New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-multi-date-picker

Package Overview
Dependencies
Maintainers
1
Versions
142
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-multi-date-picker - npm Package Compare versions

Comparing version 1.7.7 to 1.7.8

2

build/index.js

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),r=require("react-date-object");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=n(e),a=n(r);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function i(){return(i=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e}).apply(this,arguments)}function d(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function l(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?d(Object(n),!0).forEach((function(r){o(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function c(e,r){if(null==e)return{};var n,t,a=function(e,r){if(null==e)return{};var n,t,a={},o=Object.keys(e);for(t=0;t<o.length;t++)n=o[t],r.indexOf(n)>=0||(a[n]=e[n]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)n=o[t],r.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function u(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],t=!0,a=!1,o=void 0;try{for(var i,d=e[Symbol.iterator]();!(t=(i=d.next()).done)&&(n.push(i.value),!r||n.length!==r);t=!0);}catch(e){a=!0,o=e}finally{try{t||null==d.return||d.return()}finally{if(a)throw o}}return n}(e,r)||s(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,r){if(e){if("string"==typeof e)return m(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,r):void 0}}function m(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}function p(e,r){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=s(e))||r&&e&&"number"==typeof e.length){n&&(e=n);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,d=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){d=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(d)throw o}}}}function f(r){var n=r.state,o=u(e.useState([]),2),i=o[0],d=o[1];return e.useEffect((function(){var e=n.weekDays;Array.isArray(e)?(e.length>7&&(e.length=7),e=e.map((function(e){return Array.isArray(e)&e.length>1?e=e[1]:Array.isArray(e)&&(e=e[0]),e}))):e=new a.default({year:void 0,calendar:n.date.calendar,local:n.date.local}).weekDays.map((function(e){return e.shortName})),d(e)}),[n.date.calendar,n.date.local,n.weekDays]),t.default.createElement("div",{className:"rmdp-week"},i.map((function(e,r){return t.default.createElement("div",{key:r,className:"rmdp-week-day"},e)})))}function y(r){var n=r.state,o=r.setState,d=r.onChange,c=r.showOtherDays,s=void 0===c||c,m=r.mapDays,y=u(e.useState([]),2),b=y[0],g=y[1],v=e.useRef(!1),k=e.useMemo((function(){return new a.default({calendar:n.calendar})}),[n.calendar]),x=!n.onlyTimePicker&&!n.onlyMonthPicker&&!n.onlyYearPicker,w=n.minDate,D=n.maxDate;return e.useEffect((function(){if(x){if(v.current){var e=v.current,r=e.month,t=e.year,i=e.local,d=e.calendar;if(n.date.month.number===r.number&&n.date.year===t&&n.local===i&&n.calendar===d)return}v.current=n.date.toObject(),g(function(e){if(!e)return[];var r=(e=new a.default(e).toFirstOfMonth()).month.number,n=[];e.day-=e.weekDay.index;for(var t=0;t<6;t++){for(var o=[],i=0;i<7;i++)o.push({date:new a.default(e),current:e.month.number===r}),e.day+=1;n.push(o)}return n}(n.date)),o((function(e){return l(l({},e),{},{ready:!0})}))}}),[n.date,n.date.month,n.date.year,n.local,n.calendar,o,x]),x&&t.default.createElement("div",{className:"rmdp-day-picker"},t.default.createElement(f,{state:n}),b.map((function(e,r){return t.default.createElement("div",{key:r,className:"rmdp-week"},e.map((function(e,r){var c={},u="".concat(E(e)&&!e.disabled&&"sd");return m instanceof Function&&(c=function(e){var r=m({date:e.date,today:k,currentMonth:n.date.month,selectedDate:n.selectedDate,isSameDate:h});(!r||r&&r.constructor!==Object)&&(r={});(r.disabled||r.hidden)&&(e.disabled=!0);r.hidden&&(e.hidden=!0);return delete r.disabled,delete r.hidden,r}(e),u="".concat(u," ").concat(c.className||""),delete c.className),t.default.createElement("div",{key:r,className:A(e),onClick:function(){E(e)&&(e.disabled||function(e){var r,t,i;e.setHour((null===(r=n.selectedDate)||void 0===r?void 0:r.hour)||n.date.hour).setMinute((null===(t=n.selectedDate)||void 0===t?void 0:t.minute)||n.date.minute).setSecond((null===(i=n.selectedDate)||void 0===i?void 0:i.second)||n.date.second);var c=l(l({},n),{},{date:new a.default(e)});if(n.multiple){var u=c.selectedDate.filter((function(r){return!h(e,r)}));u.length===c.selectedDate.length&&u.push(e),u.sort((function(e,r){return e-r})),c.selectedDate=u}else n.range?2===c.selectedDate.length||0===c.selectedDate.length?c.selectedDate=[e]:1===c.selectedDate.length&&(c.selectedDate.push(e),c.selectedDate.sort((function(e,r){return e-r}))):c.selectedDate=new a.default(e);o(c),d instanceof Function&&d(c.selectedDate)}(e.date))}},t.default.createElement("span",i({className:u},c),E(e)&&!e.hidden?e.date.format("D"):""))})))})));function E(e){return!!e.current||s}function A(e){var r=["rmdp-day"];if(!E(e)||e.hidden?r.push("rmdp-day-hidden"):((w&&e.date<w||D&&e.date>D||e.disabled)&&(r.push("rmdp-disabled"),e.disabled||(e.disabled=!0)),e.current||r.push("rmdp-deactive"),e.disabled||(h(e.date,k)&&r.push("rmdp-today"),function(e){if(!e||!n.selectedDate)return!1;if(!n.multiple)return h(n.selectedDate,e);var r,t=p(n.selectedDate);try{for(t.s();!(r=t.n()).done;){if(h(r.value,e))return!0}}catch(e){t.e(e)}finally{t.f()}}(e.date)&&r.push("rmdp-selected"))),n.range){var t=n.selectedDate;1===t.length?h(e.date,t[0])&&r.push("rmdp-range"):(e.date>=t[0]&&e.date<=t[1]&&r.push("rmdp-range"),h(e.date,t[0])&&r.push("start"),h(e.date,t[1])&&r.push("end"))}return r.join(" ")}}function h(e,r){return!(!e||!r)&&(e.year===r.year&&e.month.number===r.month.number&&e.day===r.day)}function b(e){var r=e.direction,n=e.onClick;return t.default.createElement("span",{className:"rmdp-arrow-container",onClick:n},t.default.createElement("i",{className:"rmdp-arrow ".concat(r)}))}function g(e){var r=e.state,n=e.setState,o=e.onChange,i=e.disableYearPicker,d=e.disableMonthPicker,c=void 0;if(Array.isArray(r.months)&&12===r.months.length){var u=r.months[r.date.month.index];c=Array.isArray(u)?u[0]:u}else c=r.date.month.name;return t.default.createElement("div",{className:"rmdp-header",style:{display:r.onlyTimePicker?"none":"block"}},t.default.createElement("div",{style:{display:"flex"}},t.default.createElement(b,{direction:"rmdp-left",onClick:function(){return s(-1)}}),t.default.createElement("div",{className:"rmdp-header-values"},!r.onlyYearPicker&&t.default.createElement("span",{className:"".concat(r.mustShowMonthPicker?"active":""),onClick:function(){return!d&&m("mustShowMonthPicker")}},c,","),t.default.createElement("span",{className:"".concat(r.mustShowYearPicker?"active":""),onClick:function(){return!i&&m("mustShowYearPicker")}},r.date.format("YYYY"))),t.default.createElement(b,{direction:"rmdp-right",onClick:function(){return s(1)}})));function s(e){var t=r.date,i=r.selectedDate,d=r.mustShowYearPicker,c=r.onlyYearPicker,u=r.onlyMonthPicker,s=r.minDate,m=r.maxDate;if(d||c){if(s&&s.year>t.year+e)return;if(m&&m.year<t.year+e)return;var p=t.year+12*e;e<0&&s&&p<s.year&&(p=s.year),e>0&&m&&p>m.year&&(p=m.year),t.year=p}else{if(s&&t.year<=s.year&&s.month.number>t.month.number+e)return;if(m&&t.year>=m.year&&m.month.number<t.month.number+e)return;t.month+=e,u&&(i=new a.default(t),o instanceof Function&&o(i))}n(l(l({},r),{},{date:t,selectedDate:i}))}function m(e){var t={mustShowMonthPicker:!1,mustShowYearPicker:!1};t[e]=!r[e],n(l(l({},r),t))}}function v(r){var n=r.state,o=r.setState,i=r.onChange,d=u(e.useState([]),2),c=d[0],s=d[1],m=(n.mustShowMonthPicker||n.onlyMonthPicker)&&!n.onlyTimePicker&&!n.onlyYearPicker,p=n.minDate,f=n.maxDate;return e.useEffect((function(){var e=n.months;Array.isArray(e)?(e.length>12&&(e.length=12),e=e.map((function(e){return Array.isArray(e)?e[0]:e}))):e=new a.default({year:void 0,calendar:n.calendar,local:n.local}).months.map((function(e){return e.name}));for(var r=[],t=0,i=0;i<4;i++){for(var d=[],c=0;c<3;c++)d.push(e[t]),t++;r.push(d)}s(r),n.onlyMonthPicker&&o((function(e){return l(l({},e),{},{ready:!0})}))}),[n.calendar,n.local,n.months,n.onlyMonthPicker,o]),t.default.createElement("div",{className:"".concat(n.onlyMonthPicker?"only ":"","rmdp-month-picker"),style:{display:m?"block":"none"}},c.map((function(e,r){return t.default.createElement("div",{key:r,className:"rmdp-week"},e.map((function(e,d){return t.default.createElement("div",{key:d,className:y(3*r+d),onClick:function(){return function(e){var r=n.date;if(p&&r.year<=p.year&&e<p.month.index)return;if(f&&r.year>=f.year&&e>f.month.index)return;r=r.setMonth(e+1);var t=n.onlyMonthPicker?new a.default(r):n.selectedDate;o(l(l({},n),{},{date:r,selectedDate:t,mustShowMonthPicker:!1})),i instanceof Function&&n.onlyMonthPicker&&i(t)}(3*r+d)}},t.default.createElement("span",{className:n.onlyMonthPicker?"sd":""},e))})))})));function y(e){var r=["rmdp-day","ym"],t=n.date;return t.month.index===e&&r.push("rmdp-selected"),p&&t.year<=p.year&&e<p.month.index&&r.push("rmdp-disabled"),f&&t.year>=f.year&&e>f.month.index&&r.push("rmdp-disabled"),r.join(" ")}}function k(r){var n=r.state,o=r.setState,i=r.onChange,d=u(e.useState([]),2),c=d[0],s=d[1],m=e.useRef(null),p=n.date.digits,f=(n.mustShowYearPicker||n.onlyYearPicker)&&!n.onlyTimePicker,y=n.minDate,h=n.maxDate;return e.useEffect((function(){var e=[],r=n.date.year-4,t=r+11;if(m.current||(m.current={start:r,end:t}),!(c.length>0&&n.date.year>=m.current.start&&n.date.year<=m.current.end)){m.current={start:r,end:t};for(var a=0;a<4;a++){for(var i=[],d=0;d<3;d++)i.push(r),r++;e.push(i)}s(e),n.onlyYearPicker&&o((function(e){return l(l({},e),{},{ready:!0})}))}}),[n.date.year,c,n.onlyYearPicker,o]),t.default.createElement("div",{className:"".concat(n.onlyYearPicker?"only ":"","rmdp-year-picker"),style:{display:f?"block":"none"}},c.map((function(e,r){return t.default.createElement("div",{key:r,className:"rmdp-week"},e.map((function(e,r){return t.default.createElement("div",{key:r,className:b(e),onClick:function(){return function(e){if(y&&e<y.year)return;if(h&&e>h.year)return;var r=n.date.setYear(e),t=n.onlyYearPicker?new a.default(r):n.selectedDate;y&&r.month.number<y.month.number?r=r.setMonth(y.month.number):h&&r.month.number>h.month.number&&(r=r.setMonth(h.month.number));o(l(l({},n),{},{date:r,selectedDate:t,mustShowYearPicker:!1})),i instanceof Function&&n.onlyYearPicker&&i(t)}(e)}},t.default.createElement("span",{className:n.onlyYearPicker?"sd":""},e.toString().replace(/[0-9]/g,(function(e){return p[e]}))))})))})));function b(e){var r=["rmdp-day","ym"],t=n.date,a=n.selectedDate;return e===(a&&!Array.isArray(a)?a.year:t.year)&&r.push("rmdp-selected"),y&&e<y.year&&r.push("rmdp-disabled"),h&&e>h.year&&r.push("rmdp-disabled"),r.join(" ")}}function x(e){var r=e.state,n=e.setState,o=e.onChange,i=e.formattingIgnoreList;return r.mustShowDates&&t.default.createElement("div",{className:"rmpd-panel",style:{display:r.mustShowDates?"block":"none"}},t.default.createElement("div",{className:"rmdp-panel-header"},{en:"Dates",fa:"تاریخ ها",ar:"تواریخ",hi:"खजूर"}[r.local]),t.default.createElement("ul",{className:"rmdp-panel-body"},Array.isArray(r.selectedDate)?r.selectedDate.map((function(e,d){return t.default.createElement("li",{key:d},t.default.createElement("span",{onClick:function(){return t=e,void n(l(l({},r),{},{date:new a.default(t)}));var t}},e.format(void 0,i)),t.default.createElement("button",{type:"button",className:"b-deselect",onClick:function(){return t=e,a=r.selectedDate.filter((function(e){return!h(e,t)})),n(l(l({},r),{},{selectedDate:a})),void(o instanceof Function&&o(a));var t,a}},"+"))})):t.default.createElement("li",null,r.selectedDate.format(void 0,i))))}function w(e){var r=e.name,n=e.value,o=e.onChange,i=e.local,d=new a.default({calendar:"gregorian",local:i}).digits;return t.default.createElement("input",{type:"text",name:r,value:n,onChange:function(e){var r,n=e.target.value,t=e.target.name,a=p(d);try{for(a.s();!(r=a.n()).done;){var i=r.value;n.includes(i)&&(n=n.replace(i,d.indexOf(i)))}}catch(e){a.e(e)}finally{a.f()}if(Number.isNaN(Number(n)))return;o(Number(n),t)}})}function D(r){var n,o=r.state,i=r.setState,d=r.onChange,c=r.formattingIgnoreList,s=u(e.useState(!0),2),m=s[0],p=s[1],f=u(e.useState(!1),2),y=f[0],h=f[1],g=e.useMemo((function(){return new a.default({calendar:o.calendar,local:o.local}).meridiems}),[o.calendar,o.local]),v=null===(n=o.selectedDate)||void 0===n?void 0:n.hour,k=(o.timePicker||o.onlyTimePicker)&&!o.multiple&&!o.range;return e.useEffect((function(){var e=function(){var e=o.format;return"string"==typeof e&&(Array.isArray(c)&&c.forEach((function(r){"string"==typeof r&&(e=e.replace(new RegExp(r,"g"),""))})),e.toLowerCase().includes("a")||e.includes("hh"))};if(h(e),e){var r=v;void 0===r&&(r=(new Date).getHours()),p(r<12)}o.onlyTimePicker&&i((function(e){return l(l({},e),{},{ready:!0})}))}),[v,o.format,o.onlyTimePicker,i,c]),k?t.default.createElement("div",{className:"rmdp-time-picker ".concat(o.onlyTimePicker?"rmdp-only-time-picker":"")},t.default.createElement("div",null,t.default.createElement(b,{direction:"rmdp-up",onClick:function(){return D("hours",1)}}),t.default.createElement(w,{value:function(){var e="";o.selectedDate?(o.selectedDate.hour||(o.selectedDate.hour=0),e=y?o.selectedDate.format("hh"):o.selectedDate.format("HH")):e=y?o.date.format("hh"):o.date.format("HH");return e}(),onChange:x,name:"hours",local:o.local}),t.default.createElement(b,{direction:"rmdp-down",onClick:function(){return D("hours",-1)}})),t.default.createElement("span",{className:"dvdr"},":"),t.default.createElement("div",null,t.default.createElement(b,{direction:"rmdp-up",onClick:function(){return D("minutes",1)}}),t.default.createElement(w,{value:function(){o.selectedDate&&!o.selectedDate.minute&&(o.selectedDate.minute=0);return o.selectedDate?o.selectedDate.format("mm"):o.date.format("mm")}(),onChange:x,name:"minutes",local:o.local}),t.default.createElement(b,{direction:"rmdp-down",onClick:function(){return D("minutes",-1)}})),t.default.createElement("span",{className:"dvdr"},":"),t.default.createElement("div",null,t.default.createElement(b,{direction:"rmdp-up",onClick:function(){return D("seconds",1)}}),t.default.createElement(w,{value:function(){o.selectedDate&&!o.selectedDate.second&&(o.selectedDate.second=0);return o.selectedDate?o.selectedDate.format("ss"):o.date.format("ss")}(),onChange:x,name:"seconds",local:o.local}),t.default.createElement(b,{direction:"rmdp-down",onClick:function(){return D("seconds",-1)}})),t.default.createElement("div",{style:{display:y?"flex":"none"}},t.default.createElement(b,{direction:"rmdp-up",onClick:A}),t.default.createElement("div",{className:"rmdp-am"},m?g[0].shortName.toUpperCase():g[1].shortName.toUpperCase()),t.default.createElement(b,{direction:"rmdp-down",onClick:A}))):null;function x(e,r){var n=o.selectedDate;switch(r){case"hours":n.hour=e;break;case"minutes":n.minute=e;break;default:n.second=e}E(n)}function D(e,r){r=Number(r);var n=o.selectedDate;switch(n||(n=o.date),e){case"hours":n.hour+=r;break;case"minutes":n.minute+=r;break;default:n.second+=r}E(n)}function E(e){i(l(l({},o),{},{selectedDate:e,date:new a.default(e)})),d instanceof Function&&d(e)}function A(){var e=o.selectedDate;m&&e.hour<12&&(e.hour+=12),!m&&e.hour>12&&(e.hour-=12),E(e),p(!m)}}function E(e,r){void 0===r&&(r={});var n=r.insertAt;if(e&&"undefined"!=typeof document){var t=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&t.firstChild?t.insertBefore(a,t.firstChild):t.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}function A(r){var n=r.value,o=r.calendar,i=void 0===o?"gregorian":o,d=r.local,c=void 0===d?"en":d,s=r.format,m=r.timePicker,p=r.onlyTimePicker,f=r.onlyMonthPicker,h=r.onlyYearPicker,b=r.range,w=void 0!==b&&b,E=r.multiple,A=void 0!==E&&E,S=r.mustShowDates,N=void 0===S||S,Y=r.className,O=r.weekDays,M=r.months,j=r.children,L=r.onChange,T=r.showOtherDays,H=r.minDate,z=r.maxDate,F=r.mapDays,I=r.disableMonthPicker,R=r.disableYearPicker,_=r.formattingIgnoreList,V=r.onReady,J=u(e.useState({}),2),K=J[0],U=J[1];return e.useEffect((function(){U((function(e){var r=e.date,t=e.selectedDate,o=e.initialValue;function d(e){var r=void 0,n=function(e){return{date:e,calendar:i,local:c,format:D}};return Array.isArray(e)?r=e.map((function(e){if(e instanceof a.default)return e;var r=new a.default(n(e));return r.isValid?r:void 0})).filter((function(e){return void 0!==e})):e instanceof a.default?r=e.isValid?e:void 0:(r=new a.default(n(e))).isValid||(r=void 0),r}function u(e){return e.calendar!==i&&e.setCalendar(i),e.local!==c&&e.setLocal(c),e._format!==D&&e.setFormat(D),e}var y=!!(A||w||Array.isArray(n))&&N,b=m,g=p,v=f,k=h,x=A,D=s||(!m||w||A?p?"HH:mm:ss":f?"MM/YYYY":h?"YYYY":w||A?"YYYY/MM/DD":void 0:"YYYY/MM/DD HH:mm:ss"),E=n;if(E||(r||(r=new a.default({date:r,calendar:i,local:c,format:D})),o&&(t=void 0)),E){var C=[].concat(E),S=C.every((function(e){return function(e,r,n,t){return e instanceof a.default&&e.isValid&&e.calendar===r&&e.local===n&&e._format===t}(e,i,c,D)})),Y=!1;if(S||(o=o?[].concat(o):[],Y=C.every((function(e,r){return function(e,r){if(e instanceof Date&&!(r instanceof Date))return!1;if(e instanceof a.default&&!(r instanceof a.default))return!1;if(e instanceof Date||e instanceof a.default)return e instanceof Date&&!P(e)&&!P(r)||e-r==0;return e===r}(e,o[r])}))),S||Y?t=S?E:d(E):((r=new a.default({date:Array.isArray(E)?E[E.length-1]:E,calendar:i,local:c,format:D})).isValid||(r=new a.default({calendar:i,local:c,format:D})),t=d(E)),Array.isArray(t)){if(!r){var j=t[t.length-1];r=new a.default(j)}}else r=new a.default(t)}return u(r),Array.isArray(t)?t=t.map(u):t&&u(t),x||w||Array.isArray(E)?(t||(t=[]),Array.isArray(t)||(t=[t]),w&&t.length>2&&(t=[t[0],t[t.length-1]]),w||x||(x=!0),b=!1,g=!1,v=!1,k=!1):(Array.isArray(t)&&(t=t[t.length-1]),y=!1),l(l({},e),{},{date:r,selectedDate:t,local:c,calendar:i,multiple:x,range:w,mustShowDates:y,timePicker:b,onlyTimePicker:g,onlyMonthPicker:v,onlyYearPicker:k,initialValue:e.initialValue||E,format:D,weekDays:O,months:M})}))}),[n,i,c,s,m,p,f,h,w,A,N,O,M]),e.useEffect((function(){(H||z)&&U((function(e){var r=u(C(e.selectedDate,H,z,e.calendar),3),n=r[0],t=r[1],a=r[2];return l(l({},e),{},{selectedDate:n,minDate:t,maxDate:a})}))}),[H,z]),e.useEffect((function(){K.ready&&V instanceof Function&&V()}),[K.ready,V]),K.date?t.default.createElement("div",{className:"rmdp-wrapper ".concat(K.ready?"active":""," ").concat(["fa","ar"].includes(K.local)?"rmdp-rtl":""," ").concat(Y||""," ").concat((K.range||K.multiple)&&K.mustShowDates?"":"rmdp-single")},t.default.createElement("div",null,t.default.createElement("div",{className:"rmdp-calendar"},t.default.createElement(g,{state:K,setState:U,onChange:L,disableYearPicker:R,disableMonthPicker:I}),t.default.createElement(y,{state:K,setState:U,onChange:L,showOtherDays:T,mapDays:F}),t.default.createElement(v,{state:K,setState:U,onChange:L}),t.default.createElement(k,{state:K,setState:U,onChange:L})),t.default.createElement(D,{state:K,setState:U,onChange:L,formattingIgnoreList:_}),j),t.default.createElement(x,{state:K,setState:U,onChange:L,formattingIgnoreList:_})):null}function P(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())}function C(e,r,n,t){return r&&(r=S(r,t).set({hour:0,minute:0,second:0,millisecond:0})),n&&(n=S(n,t).set({hour:23,minute:59,second:59,millisecond:999})),Array.isArray(e)?e=e.filter((function(e){return!(r&&e<r)&&!(n&&e>n)})):(r&&e<r||n&&e>n)&&(e=void 0),[e,r,n]}function S(e,r){return"number"==typeof e&&e>9999999999&&(e=new Date(e)),e instanceof a.default?e.calendar!==r&&e.setCalendar(r):e=new a.default({date:e,calendar:r}),e}function N(){return(N=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e}).apply(this,arguments)}E('.rmdp-wrapper {\r\n visibility: hidden;\r\n display: flex;\r\n width: max-content;\r\n border: 1px solid #8798ad;\r\n box-shadow: 0 0 5px #8798ad;\r\n border-radius: 7px;\r\n z-index: 1000000;\r\n text-align: center;\r\n background-color: white;\r\n}\r\n\r\n.rmdp-wrapper.active {\r\n visibility: visible;\r\n}\r\n\r\n.rmdp-calendar {\r\n position: relative;\r\n}\r\n\r\n.rmpd-panel {\r\n min-width: 120px;\r\n border-left: 1px solid #8798ad;\r\n}\r\n\r\n.rmdp-panel-body {\r\n list-style: none;\r\n padding: 0px 5px;\r\n margin: 5px 0;\r\n text-align: center;\r\n max-height: 235px;\r\n overflow: auto;\r\n}\r\n\r\n.rmdp-panel-body li {\r\n margin: 0;\r\n padding: 0 5px;\r\n margin-bottom: 5px;\r\n border-radius: 5px;\r\n box-shadow: 0 0 2px #8798ad;\r\n background-color: #0074d9;\r\n color: white;\r\n display: flex;\r\n justify-content: center;\r\n cursor: pointer;\r\n text-align: center;\r\n}\r\n\r\n.rmdp-panel-body li .b-deselect {\r\n align-items: center;\r\n display: inline-flex;\r\n border: none;\r\n cursor: pointer;\r\n height: 12px;\r\n width: 10px;\r\n justify-content: center;\r\n border-radius: 50%;\r\n font-size: 9px;\r\n transform: rotate(45deg);\r\n margin-left: 4px;\r\n margin-top: 5.5px;\r\n}\r\n\r\n.rmdp-panel-body li .b-deselect:focus {\r\n outline: none;\r\n}\r\n\r\n.rmdp-week {\r\n display: flex;\r\n justify-content: center;\r\n font-size: 14px;\r\n}\r\n\r\n.rmdp-day,\r\n.rmdp-week-day {\r\n height: 34px;\r\n width: 34px;\r\n cursor: pointer;\r\n position: relative;\r\n color: black;\r\n}\r\n\r\n.rmdp-week-day {\r\n cursor: unset;\r\n color: #0074d9;\r\n font-weight: 500;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n font-size: 13px;\r\n}\r\n\r\n.rmdp-day span {\r\n position: absolute;\r\n left: 3px;\r\n right: 3px;\r\n top: 3px;\r\n bottom: 3px;\r\n border-radius: 50%;\r\n display: flex;\r\n justify-content: center;\r\n flex-direction: column;\r\n font-size: 14px;\r\n}\r\n\r\n.rmdp-day.rmdp-today span {\r\n background-color: #7fdbff;\r\n color: white;\r\n}\r\n\r\n.rmdp-day.rmdp-selected span {\r\n background-color: #0074d9;\r\n box-shadow: 0 0 3px #8798ad;\r\n color: white;\r\n}\r\n\r\n.rmdp-day.rmdp-deactive,\r\n.rmdp-day.rmdp-disabled {\r\n color: #8798ad;\r\n}\r\n\r\n.rmdp-day.rmdp-deactive.rmdp-selected span {\r\n background-color: #4ca6f5;\r\n box-shadow: 0 0 3px #bac5d3;\r\n}\r\n\r\n.rmdp-day.ym {\r\n flex: 1;\r\n height: 60px;\r\n}\r\n\r\n.rmdp-day.ym span {\r\n border-radius: 10px;\r\n font-size: 14px;\r\n top: 20%;\r\n bottom: 20%;\r\n}\r\n\r\n.rmdp-range {\r\n color: white;\r\n background-color: #0074d9;\r\n box-shadow: 0 0 3px #8798ad;\r\n}\r\n\r\n.rmdp-range.start {\r\n border-top-left-radius: 50%;\r\n border-bottom-left-radius: 50%;\r\n}\r\n\r\n.rmdp-range.end {\r\n border-top-right-radius: 50%;\r\n border-bottom-right-radius: 50%;\r\n}\r\n\r\n.rmdp-day:hover:not(.rmdp-disabled):not(.rmdp-day-hidden) span {\r\n background-color: rgb(126, 166, 240);\r\n color: white;\r\n}\r\n\r\n.rmdp-day-picker {\r\n padding: 5px;\r\n}\r\n\r\n.rmdp-header,\r\n.rmdp-panel-header {\r\n border-bottom: 1px solid #8798ad;\r\n height: 28px;\r\n padding-top: 8px;\r\n}\r\n\r\n.rmdp-panel-header {\r\n font-size: 14px;\r\n color: black;\r\n}\r\n\r\n.rmdp-month-picker,\r\n.rmdp-year-picker {\r\n background-color: white;\r\n position: absolute;\r\n top: 38px;\r\n left: 0;\r\n bottom: 2px;\r\n right: 0;\r\n border-radius: 0 0 5px 5px;\r\n}\r\n\r\n.only.rmdp-month-picker,\r\n.only.rmdp-year-picker {\r\n position: static;\r\n width: 250px;\r\n}\r\n\r\n.rmdp-header-values {\r\n flex: 1;\r\n margin-top: -2px;\r\n color: black;\r\n}\r\n\r\n.rmdp-header-values span {\r\n cursor: pointer;\r\n padding: 0 5px;\r\n padding-right: 0;\r\n}\r\n\r\n.rmdp-arrow {\r\n border: solid #0074d9;\r\n border-width: 0 2px 2px 0;\r\n display: inline-block;\r\n padding: 2px;\r\n height: 3px;\r\n width: 3px;\r\n margin-top: 5px;\r\n}\r\n\r\n.rmdp-up {\r\n transform: rotate(-135deg);\r\n -webkit-transform: rotate(-135deg);\r\n margin-top: 7px;\r\n}\r\n\r\n.rmdp-down {\r\n transform: rotate(45deg);\r\n -webkit-transform: rotate(45deg);\r\n margin-top: 3px;\r\n}\r\n\r\n.rmdp-right {\r\n transform: rotate(-45deg);\r\n -webkit-transform: rotate(-45deg);\r\n margin-right: 3px;\r\n}\r\n\r\n.rmdp-left {\r\n transform: rotate(135deg);\r\n -webkit-transform: rotate(135deg);\r\n margin-left: 3px;\r\n}\r\n\r\n.rmdp-arrow-container {\r\n cursor: pointer;\r\n border-radius: 50%;\r\n height: 20px;\r\n width: 20px;\r\n display: flex;\r\n justify-content: center;\r\n margin: 0 5px;\r\n}\r\n\r\n.rmdp-arrow-container:hover {\r\n background-color: #0074d9;\r\n box-shadow: 0 0 3px #8798ad;\r\n}\r\n\r\n.rmdp-arrow-container:hover .rmdp-arrow {\r\n border: solid white;\r\n border-width: 0 2px 2px 0;\r\n}\r\n\r\n.rmdp-panel-body::-webkit-scrollbar {\r\n width: 7px;\r\n height: 7px;\r\n}\r\n\r\n.rmdp-panel-body::-webkit-scrollbar-thumb {\r\n background: #0074d9;\r\n border-radius: 3px;\r\n}\r\n\r\n.rmdp-panel-body::-webkit-scrollbar-thumb:hover {\r\n background: #0263b8;\r\n}\r\n\r\n.rmdp-time-picker {\r\n display: flex;\r\n padding: 3px 0;\r\n border-top: 1px solid #8798ad;\r\n}\r\n\r\n.rmdp-time-picker.active {\r\n display: flex;\r\n}\r\n\r\n.rmdp-time-picker div {\r\n display: flex;\r\n flex-direction: column;\r\n flex: 1;\r\n align-items: center;\r\n margin-top: 1px;\r\n}\r\n\r\n.rmdp-time-picker div input {\r\n width: 20px;\r\n flex-grow: 1;\r\n text-align: center;\r\n padding: 5px 2px;\r\n border: none;\r\n}\r\n\r\n.rmdp-time-picker div input::-webkit-outer-spin-button,\r\n.rmdp-time-picker div input::-webkit-inner-spin-button {\r\n -webkit-appearance: none;\r\n}\r\n\r\n.rmdp-time-picker div input[type="number"] {\r\n -moz-appearance: textfield;\r\n}\r\n\r\n.rmdp-time-picker .dvdr {\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n margin-top: -5px;\r\n}\r\n\r\n.rmdp-time-picker div .rmdp-am {\r\n font-size: 13px;\r\n color: black;\r\n margin-top: 2px;\r\n}\r\n\r\n.rmdp-only-time-picker {\r\n border-top: unset;\r\n width: 220px;\r\n}\r\n\r\n.rmdp-rtl {\r\n direction: rtl;\r\n}\r\n\r\n.rmdp-rtl .rmdp-left {\r\n transform: rotate(-45deg);\r\n -webkit-transform: rotate(-45deg);\r\n margin-left: unset;\r\n margin-right: 3px;\r\n}\r\n\r\n.rmdp-rtl .rmdp-right {\r\n transform: rotate(135deg);\r\n -webkit-transform: rotate(135deg);\r\n margin-right: unset;\r\n margin-left: 3px;\r\n}\r\n\r\n.rmdp-rtl .rmpd-panel {\r\n border-left: unset;\r\n border-right: 1px solid #8798ad;\r\n}\r\n\r\n.rmdp-rtl .b-deselect {\r\n margin-left: unset;\r\n margin-right: 4px;\r\n margin-top: 5.5px;\r\n}\r\n\r\n.rmdp-rtl .rmdp-range.start {\r\n border-top-left-radius: unset;\r\n border-bottom-left-radius: unset;\r\n border-top-right-radius: 50%;\r\n border-bottom-right-radius: 50%;\r\n}\r\n\r\n.rmdp-rtl .rmdp-range.end {\r\n border-top-right-radius: unset;\r\n border-bottom-right-radius: unset;\r\n border-top-left-radius: 50%;\r\n border-bottom-left-radius: 50%;\r\n}\r\n\r\n.rmdp-rtl .rmdp-range.start.end {\r\n border-radius: 50%;\r\n}\r\n\r\n.rmdp-day-hidden,\r\n.rmdp-day.rmdp-disabled {\r\n cursor: unset;\r\n}\r\n\r\n.rmdp-day:hover:not(.rmdp-disabled):not(.rmdp-day-hidden) .rmdp-weekend {\r\n background-color: #ff6687;\r\n}\r\n\r\n.rmdp-day:not(.rmdp-deactive) .rmdp-weekend {\r\n color: #cc0303;\r\n}\r\n\r\n.rmdp-day.rmdp-deactive .rmdp-weekend {\r\n color: #e08e8e;\r\n}\r\n\r\n.rmdp-day.rmdp-selected .rmdp-weekend {\r\n background-color: #ea0034;\r\n color: white;\r\n}\r\n\r\n.rmdp-day.rmdp-deactive.rmdp-selected .rmdp-weekend {\r\n background-color: #e4b0ba;\r\n color: white;\r\n}\r\n\r\n@media (max-width: 400px), (max-height: 400px) {\r\n .rmdp-day,\r\n .rmdp-week-day {\r\n height: 28px;\r\n width: 28px;\r\n }\r\n\r\n .rmdp-day span {\r\n padding-left: 0.5px;\r\n font-size: 12px;\r\n }\r\n\r\n .rmdp-day.ym {\r\n height: 50px;\r\n }\r\n\r\n .rmdp-day.ym span {\r\n font-size: 12px;\r\n }\r\n\r\n .rmpd-panel {\r\n min-width: 80px;\r\n }\r\n\r\n .rmdp-panel-body li {\r\n font-size: 14px;\r\n }\r\n\r\n .rmdp-panel-body li .b-deselect {\r\n margin-left: 4px;\r\n margin-top: 3px;\r\n }\r\n\r\n .rmdp-year-picker,\r\n .rmdp-month-picker {\r\n top: 41px;\r\n }\r\n\r\n .only.rmdp-year-picker,\r\n .only.rmdp-month-picker {\r\n width: 205px;\r\n }\r\n\r\n .rmdp-panel-body {\r\n max-height: 195px;\r\n }\r\n}\r\n\r\n.rmdp-day-hidden:hover span,\r\n.rmdp-day-hidden {\r\n background-color: unset;\r\n color: transparent;\r\n}\r\n');var Y=e.createElement("path",{d:"M0 0h24v24H0z",stroke:"none"}),O=e.createElement("rect",{x:4,y:5,width:16,height:16,rx:2}),M=e.createElement("path",{d:"M16 3v4M8 3v4M4 11h16M11 15h1M12 15v3"});function j(r){return e.createElement("svg",N({xmlns:"http://www.w3.org/2000/svg",className:"calendar_svg__icon calendar_svg__icon-tabler calendar_svg__icon-tabler-calendar",width:44,height:44,viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},r),Y,O,M)}function L(e,r,n,t,a,o,i){return a||(!e||o||i?r?"HH:mm:ss":n?"MM/YYYY":t?"YYYY":o||i?"YYYY/MM/DD":void 0:"YYYY/MM/DD HH:mm:ss")}function T(e){return Array.isArray(e)&&12===e.length&&e.every((function(e){return Array.isArray(e)&&2===e.length&&e.every((function(e){return"string"==typeof e}))}))}function H(e){return Array.isArray(e)&&7===e.length&&e.every((function(e){return Array.isArray(e)&&2===e.length&&e.every((function(e){return"string"==typeof e}))}))}function z(e,r,n,t,a){if(!e)return"";var o=function(e){return e.format(t,JSON.parse(a))};return"button"===r&&e.length>1?[e[0],e[1]].map(o).join(n):e.map(o).join(n)}E(".rmdp-container {\r\n display: inline-block;\r\n}\r\n\r\n.rmdp-calendar-container {\r\n z-index: 1000;\r\n}\r\n\r\n.rmdp-calendar-container .rmdp-wrapper {\r\n position: absolute;\r\n transform: translateY(2px);\r\n visibility: hidden;\r\n}\r\n\r\n.rmdp-calendar-container.active .rmdp-wrapper {\r\n visibility: visible;\r\n}\r\n\r\n.rmdp-input {\r\n margin: 1px 0;\r\n border-radius: 5px;\r\n border: 1px #eaeeff solid;\r\n padding: 2px 5px;\r\n background-color: #f9faff;\r\n height: 20px;\r\n}\r\n\r\n.rmdp-input:focus {\r\n outline: none !important;\r\n border: 1px solid #8798ad;\r\n box-shadow: 0 0 2px #8798ad;\r\n}\r\n\r\n.rmdp-button {\r\n background-color: #0074d9;\r\n border: none;\r\n color: white;\r\n padding: 7px 16px;\r\n text-align: center;\r\n text-decoration: none;\r\n display: inline-block;\r\n border-radius: 5px;\r\n cursor: pointer;\r\n transition: 0.3s;\r\n}\r\n\r\n.rmdp-button:hover {\r\n background-color: #143ac5;\r\n transition: 0.4s;\r\n}\r\n\r\n.rmdp-button:disabled {\r\n background-color: #8798ad;\r\n}\r\n\r\n.rmdp-icon {\r\n width: 30px;\r\n height: 30px;\r\n cursor: pointer;\r\n}\r\n\r\n.rmdp-input-icon {\r\n position: absolute;\r\n height: 21px;\r\n width: 21px;\r\n margin-left: -24px;\r\n background-color: #f9faff;\r\n cursor: pointer;\r\n}\r\n\r\n.rmdp-action-button {\r\n margin: 15px 0;\r\n margin-right: 10px;\r\n border-radius: unset;\r\n background-color: transparent;\r\n float: right;\r\n font-weight: bold;\r\n color: #2682d3;\r\n}\r\n\r\n.rmdp-action-button:hover {\r\n background-color: transparent;\r\n}\r\n\r\n@media (max-width: 400px), (max-height: 400px) {\r\n .rmdp-input-icon {\r\n top: 0px;\r\n bottom: 2px;\r\n }\r\n}\r\n"),Object.defineProperty(exports,"DateObject",{enumerable:!0,get:function(){return a.default}}),exports.Calendar=A,exports.default=function(r){var n=r.value,d=r.calendar,s=void 0===d?"gregorian":d,m=r.local,f=void 0===m?"en":m,y=r.format,h=r.timePicker,b=r.onlyTimePicker,g=r.onlyMonthPicker,v=r.onlyYearPicker,k=r.onChange,x=r.range,w=void 0!==x&&x,D=r.multiple,E=void 0!==D&&D,P=r.mustShowDates,S=void 0===P||P,N=r.name,Y=r.placeholder,O=r.style,M=void 0===O?{}:O,F=r.className,I=void 0===F?"":F,R=r.inputClass,_=r.disabled,V=r.type,J=void 0===V?"input":V,K=r.render,U=r.weekDays,q=r.months,B=r.showOtherDays,W=r.children,X=r.inputMode,$=r.scrollSensitive,G=void 0===$||$,Q=r.hideOnScroll,Z=r.minDate,ee=r.maxDate,re=r.formattingIgnoreList,ne=r.containerStyle,te=r.containerClassName,ae=r.calendarPosition,oe=void 0===ae?"auto":ae,ie=r.animation,de=c(r,["value","calendar","local","format","timePicker","onlyTimePicker","onlyMonthPicker","onlyYearPicker","onChange","range","multiple","mustShowDates","name","placeholder","style","className","inputClass","disabled","type","render","weekDays","months","showOtherDays","children","inputMode","scrollSensitive","hideOnScroll","minDate","maxDate","formattingIgnoreList","containerStyle","containerClassName","calendarPosition","animation"]),le=u(e.useState(),2),ce=le[0],ue=le[1],se=u(e.useState(""),2),me=se[0],pe=se[1],fe=u(e.useState(!1),2),ye=fe[0],he=fe[1],be=u(e.useState(!1),2),ge=be[0],ve=be[1],ke=e.useRef(null),xe=e.useRef(null),we=e.useRef(null),De=e.useRef({}),Ee=e.useMemo((function(){return w?" ~ ":", "}),[w]),Ae=e.useCallback((function(){we.current&&we.current.classList.remove("active"),he(!1),ve(!1)}),[]);return Pe()&&!De.current.mobile&&(De.current=l(l({},De.current),{},{mobile:!0})),!Pe()&&De.current.mobile&&(De.current=l(l({},De.current),{},{mobile:!1})),Array.isArray(re)||(re=[]),re=JSON.stringify(re),e.useEffect((function(){var e=function(e){!ke.current||ke.current.contains(e.target)||e.target.classList.contains("b-deselect")||De.current.mobile?xe.current&&we.current&&we.current.contains(e.target)&&!Array.isArray(De.current.date)&&e.target.classList.contains("sd")&&!De.current.mobile&&Ae():Ae()};return document.addEventListener("click",e,!1),function(){return document.removeEventListener("click",e,!1)}}),[Ae]),e.useEffect((function(){var e=n,r=function(){return e[e.length-1]};function t(e){if(e)return e instanceof a.default||(e=new a.default({date:e,calendar:s,local:f,format:y})),e.calendar!==s&&e.setCalendar(s),e.local!==f&&e.setLocal(f),e.format!==y&&e.setFormat(y),T(q)&&(e.months=q),H(U)&&(e.weekDays=U),e.setFormat(L(h,b,g,v,y,w,E)),e}if(w||E||Array.isArray(e))Array.isArray(e)||(e=[e]),e=e.map(t).filter((function(e){return void 0!==e})),w&&e.length>2&&(e=[e[0],r()]),pe(z(e,J,Ee,y,re));else{Array.isArray(e)&&(e=r()),e=t(e);var o=xe.current;document.activeElement!==o&&pe(e?e.format(void 0,JSON.parse(re)):"")}De.current=l(l({},De.current),{},{date:e,separator:Ee}),ue(e)}),[n,s,f,y,w,E,Ee,J,h,b,g,v,U,q,re]),e.useEffect((function(){"input"===J&&(xe.current.selectionStart=xe.current.selectionEnd=De.current.start)}),[me,J]),e.useEffect((function(){(Z||ee)&&ue((function(e){var r=u(C(e,Z,ee,s),1)[0];return Array.isArray(r)?pe(z(r,J,Ee,y,re)):pe(r?r.format(void 0,JSON.parse(re)):""),r}))}),[Z,ee,s,J,Ee,y,re]),e.useEffect((function(){var e=we.current;if(ge&&e)return De.current.mobile?e.classList.add("active"):(r(),document.addEventListener("scroll",r,!0),window.addEventListener("resize",r),function(){document.removeEventListener("scroll",r,!0),window.removeEventListener("resize",r)});function r(r){var n=r&&r.target.constructor===Window;if(n&&(r=void 0),r){if(Q){var t=xe.current;return t&&t.blur(),Ae()}if(!r.target.querySelector(".rmdp-calendar-container")||!G)return}var a=e.querySelector(".rmdp-wrapper");if(a&&xe.current){var o=a.getBoundingClientRect(),i=o.height,d=o.width,l=xe.current.getBoundingClientRect(),c=l.top,s=l.height,m=l.width,p=document.documentElement.clientHeight,f=(a.style.transform.match(/translateY\((.*)px\)/)||[])[1]||2,y=0,h=(m-d)/2,b=function(e,r){return"translateX(".concat(e,"px) translateY(").concat(r,"px)")},g=ke.current.offsetLeft,v=u("auto"===oe?[]:oe.split("-"),2),k=v[0],x=v[1];r&&(c-=p-r.target.clientHeight,p=r.target.clientHeight),c+i+s>p&&c-i/1.5>0&&("auto"===oe||"auto"===k)||"top"===k?f=-1*(i+s+4):c-i<0&&(f=2),y=d>10&&(g>Math.abs(h)||m>d)&&("auto"===oe||"auto"===x)||"center"===x?h:"right"===x?m-d:0,!ie||r||n||(f+=f>=0?12:-12),a.style.transform=b(y,f),!ie||r||n||setTimeout((function(){a.style.transition="0.4s",a.style.transform=b(y,f+(f>0?-12:12))}),8),e.classList.add("active")}}}),[G,Q,ge,Ae,ye,oe,ie]),t.default.createElement("div",{ref:ke,className:"rmdp-container ".concat(te),style:ne},function(){var e,r=!w&&Array.isArray(ce)||E?{whiteSpace:"nowrap",overflow:"hidden"}:{};switch(J){case"button":return t.default.createElement("button",{ref:xe,onClick:Se,name:N||"",className:"rmdp-button ".concat(R||""),style:l(l({minWidth:Array.isArray(ce)?"185px":"unset"},r),M),disabled:!!_},me||Y||"click to select");case"icon":return t.default.createElement("div",{ref:xe,style:{display:"inline-block"}},t.default.createElement(j,{onClick:Se,name:N||"",className:"rmdp-icon ".concat(R||""),style:M}));case"custom":return t.default.createElement("div",{ref:xe},t.default.isValidElement(K)?t.default.cloneElement(K,{stringDate:me,openCalendar:Se}):K instanceof Function?K(me,Se):null);default:return t.default.createElement("div",{style:{position:"relative"}},t.default.createElement("input",{ref:xe,type:"text",name:N||"",onFocus:Se,className:"rmdp-input ".concat(R||""),placeholder:Y||"",value:me,onChange:Oe,style:M,autoComplete:"off",disabled:!!_,inputMode:X||(Pe()?"none":void 0)}),"input-icon"===J&&t.default.createElement(j,{className:"rmdp-input-icon",style:{marginTop:"".concat(2+(((null===(e=xe.current)||void 0===e?void 0:e.clientHeight)-21)/2|0)||2,"px")},onClick:function(){ye?Ae():xe.current.focus()}}))}}(),ye&&t.default.createElement("div",{ref:we,className:"rmdp-calendar-container ".concat(Pe()?"rmdp-calendar-container-mobile":"")},t.default.createElement(A,i({value:ce,onChange:Ye,range:w,multiple:E,calendar:s,local:f,format:y,timePicker:h,onlyTimePicker:b,onlyMonthPicker:g,onlyYearPicker:v,mustShowDates:S,className:I,weekDays:U,months:q,showOtherDays:B,minDate:Z,maxDate:ee,formattingIgnoreList:JSON.parse(re),onReady:function(){return ve(!0)}},de),W,Pe()&&t.default.createElement("div",{className:"rmdp-action-buttons ".concat(["fa","ar"].includes(f)?"rmdp-rtl":"")},t.default.createElement("button",{type:"button",className:"rmdp-button rmdp-action-button",onClick:function(){De.current.temporaryDate&&(Ye(De.current.temporaryDate,!0),delete De.current.temporaryDate),Ae()}},Ce("OK")),t.default.createElement("button",{type:"button",className:"rmdp-button rmdp-action-button",onClick:function(){Ae(),delete De.current.temporaryDate}},Ce("CANCEL"))))));function Pe(){return"string"==typeof I&&I.includes("rmdp-mobile")}function Ce(e){var r,n=(o(r={},a.default.locals.EN,{OK:"OK",CANCEL:"CANCEL"}),o(r,a.default.locals.FA,{OK:"تأیید",CANCEL:"لغو"}),o(r,a.default.locals.AR,{OK:"تأكيد",CANCEL:"الغاء"}),o(r,a.default.locals.HI,{OK:"पुष्टि",CANCEL:"रद्द करें"}),r);return"string"==typeof f&&n[f.toUpperCase()]?n[f.toUpperCase()][e]:e}function Se(){if(!_){var e=Pe(),r="INPUT"===xe.current.tagName||xe.current.querySelector("input");if(!(n||De.current.date||w||E)){var t=new a.default({calendar:s,local:f,format:y});Ye(t,e),De.current.date=t}e&&r&&xe.current.blur(),r||!r&&!ye?he(!0):!r&&ye&&Ae()}}function Ne(e){T(q)&&(e.months=q),H(U)&&(e.weekDays=U)}function Ye(e,r){if(Pe()&&!r)return De.current.temporaryDate=e;ue(e),De.current=l(l({},De.current),{},{date:e}),k instanceof Function&&(Array.isArray(e)?k(e.map((function(e){return new a.default(e)}))):k(new a.default(e))),e&&(Array.isArray(e)?(e.map(Ne),pe(z(e,J,Ee,y,re))):(Ne(e),pe(e.format(L(h,b,g,v,y,w,E),JSON.parse(re)))))}function Oe(e){if(!Array.isArray(ce)){var r=e.target.value,n={year:1,calendar:s,local:f,format:y},t=ce&&ce.isValid?ce.digits:new a.default(n).digits;if("input"===J){var o=e.target.selectionStart;De.current.start=o}if(!r)return pe(""),Ye(new a.default({}));if(t){var i,d=p(t);try{for(d.s();!(i=d.n()).done;){var l=i.value;r=r.replace(new RegExp(l,"g"),t.indexOf(l))}}catch(e){d.e(e)}finally{d.f()}Ye(new a.default(null!=ce&&ce.isValid?ce:n).parse(r)),pe(r.replace(/[0-9]/g,(function(e){return t[e]})))}}}};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),r=require("react-date-object");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=n(e),a=n(r);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function i(){return(i=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e}).apply(this,arguments)}function d(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function l(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?d(Object(n),!0).forEach((function(r){o(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function c(e,r){if(null==e)return{};var n,t,a=function(e,r){if(null==e)return{};var n,t,a={},o=Object.keys(e);for(t=0;t<o.length;t++)n=o[t],r.indexOf(n)>=0||(a[n]=e[n]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)n=o[t],r.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function u(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],t=!0,a=!1,o=void 0;try{for(var i,d=e[Symbol.iterator]();!(t=(i=d.next()).done)&&(n.push(i.value),!r||n.length!==r);t=!0);}catch(e){a=!0,o=e}finally{try{t||null==d.return||d.return()}finally{if(a)throw o}}return n}(e,r)||s(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,r){if(e){if("string"==typeof e)return m(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,r):void 0}}function m(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}function p(e,r){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=s(e))||r&&e&&"number"==typeof e.length){n&&(e=n);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,d=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){d=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(d)throw o}}}}function f(r){var n=r.state,o=u(e.useState([]),2),i=o[0],d=o[1];return e.useEffect((function(){var e=n.weekDays;Array.isArray(e)?(e.length>7&&(e.length=7),e=e.map((function(e){return Array.isArray(e)&e.length>1?e=e[1]:Array.isArray(e)&&(e=e[0]),e}))):e=new a.default({year:void 0,calendar:n.date.calendar,local:n.date.local}).weekDays.map((function(e){return e.shortName})),d(e)}),[n.date.calendar,n.date.local,n.weekDays]),t.default.createElement("div",{className:"rmdp-week"},i.map((function(e,r){return t.default.createElement("div",{key:r,className:"rmdp-week-day"},e)})))}function y(r){var n=r.state,o=r.setState,d=r.onChange,c=r.showOtherDays,s=void 0===c||c,m=r.mapDays,y=u(e.useState([]),2),b=y[0],g=y[1],v=e.useRef(!1),k=e.useMemo((function(){return new a.default({calendar:n.calendar})}),[n.calendar]),x=!n.onlyTimePicker&&!n.onlyMonthPicker&&!n.onlyYearPicker,w=n.minDate,D=n.maxDate;return e.useEffect((function(){if(x){if(v.current){var e=v.current,r=e.month,t=e.year,i=e.local,d=e.calendar;if(n.date.month.number===r.number&&n.date.year===t&&n.local===i&&n.calendar===d)return}v.current=n.date.toObject(),g(function(e){if(!e)return[];var r=(e=new a.default(e).toFirstOfMonth()).month.number,n=[];e.day-=e.weekDay.index;for(var t=0;t<6;t++){for(var o=[],i=0;i<7;i++)o.push({date:new a.default(e),current:e.month.number===r}),e.day+=1;n.push(o)}return n}(n.date)),o((function(e){return l(l({},e),{},{ready:!0})}))}}),[n.date,n.date.month,n.date.year,n.local,n.calendar,o,x]),x&&t.default.createElement("div",{className:"rmdp-day-picker"},t.default.createElement(f,{state:n}),b.map((function(e,r){return t.default.createElement("div",{key:r,className:"rmdp-week"},e.map((function(e,r){var c={},u="".concat(E(e)&&!e.disabled&&"sd");return m instanceof Function&&(c=function(e){var r=m({date:e.date,today:k,currentMonth:n.date.month,selectedDate:n.selectedDate,isSameDate:h});(!r||r&&r.constructor!==Object)&&(r={});(r.disabled||r.hidden)&&(e.disabled=!0);r.hidden&&(e.hidden=!0);return delete r.disabled,delete r.hidden,r}(e),u="".concat(u," ").concat(c.className||""),delete c.className),t.default.createElement("div",{key:r,className:A(e),onClick:function(){E(e)&&(e.disabled||function(e){var r,t,i;e.setHour((null===(r=n.selectedDate)||void 0===r?void 0:r.hour)||n.date.hour).setMinute((null===(t=n.selectedDate)||void 0===t?void 0:t.minute)||n.date.minute).setSecond((null===(i=n.selectedDate)||void 0===i?void 0:i.second)||n.date.second);var c=l(l({},n),{},{date:new a.default(e)});if(n.multiple){var u=c.selectedDate.filter((function(r){return!h(e,r)}));u.length===c.selectedDate.length&&u.push(e),u.sort((function(e,r){return e-r})),c.selectedDate=u}else n.range?2===c.selectedDate.length||0===c.selectedDate.length?c.selectedDate=[e]:1===c.selectedDate.length&&(c.selectedDate.push(e),c.selectedDate.sort((function(e,r){return e-r}))):c.selectedDate=new a.default(e);o(c),d instanceof Function&&d(c.selectedDate)}(e.date))}},t.default.createElement("span",i({className:u},c),E(e)&&!e.hidden?e.date.format("D"):""))})))})));function E(e){return!!e.current||s}function A(e){var r=["rmdp-day"];if(!E(e)||e.hidden?r.push("rmdp-day-hidden"):((w&&e.date<w||D&&e.date>D||e.disabled)&&(r.push("rmdp-disabled"),e.disabled||(e.disabled=!0)),e.current||r.push("rmdp-deactive"),e.disabled||(h(e.date,k)&&r.push("rmdp-today"),function(e){if(!e||!n.selectedDate)return!1;if(!n.multiple)return h(n.selectedDate,e);var r,t=p(n.selectedDate);try{for(t.s();!(r=t.n()).done;){if(h(r.value,e))return!0}}catch(e){t.e(e)}finally{t.f()}}(e.date)&&r.push("rmdp-selected"))),n.range){var t=n.selectedDate;1===t.length?h(e.date,t[0])&&r.push("rmdp-range"):(e.date>=t[0]&&e.date<=t[1]&&r.push("rmdp-range"),h(e.date,t[0])&&r.push("start"),h(e.date,t[1])&&r.push("end"))}return r.join(" ")}}function h(e,r){return!(!e||!r)&&(e.year===r.year&&e.month.number===r.month.number&&e.day===r.day)}function b(e){var r=e.direction,n=e.onClick;return t.default.createElement("span",{className:"rmdp-arrow-container",onClick:n},t.default.createElement("i",{className:"rmdp-arrow ".concat(r)}))}function g(e){var r=e.state,n=e.setState,o=e.onChange,i=e.disableYearPicker,d=e.disableMonthPicker,c=void 0;if(Array.isArray(r.months)&&12===r.months.length){var u=r.months[r.date.month.index];c=Array.isArray(u)?u[0]:u}else c=r.date.month.name;return t.default.createElement("div",{className:"rmdp-header",style:{display:r.onlyTimePicker?"none":"block"}},t.default.createElement("div",{style:{display:"flex"}},t.default.createElement(b,{direction:"rmdp-left",onClick:function(){return s(-1)}}),t.default.createElement("div",{className:"rmdp-header-values"},!r.onlyYearPicker&&t.default.createElement("span",{className:"".concat(r.mustShowMonthPicker?"active":""),onClick:function(){return!d&&m("mustShowMonthPicker")}},c,","),t.default.createElement("span",{className:"".concat(r.mustShowYearPicker?"active":""),onClick:function(){return!i&&m("mustShowYearPicker")}},r.date.format("YYYY"))),t.default.createElement(b,{direction:"rmdp-right",onClick:function(){return s(1)}})));function s(e){var t=r.date,i=r.selectedDate,d=r.mustShowYearPicker,c=r.onlyYearPicker,u=r.onlyMonthPicker,s=r.minDate,m=r.maxDate;if(d||c){if(s&&s.year>t.year+e)return;if(m&&m.year<t.year+e)return;var p=t.year+12*e;e<0&&s&&p<s.year&&(p=s.year),e>0&&m&&p>m.year&&(p=m.year),t.year=p}else{if(s&&t.year<=s.year&&s.month.number>t.month.number+e)return;if(m&&t.year>=m.year&&m.month.number<t.month.number+e)return;t.month+=e,u&&(i=new a.default(t),o instanceof Function&&o(i))}n(l(l({},r),{},{date:t,selectedDate:i}))}function m(e){var t={mustShowMonthPicker:!1,mustShowYearPicker:!1};t[e]=!r[e],n(l(l({},r),t))}}function v(r){var n=r.state,o=r.setState,i=r.onChange,d=u(e.useState([]),2),c=d[0],s=d[1],m=(n.mustShowMonthPicker||n.onlyMonthPicker)&&!n.onlyTimePicker&&!n.onlyYearPicker,p=n.minDate,f=n.maxDate;return e.useEffect((function(){var e=n.months;Array.isArray(e)?(e.length>12&&(e.length=12),e=e.map((function(e){return Array.isArray(e)?e[0]:e}))):e=new a.default({year:void 0,calendar:n.calendar,local:n.local}).months.map((function(e){return e.name}));for(var r=[],t=0,i=0;i<4;i++){for(var d=[],c=0;c<3;c++)d.push(e[t]),t++;r.push(d)}s(r),n.onlyMonthPicker&&o((function(e){return l(l({},e),{},{ready:!0})}))}),[n.calendar,n.local,n.months,n.onlyMonthPicker,o]),t.default.createElement("div",{className:"".concat(n.onlyMonthPicker?"only ":"","rmdp-month-picker"),style:{display:m?"block":"none"}},c.map((function(e,r){return t.default.createElement("div",{key:r,className:"rmdp-week"},e.map((function(e,d){return t.default.createElement("div",{key:d,className:y(3*r+d),onClick:function(){return function(e){var r=n.date;if(p&&r.year<=p.year&&e<p.month.index)return;if(f&&r.year>=f.year&&e>f.month.index)return;r=r.setMonth(e+1);var t=n.onlyMonthPicker?new a.default(r):n.selectedDate;o(l(l({},n),{},{date:r,selectedDate:t,mustShowMonthPicker:!1})),i instanceof Function&&n.onlyMonthPicker&&i(t)}(3*r+d)}},t.default.createElement("span",{className:n.onlyMonthPicker?"sd":""},e))})))})));function y(e){var r=["rmdp-day","ym"],t=n.date;return t.month.index===e&&r.push("rmdp-selected"),p&&t.year<=p.year&&e<p.month.index&&r.push("rmdp-disabled"),f&&t.year>=f.year&&e>f.month.index&&r.push("rmdp-disabled"),r.join(" ")}}function k(r){var n=r.state,o=r.setState,i=r.onChange,d=u(e.useState([]),2),c=d[0],s=d[1],m=e.useRef(null),p=n.date.digits,f=(n.mustShowYearPicker||n.onlyYearPicker)&&!n.onlyTimePicker,y=n.minDate,h=n.maxDate;return e.useEffect((function(){var e=[],r=n.date.year-4,t=r+11;if(m.current||(m.current={start:r,end:t}),!(c.length>0&&n.date.year>=m.current.start&&n.date.year<=m.current.end)){m.current={start:r,end:t};for(var a=0;a<4;a++){for(var i=[],d=0;d<3;d++)i.push(r),r++;e.push(i)}s(e),n.onlyYearPicker&&o((function(e){return l(l({},e),{},{ready:!0})}))}}),[n.date.year,c,n.onlyYearPicker,o]),t.default.createElement("div",{className:"".concat(n.onlyYearPicker?"only ":"","rmdp-year-picker"),style:{display:f?"block":"none"}},c.map((function(e,r){return t.default.createElement("div",{key:r,className:"rmdp-week"},e.map((function(e,r){return t.default.createElement("div",{key:r,className:b(e),onClick:function(){return function(e){if(y&&e<y.year)return;if(h&&e>h.year)return;var r=n.date.setYear(e),t=n.onlyYearPicker?new a.default(r):n.selectedDate;y&&r.month.number<y.month.number?r=r.setMonth(y.month.number):h&&r.month.number>h.month.number&&(r=r.setMonth(h.month.number));o(l(l({},n),{},{date:r,selectedDate:t,mustShowYearPicker:!1})),i instanceof Function&&n.onlyYearPicker&&i(t)}(e)}},t.default.createElement("span",{className:n.onlyYearPicker?"sd":""},e.toString().replace(/[0-9]/g,(function(e){return p[e]}))))})))})));function b(e){var r=["rmdp-day","ym"],t=n.date,a=n.selectedDate;return e===(a&&!Array.isArray(a)?a.year:t.year)&&r.push("rmdp-selected"),y&&e<y.year&&r.push("rmdp-disabled"),h&&e>h.year&&r.push("rmdp-disabled"),r.join(" ")}}function x(e){var r=e.state,n=e.setState,o=e.onChange,i=e.formattingIgnoreList;return r.mustShowDates&&t.default.createElement("div",{className:"rmpd-panel",style:{display:r.mustShowDates?"block":"none"}},t.default.createElement("div",{className:"rmdp-panel-header"},{en:"Dates",fa:"تاریخ ها",ar:"تواریخ",hi:"खजूर"}[r.local]),t.default.createElement("ul",{className:"rmdp-panel-body"},Array.isArray(r.selectedDate)?r.selectedDate.map((function(e,d){return t.default.createElement("li",{key:d},t.default.createElement("span",{onClick:function(){return t=e,void n(l(l({},r),{},{date:new a.default(t)}));var t}},e.format(void 0,i)),t.default.createElement("button",{type:"button",className:"b-deselect",onClick:function(){return t=e,a=r.selectedDate.filter((function(e){return!h(e,t)})),n(l(l({},r),{},{selectedDate:a})),void(o instanceof Function&&o(a));var t,a}},"+"))})):t.default.createElement("li",null,r.selectedDate.format(void 0,i))))}function w(r){var n=r.name,a=r.value,o=r.onChange,i=r.digits,d=u(e.useState(a),2),l=d[0],c=d[1];return e.useEffect((function(){return c(a)}),[a]),t.default.createElement("input",{type:"text",name:n,value:l,onChange:function(e){var r,n=e.target.value,t=p(i);try{for(t.s();!(r=t.n()).done;){var a=r.value;n.includes(a)&&(n=n.replace(a,i.indexOf(a)))}}catch(e){t.e(e)}finally{t.f()}if(Number.isNaN(Number(n)))return;c(n)},onBlur:function(){return o(Number(l),n)}})}function D(r){var n,o=r.state,i=r.setState,d=r.onChange,c=r.formattingIgnoreList,s=u(e.useState(!0),2),m=s[0],p=s[1],f=u(e.useState(!1),2),y=f[0],h=f[1],g=e.useMemo((function(){return new a.default({calendar:o.calendar,local:o.local}).meridiems}),[o.calendar,o.local]),v=null===(n=o.selectedDate)||void 0===n?void 0:n.hour,k=(o.timePicker||o.onlyTimePicker)&&!o.multiple&&!o.range;return e.useEffect((function(){var e=function(){var e=o.format;return"string"==typeof e&&(Array.isArray(c)&&c.forEach((function(r){"string"==typeof r&&(e=e.replace(new RegExp(r,"g"),""))})),e.toLowerCase().includes("a")||e.includes("hh"))};if(h(e),e){var r=v;void 0===r&&(r=(new Date).getHours()),p(r<12)}o.onlyTimePicker&&i((function(e){return l(l({},e),{},{ready:!0})}))}),[v,o.format,o.onlyTimePicker,i,c]),k?t.default.createElement("div",{className:"rmdp-time-picker ".concat(o.onlyTimePicker?"rmdp-only-time-picker":"")},t.default.createElement("div",null,t.default.createElement(b,{direction:"rmdp-up",onClick:function(){return D("hours",1)}}),t.default.createElement(w,{value:function(){var e="";o.selectedDate?(o.selectedDate.hour||(o.selectedDate.hour=0),e=y?o.selectedDate.format("hh"):o.selectedDate.format("HH")):e=y?o.date.format("hh"):o.date.format("HH");return e}(),onChange:x,digits:o.date.digits,name:"hours"}),t.default.createElement(b,{direction:"rmdp-down",onClick:function(){return D("hours",-1)}})),t.default.createElement("span",{className:"dvdr"},":"),t.default.createElement("div",null,t.default.createElement(b,{direction:"rmdp-up",onClick:function(){return D("minutes",1)}}),t.default.createElement(w,{value:function(){o.selectedDate&&!o.selectedDate.minute&&(o.selectedDate.minute=0);return o.selectedDate?o.selectedDate.format("mm"):o.date.format("mm")}(),onChange:x,digits:o.date.digits,name:"minutes"}),t.default.createElement(b,{direction:"rmdp-down",onClick:function(){return D("minutes",-1)}})),t.default.createElement("span",{className:"dvdr"},":"),t.default.createElement("div",null,t.default.createElement(b,{direction:"rmdp-up",onClick:function(){return D("seconds",1)}}),t.default.createElement(w,{value:function(){o.selectedDate&&!o.selectedDate.second&&(o.selectedDate.second=0);return o.selectedDate?o.selectedDate.format("ss"):o.date.format("ss")}(),onChange:x,digits:o.date.digits,name:"seconds"}),t.default.createElement(b,{direction:"rmdp-down",onClick:function(){return D("seconds",-1)}})),t.default.createElement("div",{style:{display:y?"flex":"none"}},t.default.createElement(b,{direction:"rmdp-up",onClick:A}),t.default.createElement("div",{className:"rmdp-am"},m?g[0].shortName.toUpperCase():g[1].shortName.toUpperCase()),t.default.createElement(b,{direction:"rmdp-down",onClick:A}))):null;function x(e,r){var n=o.selectedDate;switch(r){case"hours":n.hour=e;break;case"minutes":n.minute=e;break;default:n.second=e}E(n)}function D(e,r){r=Number(r);var n=o.selectedDate;switch(n||(n=o.date),e){case"hours":n.hour+=r;break;case"minutes":n.minute+=r;break;default:n.second+=r}E(n)}function E(e){i(l(l({},o),{},{selectedDate:e,date:new a.default(e)})),d instanceof Function&&d(e)}function A(){var e=o.selectedDate;m&&e.hour<12&&(e.hour+=12),!m&&e.hour>12&&(e.hour-=12),E(e),p(!m)}}function E(e,r){void 0===r&&(r={});var n=r.insertAt;if(e&&"undefined"!=typeof document){var t=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&t.firstChild?t.insertBefore(a,t.firstChild):t.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}function A(r){var n=r.value,o=r.calendar,i=void 0===o?"gregorian":o,d=r.local,c=void 0===d?"en":d,s=r.format,m=r.timePicker,p=r.onlyTimePicker,f=r.onlyMonthPicker,h=r.onlyYearPicker,b=r.range,w=void 0!==b&&b,E=r.multiple,A=void 0!==E&&E,C=r.mustShowDates,N=void 0===C||C,Y=r.className,O=r.weekDays,M=r.months,j=r.children,L=r.onChange,T=r.showOtherDays,H=r.minDate,z=r.maxDate,I=r.mapDays,F=r.disableMonthPicker,R=r.disableYearPicker,_=r.formattingIgnoreList,V=r.onReady,U=u(e.useState({}),2),q=U[0],B=U[1];return e.useEffect((function(){B((function(e){var r=e.date,t=e.selectedDate,o=e.initialValue;function d(e){var r=void 0,n=function(e){return{date:e,calendar:i,local:c,format:D}};return Array.isArray(e)?r=e.map((function(e){if(e instanceof a.default)return e;var r=new a.default(n(e));return r.isValid?r:void 0})).filter((function(e){return void 0!==e})):e instanceof a.default?r=e.isValid?e:void 0:(r=new a.default(n(e))).isValid||(r=void 0),r}function u(e){return e.calendar!==i&&e.setCalendar(i),e.local!==c&&e.setLocal(c),e._format!==D&&e.setFormat(D),e}var y=!!(A||w||Array.isArray(n))&&N,b=m,g=p,v=f,k=h,x=A,D=s||(!m||w||A?p?"HH:mm:ss":f?"MM/YYYY":h?"YYYY":w||A?"YYYY/MM/DD":void 0:"YYYY/MM/DD HH:mm:ss"),E=n;if(E||(r||(r=new a.default({date:r,calendar:i,local:c,format:D})),o&&(t=void 0)),E){var S=[].concat(E),C=S.every((function(e){return function(e,r,n,t){return e instanceof a.default&&e.isValid&&e.calendar===r&&e.local===n&&e._format===t}(e,i,c,D)})),Y=!1;if(C||(o=o?[].concat(o):[],Y=S.every((function(e,r){return function(e,r){if(e instanceof Date&&!(r instanceof Date))return!1;if(e instanceof a.default&&!(r instanceof a.default))return!1;if(e instanceof Date||e instanceof a.default)return e instanceof Date&&!P(e)&&!P(r)||e-r==0;return e===r}(e,o[r])}))),C||Y?t=C?E:d(E):((r=new a.default({date:Array.isArray(E)?E[E.length-1]:E,calendar:i,local:c,format:D})).isValid||(r=new a.default({calendar:i,local:c,format:D})),t=d(E)),Array.isArray(t)){if(!r){var j=t[t.length-1];r=new a.default(j)}}else r=new a.default(t)}return u(r),Array.isArray(t)?t=t.map(u):t&&u(t),x||w||Array.isArray(E)?(t||(t=[]),Array.isArray(t)||(t=[t]),w&&t.length>2&&(t=[t[0],t[t.length-1]]),w||x||(x=!0),b=!1,g=!1,v=!1,k=!1):(Array.isArray(t)&&(t=t[t.length-1]),y=!1),l(l({},e),{},{date:r,selectedDate:t,local:c,calendar:i,multiple:x,range:w,mustShowDates:y,timePicker:b,onlyTimePicker:g,onlyMonthPicker:v,onlyYearPicker:k,initialValue:e.initialValue||E,format:D,weekDays:O,months:M})}))}),[n,i,c,s,m,p,f,h,w,A,N,O,M]),e.useEffect((function(){(H||z)&&B((function(e){var r=u(S(e.selectedDate,H,z,e.calendar),3),n=r[0],t=r[1],a=r[2];return l(l({},e),{},{selectedDate:n,minDate:t,maxDate:a})}))}),[H,z]),e.useEffect((function(){q.ready&&V instanceof Function&&V()}),[q.ready,V]),q.date?t.default.createElement("div",{className:"rmdp-wrapper ".concat(q.ready?"active":""," ").concat(["fa","ar"].includes(q.local)?"rmdp-rtl":""," ").concat(Y||""," ").concat((q.range||q.multiple)&&q.mustShowDates?"":"rmdp-single")},t.default.createElement("div",null,t.default.createElement("div",{className:"rmdp-calendar"},t.default.createElement(g,{state:q,setState:B,onChange:L,disableYearPicker:R,disableMonthPicker:F}),t.default.createElement(y,{state:q,setState:B,onChange:L,showOtherDays:T,mapDays:I}),t.default.createElement(v,{state:q,setState:B,onChange:L}),t.default.createElement(k,{state:q,setState:B,onChange:L})),t.default.createElement(D,{state:q,setState:B,onChange:L,formattingIgnoreList:_}),j),t.default.createElement(x,{state:q,setState:B,onChange:L,formattingIgnoreList:_})):null}function P(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())}function S(e,r,n,t){return r&&(r=C(r,t).set({hour:0,minute:0,second:0,millisecond:0})),n&&(n=C(n,t).set({hour:23,minute:59,second:59,millisecond:999})),Array.isArray(e)?e=e.filter((function(e){return!(r&&e<r)&&!(n&&e>n)})):(r&&e<r||n&&e>n)&&(e=void 0),[e,r,n]}function C(e,r){return"number"==typeof e&&e>9999999999&&(e=new Date(e)),e instanceof a.default?e.calendar!==r&&e.setCalendar(r):e=new a.default({date:e,calendar:r}),e}function N(){return(N=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e}).apply(this,arguments)}E('.rmdp-wrapper {\r\n visibility: hidden;\r\n display: flex;\r\n width: max-content;\r\n border: 1px solid #8798ad;\r\n box-shadow: 0 0 5px #8798ad;\r\n border-radius: 7px;\r\n z-index: 1000000;\r\n text-align: center;\r\n background-color: white;\r\n}\r\n\r\n.rmdp-wrapper.active {\r\n visibility: visible;\r\n}\r\n\r\n.rmdp-calendar {\r\n position: relative;\r\n}\r\n\r\n.rmpd-panel {\r\n min-width: 120px;\r\n border-left: 1px solid #8798ad;\r\n}\r\n\r\n.rmdp-panel-body {\r\n list-style: none;\r\n padding: 0px 5px;\r\n margin: 5px 0;\r\n text-align: center;\r\n max-height: 235px;\r\n overflow: auto;\r\n}\r\n\r\n.rmdp-panel-body li {\r\n margin: 0;\r\n padding: 0 5px;\r\n margin-bottom: 5px;\r\n border-radius: 5px;\r\n box-shadow: 0 0 2px #8798ad;\r\n background-color: #0074d9;\r\n color: white;\r\n display: flex;\r\n justify-content: center;\r\n cursor: pointer;\r\n text-align: center;\r\n}\r\n\r\n.rmdp-panel-body li .b-deselect {\r\n align-items: center;\r\n display: inline-flex;\r\n border: none;\r\n cursor: pointer;\r\n height: 12px;\r\n width: 10px;\r\n justify-content: center;\r\n border-radius: 50%;\r\n font-size: 9px;\r\n transform: rotate(45deg);\r\n margin-left: 4px;\r\n margin-top: 5.5px;\r\n}\r\n\r\n.rmdp-panel-body li .b-deselect:focus {\r\n outline: none;\r\n}\r\n\r\n.rmdp-week {\r\n display: flex;\r\n justify-content: center;\r\n font-size: 14px;\r\n}\r\n\r\n.rmdp-day,\r\n.rmdp-week-day {\r\n height: 34px;\r\n width: 34px;\r\n cursor: pointer;\r\n position: relative;\r\n color: black;\r\n}\r\n\r\n.rmdp-week-day {\r\n cursor: unset;\r\n color: #0074d9;\r\n font-weight: 500;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n font-size: 13px;\r\n}\r\n\r\n.rmdp-day span {\r\n position: absolute;\r\n left: 3px;\r\n right: 3px;\r\n top: 3px;\r\n bottom: 3px;\r\n border-radius: 50%;\r\n display: flex;\r\n justify-content: center;\r\n flex-direction: column;\r\n font-size: 14px;\r\n}\r\n\r\n.rmdp-day.rmdp-today span {\r\n background-color: #7fdbff;\r\n color: white;\r\n}\r\n\r\n.rmdp-day.rmdp-selected span {\r\n background-color: #0074d9;\r\n box-shadow: 0 0 3px #8798ad;\r\n color: white;\r\n}\r\n\r\n.rmdp-day.rmdp-deactive,\r\n.rmdp-day.rmdp-disabled {\r\n color: #8798ad;\r\n}\r\n\r\n.rmdp-day.rmdp-deactive.rmdp-selected span {\r\n background-color: #4ca6f5;\r\n box-shadow: 0 0 3px #bac5d3;\r\n}\r\n\r\n.rmdp-day.ym {\r\n flex: 1;\r\n height: 60px;\r\n}\r\n\r\n.rmdp-day.ym span {\r\n border-radius: 10px;\r\n font-size: 14px;\r\n top: 20%;\r\n bottom: 20%;\r\n}\r\n\r\n.rmdp-range {\r\n color: white;\r\n background-color: #0074d9;\r\n box-shadow: 0 0 3px #8798ad;\r\n}\r\n\r\n.rmdp-range.start {\r\n border-top-left-radius: 50%;\r\n border-bottom-left-radius: 50%;\r\n}\r\n\r\n.rmdp-range.end {\r\n border-top-right-radius: 50%;\r\n border-bottom-right-radius: 50%;\r\n}\r\n\r\n.rmdp-day:hover:not(.rmdp-disabled):not(.rmdp-day-hidden) span {\r\n background-color: rgb(126, 166, 240);\r\n color: white;\r\n}\r\n\r\n.rmdp-day-picker {\r\n padding: 5px;\r\n}\r\n\r\n.rmdp-header,\r\n.rmdp-panel-header {\r\n border-bottom: 1px solid #8798ad;\r\n height: 28px;\r\n padding-top: 8px;\r\n}\r\n\r\n.rmdp-panel-header {\r\n font-size: 14px;\r\n color: black;\r\n}\r\n\r\n.rmdp-month-picker,\r\n.rmdp-year-picker {\r\n background-color: white;\r\n position: absolute;\r\n top: 38px;\r\n left: 0;\r\n bottom: 2px;\r\n right: 0;\r\n border-radius: 0 0 5px 5px;\r\n}\r\n\r\n.only.rmdp-month-picker,\r\n.only.rmdp-year-picker {\r\n position: static;\r\n width: 250px;\r\n}\r\n\r\n.rmdp-header-values {\r\n flex: 1;\r\n margin-top: -2px;\r\n color: black;\r\n}\r\n\r\n.rmdp-header-values span {\r\n cursor: pointer;\r\n padding: 0 5px;\r\n padding-right: 0;\r\n}\r\n\r\n.rmdp-arrow {\r\n border: solid #0074d9;\r\n border-width: 0 2px 2px 0;\r\n display: inline-block;\r\n padding: 2px;\r\n height: 3px;\r\n width: 3px;\r\n margin-top: 5px;\r\n}\r\n\r\n.rmdp-up {\r\n transform: rotate(-135deg);\r\n -webkit-transform: rotate(-135deg);\r\n margin-top: 7px;\r\n}\r\n\r\n.rmdp-down {\r\n transform: rotate(45deg);\r\n -webkit-transform: rotate(45deg);\r\n margin-top: 3px;\r\n}\r\n\r\n.rmdp-right {\r\n transform: rotate(-45deg);\r\n -webkit-transform: rotate(-45deg);\r\n margin-right: 3px;\r\n}\r\n\r\n.rmdp-left {\r\n transform: rotate(135deg);\r\n -webkit-transform: rotate(135deg);\r\n margin-left: 3px;\r\n}\r\n\r\n.rmdp-arrow-container {\r\n cursor: pointer;\r\n border-radius: 50%;\r\n height: 20px;\r\n width: 20px;\r\n display: flex;\r\n justify-content: center;\r\n margin: 0 5px;\r\n}\r\n\r\n.rmdp-arrow-container:hover {\r\n background-color: #0074d9;\r\n box-shadow: 0 0 3px #8798ad;\r\n}\r\n\r\n.rmdp-arrow-container:hover .rmdp-arrow {\r\n border: solid white;\r\n border-width: 0 2px 2px 0;\r\n}\r\n\r\n.rmdp-panel-body::-webkit-scrollbar {\r\n width: 7px;\r\n height: 7px;\r\n}\r\n\r\n.rmdp-panel-body::-webkit-scrollbar-thumb {\r\n background: #0074d9;\r\n border-radius: 3px;\r\n}\r\n\r\n.rmdp-panel-body::-webkit-scrollbar-thumb:hover {\r\n background: #0263b8;\r\n}\r\n\r\n.rmdp-time-picker {\r\n display: flex;\r\n padding: 3px 0;\r\n border-top: 1px solid #8798ad;\r\n}\r\n\r\n.rmdp-time-picker.active {\r\n display: flex;\r\n}\r\n\r\n.rmdp-time-picker div {\r\n display: flex;\r\n flex-direction: column;\r\n flex: 1;\r\n align-items: center;\r\n margin-top: 1px;\r\n}\r\n\r\n.rmdp-time-picker div input {\r\n width: 20px;\r\n flex-grow: 1;\r\n text-align: center;\r\n padding: 5px 2px;\r\n border: none;\r\n}\r\n\r\n.rmdp-time-picker div input::-webkit-outer-spin-button,\r\n.rmdp-time-picker div input::-webkit-inner-spin-button {\r\n -webkit-appearance: none;\r\n}\r\n\r\n.rmdp-time-picker div input[type="number"] {\r\n -moz-appearance: textfield;\r\n}\r\n\r\n.rmdp-time-picker .dvdr {\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n margin-top: -5px;\r\n}\r\n\r\n.rmdp-time-picker div .rmdp-am {\r\n font-size: 13px;\r\n color: black;\r\n margin-top: 2px;\r\n}\r\n\r\n.rmdp-only-time-picker {\r\n border-top: unset;\r\n width: 220px;\r\n}\r\n\r\n.rmdp-rtl {\r\n direction: rtl;\r\n}\r\n\r\n.rmdp-rtl .rmdp-left {\r\n transform: rotate(-45deg);\r\n -webkit-transform: rotate(-45deg);\r\n margin-left: unset;\r\n margin-right: 3px;\r\n}\r\n\r\n.rmdp-rtl .rmdp-right {\r\n transform: rotate(135deg);\r\n -webkit-transform: rotate(135deg);\r\n margin-right: unset;\r\n margin-left: 3px;\r\n}\r\n\r\n.rmdp-rtl .rmpd-panel {\r\n border-left: unset;\r\n border-right: 1px solid #8798ad;\r\n}\r\n\r\n.rmdp-rtl .b-deselect {\r\n margin-left: unset;\r\n margin-right: 4px;\r\n margin-top: 5.5px;\r\n}\r\n\r\n.rmdp-rtl .rmdp-range.start {\r\n border-top-left-radius: unset;\r\n border-bottom-left-radius: unset;\r\n border-top-right-radius: 50%;\r\n border-bottom-right-radius: 50%;\r\n}\r\n\r\n.rmdp-rtl .rmdp-range.end {\r\n border-top-right-radius: unset;\r\n border-bottom-right-radius: unset;\r\n border-top-left-radius: 50%;\r\n border-bottom-left-radius: 50%;\r\n}\r\n\r\n.rmdp-rtl .rmdp-range.start.end {\r\n border-radius: 50%;\r\n}\r\n\r\n.rmdp-day-hidden,\r\n.rmdp-day.rmdp-disabled {\r\n cursor: unset;\r\n}\r\n\r\n.rmdp-day:hover:not(.rmdp-disabled):not(.rmdp-day-hidden) .rmdp-weekend {\r\n background-color: #ff6687;\r\n}\r\n\r\n.rmdp-day:not(.rmdp-deactive) .rmdp-weekend {\r\n color: #cc0303;\r\n}\r\n\r\n.rmdp-day.rmdp-deactive .rmdp-weekend {\r\n color: #e08e8e;\r\n}\r\n\r\n.rmdp-day.rmdp-selected .rmdp-weekend {\r\n background-color: #ea0034;\r\n color: white;\r\n}\r\n\r\n.rmdp-day.rmdp-deactive.rmdp-selected .rmdp-weekend {\r\n background-color: #e4b0ba;\r\n color: white;\r\n}\r\n\r\n@media (max-width: 400px), (max-height: 400px) {\r\n .rmdp-day,\r\n .rmdp-week-day {\r\n height: 28px;\r\n width: 28px;\r\n }\r\n\r\n .rmdp-day span {\r\n padding-left: 0.5px;\r\n font-size: 12px;\r\n }\r\n\r\n .rmdp-day.ym {\r\n height: 50px;\r\n }\r\n\r\n .rmdp-day.ym span {\r\n font-size: 12px;\r\n }\r\n\r\n .rmpd-panel {\r\n min-width: 80px;\r\n }\r\n\r\n .rmdp-panel-body li {\r\n font-size: 14px;\r\n }\r\n\r\n .rmdp-panel-body li .b-deselect {\r\n margin-left: 4px;\r\n margin-top: 3px;\r\n }\r\n\r\n .rmdp-year-picker,\r\n .rmdp-month-picker {\r\n top: 41px;\r\n }\r\n\r\n .only.rmdp-year-picker,\r\n .only.rmdp-month-picker {\r\n width: 205px;\r\n }\r\n\r\n .rmdp-panel-body {\r\n max-height: 195px;\r\n }\r\n}\r\n\r\n.rmdp-day-hidden:hover span,\r\n.rmdp-day-hidden {\r\n background-color: unset;\r\n color: transparent;\r\n}\r\n');var Y=e.createElement("path",{d:"M0 0h24v24H0z",stroke:"none"}),O=e.createElement("rect",{x:4,y:5,width:16,height:16,rx:2}),M=e.createElement("path",{d:"M16 3v4M8 3v4M4 11h16M11 15h1M12 15v3"});function j(r){return e.createElement("svg",N({xmlns:"http://www.w3.org/2000/svg",className:"calendar_svg__icon calendar_svg__icon-tabler calendar_svg__icon-tabler-calendar",width:44,height:44,viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"#2c3e50",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"},r),Y,O,M)}function L(e,r,n,t,a,o,i){return a||(!e||o||i?r?"HH:mm:ss":n?"MM/YYYY":t?"YYYY":o||i?"YYYY/MM/DD":void 0:"YYYY/MM/DD HH:mm:ss")}function T(e){return Array.isArray(e)&&12===e.length&&e.every((function(e){return Array.isArray(e)&&2===e.length&&e.every((function(e){return"string"==typeof e}))}))}function H(e){return Array.isArray(e)&&7===e.length&&e.every((function(e){return Array.isArray(e)&&2===e.length&&e.every((function(e){return"string"==typeof e}))}))}function z(e,r,n,t,a){if(!e)return"";var o=function(e){return e.format(t,JSON.parse(a))};return"button"===r&&e.length>1?[e[0],e[1]].map(o).join(n):e.map(o).join(n)}E(".rmdp-container {\r\n display: inline-block;\r\n}\r\n\r\n.rmdp-calendar-container {\r\n z-index: 1000;\r\n}\r\n\r\n.rmdp-calendar-container .rmdp-wrapper {\r\n position: absolute;\r\n transform: translateY(2px);\r\n visibility: hidden;\r\n}\r\n\r\n.rmdp-calendar-container.active .rmdp-wrapper {\r\n visibility: visible;\r\n}\r\n\r\n.rmdp-input {\r\n margin: 1px 0;\r\n border-radius: 5px;\r\n border: 1px #eaeeff solid;\r\n padding: 2px 5px;\r\n background-color: #f9faff;\r\n height: 20px;\r\n}\r\n\r\n.rmdp-input:focus {\r\n outline: none !important;\r\n border: 1px solid #8798ad;\r\n box-shadow: 0 0 2px #8798ad;\r\n}\r\n\r\n.rmdp-button {\r\n background-color: #0074d9;\r\n border: none;\r\n color: white;\r\n padding: 7px 16px;\r\n text-align: center;\r\n text-decoration: none;\r\n display: inline-block;\r\n border-radius: 5px;\r\n cursor: pointer;\r\n transition: 0.3s;\r\n}\r\n\r\n.rmdp-button:hover {\r\n background-color: #143ac5;\r\n transition: 0.4s;\r\n}\r\n\r\n.rmdp-button:disabled {\r\n background-color: #8798ad;\r\n}\r\n\r\n.rmdp-icon {\r\n width: 30px;\r\n height: 30px;\r\n cursor: pointer;\r\n}\r\n\r\n.rmdp-input-icon {\r\n position: absolute;\r\n height: 21px;\r\n width: 21px;\r\n margin-left: -24px;\r\n background-color: #f9faff;\r\n cursor: pointer;\r\n}\r\n\r\n.rmdp-action-button {\r\n margin: 15px 0;\r\n margin-right: 10px;\r\n border-radius: unset;\r\n background-color: transparent;\r\n float: right;\r\n font-weight: bold;\r\n color: #2682d3;\r\n}\r\n\r\n.rmdp-action-button:hover {\r\n background-color: transparent;\r\n}\r\n\r\n@media (max-width: 400px), (max-height: 400px) {\r\n .rmdp-input-icon {\r\n top: 0px;\r\n bottom: 2px;\r\n }\r\n}\r\n"),Object.defineProperty(exports,"DateObject",{enumerable:!0,get:function(){return a.default}}),exports.Calendar=A,exports.default=function(r){var n=r.value,d=r.calendar,s=void 0===d?"gregorian":d,m=r.local,f=void 0===m?"en":m,y=r.format,h=r.timePicker,b=r.onlyTimePicker,g=r.onlyMonthPicker,v=r.onlyYearPicker,k=r.onChange,x=r.range,w=void 0!==x&&x,D=r.multiple,E=void 0!==D&&D,P=r.mustShowDates,C=void 0===P||P,N=r.name,Y=r.placeholder,O=r.style,M=void 0===O?{}:O,I=r.className,F=void 0===I?"":I,R=r.inputClass,_=r.disabled,V=r.type,U=void 0===V?"input":V,q=r.render,B=r.weekDays,J=r.months,K=r.showOtherDays,W=r.children,X=r.inputMode,$=r.scrollSensitive,G=void 0===$||$,Q=r.hideOnScroll,Z=r.minDate,ee=r.maxDate,re=r.formattingIgnoreList,ne=r.containerStyle,te=r.containerClassName,ae=r.calendarPosition,oe=void 0===ae?"auto":ae,ie=r.animation,de=c(r,["value","calendar","local","format","timePicker","onlyTimePicker","onlyMonthPicker","onlyYearPicker","onChange","range","multiple","mustShowDates","name","placeholder","style","className","inputClass","disabled","type","render","weekDays","months","showOtherDays","children","inputMode","scrollSensitive","hideOnScroll","minDate","maxDate","formattingIgnoreList","containerStyle","containerClassName","calendarPosition","animation"]),le=u(e.useState(),2),ce=le[0],ue=le[1],se=u(e.useState(""),2),me=se[0],pe=se[1],fe=u(e.useState(!1),2),ye=fe[0],he=fe[1],be=u(e.useState(!1),2),ge=be[0],ve=be[1],ke=e.useRef(null),xe=e.useRef(null),we=e.useRef(null),De=e.useRef({}),Ee=e.useMemo((function(){return w?" ~ ":", "}),[w]),Ae=e.useCallback((function(){we.current&&we.current.classList.remove("active"),he(!1),ve(!1)}),[]);return Pe()&&!De.current.mobile&&(De.current=l(l({},De.current),{},{mobile:!0})),!Pe()&&De.current.mobile&&(De.current=l(l({},De.current),{},{mobile:!1})),Array.isArray(re)||(re=[]),re=JSON.stringify(re),e.useEffect((function(){function e(e){!ke.current||ke.current.contains(e.target)||e.target.classList.contains("b-deselect")||De.current.mobile?xe.current&&we.current&&we.current.contains(e.target)&&!Array.isArray(De.current.date)&&e.target.classList.contains("sd")&&!De.current.mobile&&Ae():Ae()}return document.addEventListener("click",e,!1),function(){return document.removeEventListener("click",e,!1)}}),[Ae]),e.useEffect((function(){var e=n,r=function(){return e[e.length-1]};function t(e){if(e)return e instanceof a.default||(e=new a.default({date:e,calendar:s,local:f,format:y})),e.calendar!==s&&e.setCalendar(s),e.local!==f&&e.setLocal(f),e.format!==y&&e.setFormat(y),T(J)&&(e.months=J),H(B)&&(e.weekDays=B),e.setFormat(L(h,b,g,v,y,w,E)),e}if(w||E||Array.isArray(e))Array.isArray(e)||(e=[e]),e=e.map(t).filter((function(e){return void 0!==e})),w&&e.length>2&&(e=[e[0],r()]),pe(z(e,U,Ee,y,re));else{Array.isArray(e)&&(e=r()),e=t(e);var o=xe.current;document.activeElement!==o&&pe(e?e.format(void 0,JSON.parse(re)):"")}De.current=l(l({},De.current),{},{date:e,separator:Ee}),ue(e)}),[n,s,f,y,w,E,Ee,U,h,b,g,v,B,J,re]),e.useEffect((function(){"input"===U&&(xe.current.selectionStart=xe.current.selectionEnd=De.current.start)}),[me,U]),e.useEffect((function(){(Z||ee)&&ue((function(e){var r=u(S(e,Z,ee,s),1)[0];return Array.isArray(r)?pe(z(r,U,Ee,y,re)):pe(r?r.format(void 0,JSON.parse(re)):""),r}))}),[Z,ee,s,U,Ee,y,re]),e.useEffect((function(){var e=we.current;if(ge&&e)return De.current.mobile?e.classList.add("active"):(r(),document.addEventListener("scroll",r,!0),window.addEventListener("resize",r),function(){document.removeEventListener("scroll",r,!0),window.removeEventListener("resize",r)});function r(r){var n,t="resize"===(null===(n=r)||void 0===n?void 0:n.type),a=e.querySelector(".rmdp-wrapper");if(a&&xe.current){if(t&&(r=void 0),r){if(Q){var o="INPUT"===xe.current.tagName?xe.current:xe.current.querySelector("input");return o&&o.blur(),Ae()}if(!r.target.querySelector(".rmdp-calendar-container")||!G)return}var i=a.getBoundingClientRect(),d=i.height,l=i.width,c=xe.current.getBoundingClientRect(),s=c.top,m=c.height,p=c.width,f=document.documentElement.clientHeight,y=(a.style.transform.match(/translateY\((.*)px\)/)||[])[1]||2,h=0,b=(p-l)/2,g=function(e,r){return"translateX(".concat(e,"px) translateY(").concat(r,"px)")},v=ke.current.offsetLeft,k=ie&&!r&&!t,x=u("auto"===oe?[]:oe.split("-"),2),w=x[0],D=x[1];r&&(s-=f-r.target.clientHeight,f=r.target.clientHeight),s+d+m>f&&s-d/1.5>0&&("auto"===oe||"auto"===w)||"top"===w?y=-1*(d+m+4):s-d<0&&(y=2),h=l>10&&(v>Math.abs(b)||p>l)&&("auto"===oe||"auto"===D)||"center"===D?b:"right"===D?p-l:0,k&&(y+=y>=0?12:-12),a.style.transform=g(h,y),k&&setTimeout((function(){a.style.transition="0.4s",a.style.transform=g(h,y+(y>0?-12:12))}),8),e.classList.add("active")}}}),[G,Q,ge,Ae,ye,oe,ie]),t.default.createElement("div",{ref:ke,className:"rmdp-container ".concat(te),style:ne},function(){var e,r=!w&&Array.isArray(ce)||E?{whiteSpace:"nowrap",overflow:"hidden"}:{};switch(U){case"button":return t.default.createElement("button",{ref:xe,onClick:Ce,name:N||"",className:"rmdp-button ".concat(R||""),style:l(l({minWidth:Array.isArray(ce)?"185px":"unset"},r),M),disabled:!!_},me||Y||"click to select");case"icon":return t.default.createElement("div",{ref:xe,style:{display:"inline-block"}},t.default.createElement(j,{onClick:Ce,name:N||"",className:"rmdp-icon ".concat(R||""),style:M}));case"custom":return t.default.createElement("div",{ref:xe},t.default.isValidElement(q)?t.default.cloneElement(q,{stringDate:me,openCalendar:Ce}):q instanceof Function?q(me,Ce):null);default:return t.default.createElement("div",{style:{position:"relative"}},t.default.createElement("input",{ref:xe,type:"text",name:N||"",onFocus:Ce,className:"rmdp-input ".concat(R||""),placeholder:Y||"",value:me,onChange:Oe,style:M,autoComplete:"off",disabled:!!_,inputMode:X||(Pe()?"none":void 0)}),"input-icon"===U&&t.default.createElement(j,{className:"rmdp-input-icon",style:{marginTop:"".concat(2+(((null===(e=xe.current)||void 0===e?void 0:e.clientHeight)-21)/2|0)||2,"px")},onClick:function(){ye?Ae():xe.current.focus()}}))}}(),ye&&t.default.createElement("div",{ref:we,className:"rmdp-calendar-container ".concat(Pe()?"rmdp-calendar-container-mobile":"")},t.default.createElement(A,i({value:ce,onChange:Ye,range:w,multiple:E,calendar:s,local:f,format:y,timePicker:h,onlyTimePicker:b,onlyMonthPicker:g,onlyYearPicker:v,mustShowDates:C,className:F,weekDays:B,months:J,showOtherDays:K,minDate:Z,maxDate:ee,formattingIgnoreList:JSON.parse(re),onReady:function(){return ve(!0)}},de),W,Pe()&&t.default.createElement("div",{className:"rmdp-action-buttons ".concat(["fa","ar"].includes(f)?"rmdp-rtl":"")},t.default.createElement("button",{type:"button",className:"rmdp-button rmdp-action-button",onClick:function(){De.current.temporaryDate&&(Ye(De.current.temporaryDate,!0),delete De.current.temporaryDate),Ae()}},Se("OK")),t.default.createElement("button",{type:"button",className:"rmdp-button rmdp-action-button",onClick:function(){Ae(),delete De.current.temporaryDate}},Se("CANCEL"))))));function Pe(){return"string"==typeof F&&F.includes("rmdp-mobile")}function Se(e){var r,n=(o(r={},a.default.locals.EN,{OK:"OK",CANCEL:"CANCEL"}),o(r,a.default.locals.FA,{OK:"تأیید",CANCEL:"لغو"}),o(r,a.default.locals.AR,{OK:"تأكيد",CANCEL:"الغاء"}),o(r,a.default.locals.HI,{OK:"पुष्टि",CANCEL:"रद्द करें"}),r);return"string"==typeof f&&n[f.toUpperCase()]?n[f.toUpperCase()][e]:e}function Ce(){if(!_){var e=Pe(),r="INPUT"===xe.current.tagName||xe.current.querySelector("input");if(!(n||De.current.date||w||E)){var t=new a.default({calendar:s,local:f,format:y});Ye(t,e),De.current.date=t}e&&r&&xe.current.blur(),r||!r&&!ye?he(!0):!r&&ye&&Ae()}}function Ne(e){T(J)&&(e.months=J),H(B)&&(e.weekDays=B)}function Ye(e,r){if(Pe()&&!r)return De.current.temporaryDate=e;ue(e),De.current=l(l({},De.current),{},{date:e}),k instanceof Function&&(Array.isArray(e)?k(e.map((function(e){return new a.default(e)}))):k(new a.default(e))),e&&(Array.isArray(e)?(e.map(Ne),pe(z(e,U,Ee,y,re))):(Ne(e),pe(e.format(L(h,b,g,v,y,w,E),JSON.parse(re)))))}function Oe(e){if(!Array.isArray(ce)){var r=e.target.value,n={year:1,calendar:s,local:f,format:y},t=ce&&ce.isValid?ce.digits:new a.default(n).digits;if("input"===U){var o=e.target.selectionStart;De.current.start=o}if(!r)return pe(""),Ye(new a.default({}));if(t){var i,d=p(t);try{for(d.s();!(i=d.n()).done;){var l=i.value;r=r.replace(new RegExp(l,"g"),t.indexOf(l))}}catch(e){d.e(e)}finally{d.f()}Ye(new a.default(null!=ce&&ce.isValid?ce:n).parse(r)),pe(r.replace(/[0-9]/g,(function(e){return t[e]})))}}}};
{
"name": "react-multi-date-picker",
"version": "1.7.7",
"version": "1.7.8",
"description": "a simple React datepicker component for work with gregorian, persian, arabic and indian calendars",

@@ -53,3 +53,3 @@ "main": "./build/index.js",

"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-dom": "^17.0.1",
"rollup": "^2.34.1",

@@ -56,0 +56,0 @@ "rollup-plugin-peer-deps-external": "^2.2.4",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc