UNPKG

@itpsolver/react-multi-date-picker

Version:

a simple React datepicker component for working with gregorian, persian, arabic and indian calendars with the ability to select the date by single, multiple and range pickers.

2 lines (1 loc) 38.4 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("react-element-popper"),r=require("react-date-object");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=n(e),o=n(t),d=n(r);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){c(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u.apply(this,arguments)}function s(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,d,i=[],l=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(i.push(n.value),i.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(d=r.return(),Object(d)!==d))return}finally{if(c)throw a}}return i}}(e,t)||m(e,t)||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 f(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||m(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){if(e){if("string"==typeof e)return h(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?h(e,t):void 0}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function y(e){return Array.isArray(e)}function b(t){var r=t.state.date,n=r.calendar,o=r.locale,i=t.customWeekDays,l=t.weekStartDayIndex,c=t.displayWeekNumbers,u=t.weekNumber,s=e.useMemo((function(){var e=i;return y(e)&&e.length>=7?(e.length=7,e=e.map((function(e){return y(e)&e.length>1?e=e[1]:y(e)&&(e=e[0]),e}))):e=new d.default({year:1,calendar:n,locale:o}).weekDays.map((function(e){return e.shortName})),e}),[n,o,i]);return s=f(s).slice(l).concat(f(s).splice(0,l)),a.default.createElement("div",{className:"rmdp-week"},c&&a.default.createElement("div",{className:"rmdp-week-day"},u),s.map((function(e,t){return a.default.createElement("div",{key:t,className:"rmdp-week-day"},e)})))}function g(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)return!1;if(e.year===t.year){if(n)return!0;if(e.monthIndex===t.monthIndex)return!!r||e.day===t.day}}function v(e,t,r){var n=r.multiple,a=r.range,o=r.selectedDate,i=r.onlyMonthPicker,l=r.onlyYearPicker,c=r.format,u=r.focused,s=r.weekPicker;e.setFormat(c);var p=new d.default(e);return[o=n?function(){var r=o.filter((function(t){return!g(e,t,i,l)}));r.length===o.length?r.push(p):p=r.find((function(e){return g(e,u)}));t&&r.sort((function(e,t){return e-t}));return r}():a?function(){if(s)return[new d.default(p).toFirstOfWeek(),new d.default(p).toLastOfWeek()];if(2===o.length||0===o.length)return[p];if(1===o.length)return[o[0],p].sort((function(e,t){return e-t}))}():p,p]}function x(e,t,r){var n=t[0],a=t[1],o=[];return 1===t.length?g(e,n,r)&&o.push("rmdp-range"):2===t.length&&(e.toDays()>=n.toDays()&&e.toDays()<=a.toDays()&&o.push("rmdp-range"),g(e,n,r)&&o.push("start"),g(e,a,r)&&o.push("end")),o.join(" ")}function w(t){var r=t.state,n=t.onChange,o=t.showOtherDays,i=void 0!==o&&o,s=t.mapDays,f=t.onlyShowInRangeDates,m=t.customWeekDays,h=t.sort,y=t.numberOfMonths,w=t.isRTL,k=t.weekStartDayIndex,D=t.handleFocusedDate,O=t.hideWeekDays,P=t.fullYear,C=p(t.monthAndYears,1)[0],E=t.displayWeekNumbers,N=t.weekNumber,S=void 0===N?"":N,M=e.useRef({}),I=r.today,j=r.minDate,Y=r.maxDate,R=r.range,L=r.date,A=r.selectedDate,F=r.onlyMonthPicker,W=r.onlyYearPicker,T=!F&&!W;M.current.date=L;var z=e.useMemo((function(){return T?function(e,t,r,n){if(!e)return[];for(var a=[],o=0;o<r;o++){var i=(e=new d.default(e).toFirstOfMonth()).monthIndex,l=[];e.toFirstOfWeek().add(n,"day"),e.monthIndex===i&&e.day>1&&e.subtract(7,"days");for(var c=0;c<6;c++){for(var u=[],s=0;s<7;s++)u.push({date:new d.default(e),day:e.format("D"),current:e.monthIndex===i}),e.day+=1;if(l.push(u),c>2&&e.monthIndex!==i&&!t)break}a.push(l)}return a}(M.current.date,i,y,k):[]}),[L.monthIndex,L.year,L.calendar,L.locale,T,i,y,k]);return T&&a.default.createElement("div",{className:"rmdp-day-picker ".concat(P?"rmdp-full-year":""),style:{display:P?"grid":"flex"}},z.map((function(e,t){return a.default.createElement("div",{key:t,style:c({},w?"marginLeft":"marginRight",t+(P?0:1)<y?"10px":"")},P&&a.default.createElement("div",{className:"rmdp-month-name"},C[t]),!O&&a.default.createElement(b,{state:r,customWeekDays:m,weekStartDayIndex:k,displayWeekNumbers:E,weekNumber:S}),e.map((function(e,o){return a.default.createElement("div",{key:o,className:"rmdp-week"},E&&a.default.createElement("div",{className:"rmdp-day rmdp-disabled"},a.default.createElement("span",null,e[0].date.format("WW"))),e.map((function(e,o){var c=function(e){if(!e.current&&!i)return{};var t={};return s.forEach((function(n){var a,o=n({date:e.date,today:I,currentMonth:r.date.month,selectedDate:r.selectedDate,isSameDate:g});(null===(a=o)||void 0===a?void 0:a.constructor)!==Object&&(o={}),(o.disabled||o.hidden)&&(e.disabled=!0),o.hidden&&(e.hidden=!0),t=l(l({},t),o)})),delete t.disabled,delete t.hidden,t}(e={date:e.date,day:e.day,current:e.current}),m=V(e)&&!e.disabled,b="".concat(m?"sd":""),w=c.children;m&&(b="".concat(b," ").concat(c.className||"")),delete c.className,delete c.children;var k=function(e,t){var r=["rmdp-day"],n=e.date,a=e.hidden,o=e.current;if(!V(e)||a)r.push("rmdp-day-hidden");else{(j&&n<j||Y&&n>Y||e.disabled)&&(r.push("rmdp-disabled"),e.disabled||(e.disabled=!0)),o||r.push("rmdp-deactive");var d=t>1&&o||1===t;e.disabled&&f||(g(n,I)&&r.push("rmdp-today"),i=n,[].concat(A).some((function(e){return g(e,i)}))&&d&&!R&&r.push("rmdp-selected")),R&&!e.disabled&&d&&r.push(x(n,A))}var i;return r.join(" ")}(e,y);return(e.hidden||e.disabled)&&(b=b.replace("sd","")),a.default.createElement("div",{key:o,className:k,onClick:function(){V(e)&&!e.disabled&&function(e,t,a){var o,i,c,u=e.date,s=e.current,f=r.selectedDate,m=r.focused,y=r.date,b=y,g=b.hour,x=b.minute,w=b.second;u.set({hour:(null===(o=f)||void 0===o?void 0:o.hour)||g,minute:(null===(i=f)||void 0===i?void 0:i.minute)||x,second:(null===(c=f)||void 0===c?void 0:c.second)||w}),1!==a||s?a>1&&!s&&(0===t&&u<y&&(y=new d.default(y).toFirstOfMonth()),t>0&&u.monthIndex>y.monthIndex+t&&t+1===a&&(y=new d.default(y).toFirstOfMonth().add(1,"month"))):y=new d.default(y).toFirstOfMonth();var k=p(v(u,h,r),2);f=k[0],m=k[1],n(f,l(l({},r),{},{date:y,focused:m,selectedDate:f})),D(m,u)}(e,t,y)}},a.default.createElement("span",u({className:b},c),V(e)&&!e.hidden?null!=w?w:e.day:""))})))})))})));function V(e){return!!e.current||i}}function k(e){var t=e.direction,r=e.onClick,n=e.disabled;return a.default.createElement("span",{className:"rmdp-arrow-container ".concat(t," ").concat(n?"disabled":""),onClick:r},a.default.createElement("i",{className:"rmdp-arrow"}))}function D(t){var r=t.state,n=t.setState,o=t.disableYearPicker,d=t.disableMonthPicker,i=t.buttons,c=t.renderButton,u=t.handleMonthChange,s=t.disabled,f=t.hideMonth,m=t.hideYear;t.isRTL;var h=t.fullYear,y=p(t.monthAndYears,2),b=y[0],g=y[1],v={},x=r.date,w=r.onlyMonthPicker,D=r.onlyYearPicker,O=r.mustShowYearPicker,P=r.minDate,C=r.maxDate,E=r.year,N=r.today,S=P&&x.year<=P.year&&P.monthIndex>x.monthIndex-1,M=C&&x.year>=C.year&&C.monthIndex<x.monthIndex+1,I=N.year+7;if(I-=12*Math.floor((I-E)/12),(f||h)&&m&&!i)return null;if((f&&m||D&&m||i&&m)&&(v.minHeight="36px"),(w||h)&&(P&&P.year>=x.year&&(S=!0),C&&C.year<=x.year&&(M=!0)),O||D){var j=I-11;S=P&&P.year>j,M=C&&C.year<I}return s&&(S=!0,M=!0),a.default.createElement("div",{className:"rmdp-header"},a.default.createElement("div",{style:{position:"relative",display:"flex"}},i&&Y("left"),h?a.default.createElement("div",{className:"rmdp-header-values",style:v},!m&&x.format("YYYY")):b.map((function(e,t){return a.default.createElement("div",{key:t,className:"rmdp-header-values",style:v},!m&&a.default.createElement("span",{style:{cursor:s||o||D?"default":"pointer"},onClick:function(){return!o&&L("mustShowYearPicker")}},g[t]),".",!f&&a.default.createElement("span",{style:{cursor:s||d||w?"default":"pointer"},onClick:function(){return!d&&L("mustShowMonthPicker")}},e))})),i&&Y("right")));function Y(t){var r=function(){return R("right"===t?1:-1)},n="left"===t&&S||"right"===t&&M;return c instanceof Function?c(t,r,n):e.isValidElement(c)?e.cloneElement(c,{direction:t,handleClick:r,disabled:n}):a.default.createElement(k,{direction:"rmdp-".concat(t),onClick:r,disabled:n})}function R(e){s||e<0&&S||e>0&&M||(h?x.year+=e:O||D?(E+=12*e,e<0&&P&&E<P.year&&(E=P.year),e>0&&C&&E>C.year&&(E=C.year)):(x.toFirstOfMonth(),w?x.year+=e:(x.month+=e,u(x))),n(l(l({},r),{},{date:x,year:E})))}function L(e){if(!s){var t={mustShowMonthPicker:!1,mustShowYearPicker:!1};t[e]=!r[e],n(l(l({},r),t))}}}function O(e){return y(e)||(e=[]),JSON.stringify(e)}function P(t){var r=t.state,n=t.onChange,o=t.customMonths,i=t.sort,c=t.handleMonthChange,u=t.handleFocusedDate,s=r.date,f=r.today,m=r.minDate,h=r.maxDate,b=r.calendar,w=r.locale,k=r.onlyMonthPicker,D=r.onlyYearPicker,P=r.range,C=r.onlyShowInRangeDates,E=(r.mustShowMonthPicker||k)&&!D;o=o&&O(o);var N=e.useMemo((function(){var e=o&&JSON.parse(o),t=[],n=0,a=new d.default({calendar:b,locale:w,format:r.date._format,year:r.date.year,month:1,day:1});y(e)&&e.length>=12?(e.length=12,e=e.map((function(e){return y(e)?e[0]:e}))):e=a.locale.months.map((function(e){return p(e,1)[0]}));for(var i=0;i<4;i++){for(var l=[],c=0;c<3;c++)l.push({date:new d.default(a),name:e[n]}),n++,a.add(1,"month");t.push(l)}return t}),[b,w,o,r.date.year,r.date._format]);return a.default.createElement("div",{className:"".concat(k?"only ":"","rmdp-month-picker"),style:{display:E?"block":"none"}},N.map((function(e,t){return a.default.createElement("div",{key:t,className:"rmdp-ym"},e.map((function(e,t){var r=e.date,n=e.name;return a.default.createElement("div",{key:t,className:M(r),onClick:function(){return S(r)}},a.default.createElement("span",{className:k?"sd":""},n))})))})));function S(e){var t=r.selectedDate,a=r.focused,o=e.year,d=e.monthIndex;if(!(m&&o<=m.year&&d<m.monthIndex||h&&o>=h.year&&d>h.monthIndex)){if(s.setMonth(d+1),k){var f=p(v(e,i,r),2);t=f[0],a=f[1]}else c(s);n(k?t:void 0,l(l({},r),{},{date:s,focused:a,selectedDate:t,mustShowMonthPicker:!1})),k&&u(a,e)}}function M(e){var t=["rmdp-day"],n=e.year,a=e.monthIndex,o=r.selectedDate;if((m&&(n<m.year||n===m.year&&a<m.monthIndex)||h&&(n>h.year||n===h.year&&a>h.monthIndex))&&t.push("rmdp-disabled"),!t.includes("rmdp-disabled")||!C)return g(f,e,!0)&&t.push("rmdp-today"),k?P?t.push(x(e,o,!0)):[].concat(o).some((function(t){return g(t,e,!0)}))&&t.push("rmdp-selected"):s.monthIndex===a&&t.push("rmdp-selected"),t.join(" ")}}function C(e,t){return e.replace(/[0-9]/g,(function(e){return t[e]}))}function E(t){var r=t.state,n=t.onChange,o=t.sort,i=t.handleFocusedDate,c=t.onYearChange,u=r.date,s=r.today,f=r.minDate,m=r.maxDate,h=r.onlyYearPicker,y=r.range,b=r.onlyShowInRangeDates,g=r.year,x=r.mustShowYearPicker||h,w=u.digits,k=s.year-4;k-=12*Math.ceil((k-g)/12);var D=e.useMemo((function(){for(var e=[],t=k,r=0;r<4;r++){for(var n=[],a=0;a<3;a++)n.push(t),t++;e.push(n)}return e}),[k]);return a.default.createElement("div",{className:"".concat(h?"only ":"","rmdp-year-picker"),style:{display:x?"block":"none"}},D.map((function(e,t){return a.default.createElement("div",{key:t,className:"rmdp-ym"},e.map((function(e,t){return a.default.createElement("div",{key:t,className:O(e),onClick:function(){return function(e){if(P(e))return;var t=new d.default(r.date).setYear(e),a=r.selectedDate,u=r.focused;if(h){var s=p(v(t,o,r),2);a=s[0],u=s[1]}else f&&t.monthIndex<f.monthIndex?t=t.setMonth(f.monthIndex+1):m&&t.monthIndex>m.monthIndex&&(t=t.setMonth(m.monthIndex+1)),null==c||c(t);n(h?a:void 0,l(l({},r),{},{date:t,focused:u,selectedDate:a,mustShowYearPicker:!1})),h&&i(u,t)}(e)}},a.default.createElement("span",{className:h?"sd":""},C(e.toString(),w)))})))})));function O(e){var t=["rmdp-day"],n=r.date,a=r.selectedDate;if(P(e)&&t.push("rmdp-disabled"),!t.includes("rmdp-disabled")||!b){if(s.year===e&&t.push("rmdp-today"),h)if(y){var o=a[0],d=a[1];1===a.length?e===o.year&&t.push("rmdp-range"):2===a.length&&(e>=o.year&&e<=d.year&&t.push("rmdp-range"),e===o.year&&t.push("start"),e===d.year&&t.push("end"))}else[].concat(a).some((function(t){return t&&t.year===e}))&&t.push("rmdp-selected");else e===n.year&&t.push("rmdp-selected");return t.join(" ")}}function P(e){return f&&e<f.year||m&&e>m.year}}function N(e,t,r){return r||(e?"MM/YYYY":t?"YYYY":"YYYY/MM/DD")}function S(e,t){return e instanceof d.default?e.setCalendar(t):e=new d.default({date:e,calendar:t}),e}function M(e){"_self"in a.default.createElement("div")&&console.warn(e.join("\n"))}var I=new d.default,j=I.calendar,Y=I.locale;function R(e,t){return e&&e.constructor!==Object&&(M(L("calendar")),e=void 0),t&&t.constructor!==Object&&(M(L("locale")),t=void 0),[e||j,t||Y]}function L(e){return["".concat(e," must be an object"),"https://shahabyazdi.github.io/react-multi-date-picker/calendars/"]}function A(e){return e&&e.name?e.name.split("_")[1]:""}function F(e){return["fa","ar"].includes(A(e))}function W(e,t){void 0===t&&(t={});var r=t.insertAt;if(e&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===r&&n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}W(".rmdp-wrapper{background-color:#fff;border-radius:5px;direction:ltr;text-align:center;width:max-content}.rmdp-shadow{box-shadow:0 0 5px #8798ad}.rmdp-border{border:1px solid #cfd8e2}.rmdp-calendar{height:max-content;padding:4px}.rmdp-border-top{border-top:1px solid #cfd8e2}.rmdp-border-bottom{border-bottom:1px solid #cfd8e2}.rmdp-border-left{border-left:1px solid #cfd8e2}.rmdp-border-right{border-right:1px solid #cfd8e2}.rmdp-week,.rmdp-ym{display:flex;justify-content:space-between}.rmdp-ym{height:25%}.rmdp-day,.rmdp-week-day{color:#000;cursor:pointer;height:34px;position:relative;width:34px}.rmdp-week-day{color:#0074d9;cursor:default;font-size:13px;font-weight:500}.rmdp-day span,.rmdp-week-day{display:flex;flex-direction:column;justify-content:center}.rmdp-day span{border-radius:50%;bottom:3px;font-size:14px;left:3px;position:absolute;right:3px;top:3px}.rmdp-day.rmdp-today span{background-color:#7fdbff;color:#fff}.rmdp-day.rmdp-selected span:not(.highlight){background-color:#0074d9;box-shadow:0 0 3px #8798ad;color:#fff}.rmdp-day.rmdp-deactive,.rmdp-day.rmdp-disabled{color:#8798ad}.rmdp-day.rmdp-deactive.rmdp-selected span{background-color:#4ca6f5;box-shadow:0 0 3px #bac5d3}.rmdp-ym .rmdp-day{flex:1;margin:auto}.rmdp-ym .rmdp-day span{border-radius:12px;padding:2px 0}.rmdp-range{background-color:#0074d9;box-shadow:0 0 3px #8798ad;color:#fff}.rmdp-range.start{border-bottom-left-radius:50%;border-top-left-radius:50%}.rmdp-range.end{border-bottom-right-radius:50%;border-top-right-radius:50%}.rmdp-ym .rmdp-range.start{border-bottom-left-radius:15px;border-top-left-radius:15px}.rmdp-ym .rmdp-range.end{border-bottom-right-radius:15px;border-top-right-radius:15px}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background-color:#7ea6f0;color:#fff}.rmdp-day-picker{padding:5px}.rmdp-header{font-size:14px;height:38px;line-height:37px;margin-top:5px}.rmdp-month-picker,.rmdp-year-picker{background-color:#fff;border-radius:0 0 5px 5px;bottom:2px;left:2px;position:absolute;right:2px;top:2px}.only.rmdp-month-picker,.only.rmdp-year-picker{height:240px;position:static;width:250px}.rmdp-header-values{color:#000;margin:auto}.rmdp-header-values span{padding:0 0 0 5px}.rmdp-arrow{border:solid #0074d9;border-width:0 2px 2px 0;display:inline-block;height:3px;margin-top:5px;padding:2px;width:3px}.rmdp-right i{margin-right:3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.rmdp-left i{margin-left:3px;transform:rotate(135deg);-webkit-transform:rotate(135deg)}.rmdp-left,.rmdp-right{position:absolute;top:54%;transform:translateY(-50%)}.rmdp-left{left:0}.rmdp-right{right:0}.rmdp-arrow-container{border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;margin:0 5px;width:20px}.rmdp-arrow-container:hover{background-color:#0074d9;box-shadow:0 0 3px #8798ad}.rmdp-arrow-container:hover .rmdp-arrow{border:solid #fff;border-width:0 2px 2px 0}.rmdp-arrow-container.disabled{cursor:default}.rmdp-arrow-container.disabled:hover{background-color:inherit;box-shadow:inherit}.rmdp-arrow-container.disabled .rmdp-arrow,.rmdp-arrow-container.disabled:hover .rmdp-arrow{border:solid gray;border-width:0 2px 2px 0}.rmdp-rtl{direction:rtl}.rmdp-rtl .rmdp-left i{margin-left:0;margin-right:3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.rmdp-rtl .rmdp-right i{margin-left:3px;margin-right:0;transform:rotate(135deg);-webkit-transform:rotate(135deg)}.rmdp-rtl .rmdp-right{left:0;right:auto}.rmdp-rtl .rmdp-left{left:auto;right:0}.rmdp-rtl .rmdp-range.start{border-bottom-left-radius:unset;border-bottom-right-radius:50%;border-top-left-radius:unset;border-top-right-radius:50%}.rmdp-rtl .rmdp-range.end{border-bottom-left-radius:50%;border-bottom-right-radius:unset;border-top-left-radius:50%;border-top-right-radius:unset}.rmdp-rtl .rmdp-range.start.end{border-radius:50%}.rmdp-rtl .rmdp-ym .rmdp-range.start{border-bottom-right-radius:15px;border-top-right-radius:15px}.rmdp-rtl .rmdp-ym .rmdp-range.end{border-bottom-left-radius:15px;border-top-left-radius:15px}.rmdp-day-hidden,.rmdp-day.rmdp-disabled{cursor:default}.rmdp-selected .highlight{box-shadow:0 0 3px #8798ad}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) .highlight-red:hover{background-color:#ff6687}.rmdp-day:not(.rmdp-deactive) .highlight-red{color:#cc0303}.rmdp-day.rmdp-deactive .highlight-red{color:#e08e8e}.rmdp-day.rmdp-selected .highlight-red{background-color:#ea0034;color:#fff}.rmdp-day.rmdp-deactive.rmdp-selected .highlight-red{background-color:#e4b0ba;color:#fff}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) .highlight-green:hover{background-color:#4db6ac}.rmdp-day:not(.rmdp-deactive) .highlight-green{color:#00796b}.rmdp-day.rmdp-deactive .highlight-green{color:#7ab3ac}.rmdp-day.rmdp-selected .highlight-green{background-color:#009688;color:#fff}.rmdp-day.rmdp-deactive.rmdp-selected .highlight-green{background-color:#749c98;color:#fff}.rmdp-day-hidden,.rmdp-day-hidden:hover span{background-color:unset;color:transparent}.rmdp-month-name{cursor:default;font-size:14px;margin:3px 0}.rmdp-full-year{grid-template-columns:1fr 1fr 1fr}@media (max-height:450px),(max-width:450px){.rmdp-day,.rmdp-week-day{height:28px;width:28px}.rmdp-day span{font-size:12px;padding-left:.5px}.only.rmdp-month-picker,.only.rmdp-year-picker{height:200px;width:205px}.rmdp-header{height:32px;line-height:32px}.rmdp-header,.rmdp-month-name{font-size:12px}.rmdp-full-year{grid-template-columns:1fr 1fr}}");var T=["datePickerProps","DatePicker"];function z(t,r){var n,o=t.value,i=t.calendar,c=t.locale,f=t.format,m=t.onlyMonthPicker,h=t.onlyYearPicker,b=t.range,g=void 0!==b&&b,v=t.multiple,x=void 0!==v&&v,k=t.className,M=t.weekDays,I=t.months,j=t.children,Y=t.onChange,L=t.showOtherDays,A=t.minDate,W=t.maxDate,z=t.mapDays,V=t.disableMonthPicker,q=t.disableYearPicker,J=t.formattingIgnoreList,_=t.onReady,K=t.onlyShowInRangeDates,U=void 0===K||K,H=t.zIndex,$=void 0===H?100:H,G=t.plugins,Q=void 0===G?[]:G,X=t.sort,Z=t.numberOfMonths,ee=void 0===Z?1:Z,te=t.currentDate,re=t.digits,ne=t.buttons,ae=void 0===ne||ne,oe=t.renderButton,de=t.weekStartDayIndex,ie=void 0===de?0:de,le=t.disableDayPicker,ce=t.onPropsChange,ue=t.onMonthChange,se=t.onYearChange,pe=t.onFocusedDateChange,fe=t.readOnly,me=t.disabled,he=t.hideMonth,ye=t.hideYear,be=t.hideWeekDays,ge=t.shadow,ve=void 0===ge||ge,xe=t.fullYear,we=t.displayWeekNumbers,ke=t.weekNumber,De=t.weekPicker;!te||te instanceof d.default||(console.warn("currentDate must be instance of DateObject"),te=void 0),("number"!=typeof ie||ie<0||ie>6)&&(ie=0),("number"!=typeof ee||ee<1||m||h)&&(ee=1),(x||g||y(o))&&(g||x||(x=!0),x&&g&&(x=!1)),De&&(g=!0,x=!1),xe&&(ee=12,m=!1,h=!1),h&&!he&&(he=!0);var Oe=p(R(i,c),2);i=Oe[0],c=Oe[1],f=N(m,h,f),J=O(J),z=[].concat(z).filter(Boolean),Q=[].concat.apply([],Q);var Pe=p(e.useState({}),2),Ce=Pe[0],Ee=Pe[1],Ne={},Se=e.useRef({mustCallOnReady:!0,currentDate:te});e.useEffect((function(){Ee((function(e){var t=Se.current.currentDate,r=e.date,n=e.selectedDate,a=e.initialValue,u=e.focused,s=e.mustSortDates;function p(e){if(e)return e.calendar.name!==i.name&&e.setCalendar(i),e.locale.name!==c.name&&e.setLocale(c),e._format!==f&&e.setFormat(f),e.digits=re,e.ignoreList=JSON.parse(J),e}function b(e){return new d.default(t||e)}if(o)if(y(n=B(o,i,c,f)))r||(r=b(n[0]));else if(r&&1!==ee){var v=new d.default(r).toFirstOfMonth(),w=new d.default(r).add(ee-1,"months").toLastOfMonth();(n<v||n>w)&&(r=new d.default(n))}else r=b(n);else r||(r=b({calendar:i,locale:c,format:f})),a&&(n=void 0);if([].concat(n).forEach(p),p(r),x||g||y(o)){if(n||(n=[]),y(n)||(n=[n]),g&&n.length>2){var k=n[n.length-1];n=[n[0],k],u=k}x&&X&&!s?(s=!0,n.sort((function(e,t){return e-t}))):g&&n.sort((function(e,t){return e-t}))}else y(n)&&(n=n[n.length-1]);return xe&&r.toFirstOfYear(),delete Se.current.currentDate,l(l({},e),{},{date:r,selectedDate:n,multiple:x,range:g,onlyMonthPicker:m,onlyYearPicker:h,initialValue:e.initialValue||o,value:o,focused:u,calendar:i,locale:c,format:f,mustSortDates:s,year:r.year,today:e.today||new d.default({calendar:i}),weekPicker:De})}))}),[o,i,c,f,m,h,g,x,X,ee,re,J,xe,De]),e.useEffect((function(){(A||W)&&Ee((function(e){var t=e.calendar,r=e.locale,n=e.format,a=function(e,t,r,n){t&&(t=S(t,n).set({hour:0,minute:0,second:0,millisecond:0}));r&&(r=S(r,n).set({hour:23,minute:59,second:59,millisecond:999}));y(e)&&(e=e.filter((function(e){return!(t&&e<t)&&!(r&&e>r)})));return[e,t,r]}(B(o,t,r,n),A,W,t),d=p(a,3),i=d[0],c=d[1],u=d[2];return l(l({},e),{},{inRangeDates:U?i:e.selectedDate,minDate:c,maxDate:u})}))}),[A,W,U,o]),Ce.today&&!Se.current.isReady&&(Se.current.isReady=!0),e.useEffect((function(){Se.current.isReady&&Se.current.mustCallOnReady&&_ instanceof Function&&(Se.current.mustCallOnReady=!1,_())}),[Se.current.isReady,_]);var Me="rmdp-top-class "+Be(["top","bottom"]),Ie={top:[],bottom:[],left:[],right:[]},je=F(null===(n=Ce.date)||void 0===n?void 0:n.locale),Ye={state:Ce,setState:Ee,onChange:We,sort:X,handleFocusedDate:ze,isRTL:je,fullYear:xe,monthAndYears:function(){var e=Ce.date;if(!e)return[];for(var t=[],r=[],n=e.digits,a=0;a<ee;a++){var o=void 0,d=e.year,i=e.monthIndex+a;if(i>11&&(i-=12,d++),y(I)&&I.length>=12){var l=I[i];o=y(l)?l[0]:l}else o=e.months[i].name;d=C(d.toString(),n),t.push(o),r.push(d)}return[t,r]}()},Re=arguments[0],Le=Re.datePickerProps,Ae=Re.DatePicker,Fe=s(Re,T);return function(){if(!Se.current.isReady||!y(Q))return;var t={state:Ce,setState:Ee,registerListener:qe,calendarProps:Fe,datePickerProps:Le,handleChange:We,Calendar:Se.current.Calendar,DatePicker:Ae,handlePropsChange:Te,handleFocusedDate:function(e){return ze(e)}},r=function(e){return le?"bottom":e.props.position||"right"};Q.forEach((function(n,a){if("string"!=typeof n.type){var o={},d=r(n);if(Ie[d]&&!n.props.disabled){for(var i=0;i<Q.length;i++)if("string"!=typeof Q[i].type&&!Q[i].props.disabled){if(4===Object.keys(o).length)break;var c=r(Q[i]);["top","bottom"].includes(d)?(c===d&&i>a&&(o.bottom=!0),c===d&&i<a&&(o.top=!0)):(Me.includes("border-top")&&(o.top=!0),Me.includes("border-bottom")&&(o.bottom=!0),c===d&&i>a&&(o.right=!0),c===d&&i<a&&(o.left=!0))}Ie[d].push(e.cloneElement(n,l({key:a,position:d,nodes:o},t)))}}else"mapDays"===n.type&&z.push(n.fn(t))}))}(),Ce.today?a.default.createElement("div",{ref:function(e){e&&(e.date=Ce.date,e.set=function(e,t){me||Ee(l(l({},Ce),{},{date:new d.default(Ce.date.set(e,t))}))});if(Se.current.Calendar=e,r instanceof Function)return r(e);r&&(r.current=e)},className:"rmdp-wrapper rmdp-".concat(ve?"shadow":"border"," ").concat(k||""),style:{zIndex:$}},Ie.top,a.default.createElement("div",{style:{display:"flex"},className:Me},Ie.left,!le&&a.default.createElement("div",{className:"rmdp-calendar ".concat(je?"rmdp-rtl":""," ").concat(Be(["left","right"]))},a.default.createElement(D,u({},Ye,{disableYearPicker:q,disableMonthPicker:V,buttons:ae,renderButton:oe,handleMonthChange:Ve,disabled:me,hideMonth:he,hideYear:ye})),a.default.createElement("div",{style:{position:"relative"}},a.default.createElement(w,u({},Ye,{showOtherDays:L,mapDays:z,onlyShowInRangeDates:U,customWeekDays:M,numberOfMonths:ee,weekStartDayIndex:ie,hideWeekDays:be,displayWeekNumbers:we,weekNumber:ke})),!xe&&a.default.createElement(a.default.Fragment,null,!V&&a.default.createElement(P,u({},Ye,{customMonths:I,handleMonthChange:Ve})),!q&&a.default.createElement(E,u({},Ye,{onYearChange:se}))))),Ie.right),Ie.bottom,j):null;function We(e,t){if(!me){if(e||null===e){if(fe)return;Ne.change&&Ne.change.forEach((function(t){return t(e)}))}t&&Ee(t),(e||null===e)&&(null==Y||Y(e)),Te({value:e})}}function Te(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!fe&&!me){var r=l(l(l(l({},Fe),Le),t),{},{value:null!==(e=t.value)&&void 0!==e?e:Ce.selectedDate});delete r.onPropsChange,null==ce||ce(r)}}function ze(e,t){fe||me||null==pe||pe(e,t)}function Ve(e){null==ue||ue(e)}function Be(e){return le||!y(Q)?"":Array.from(new Set(Q.map((function(t){if(!t.props)return"";var r=t.props.position||"right";return e.includes(r)&&!t.props.disabled?"rmdp-border-"+r:""})))).join(" ")}function qe(e,t){Ne[e]||(Ne[e]=[]),Ne[e].push(t)}}var V=e.forwardRef(z);function B(e,t,r,n){var a=[].concat(e).map((function(e){return e?e instanceof d.default?e:new d.default({date:e,calendar:t,locale:r,format:n}):{}})).filter((function(e){return e.isValid}));return y(e)?a:a[0]}W('.rmdp-visible{visibility:visible}.rmdp-invisible{visibility:hidden}.rmdp-input{border:1px solid #c0c4d6;border-radius:5px;height:22px;margin:1px 0;padding:2px 5px}.rmdp-input:focus{border:1px solid #a4b3c5;box-shadow:0 0 2px #a4b3c5;outline:none!important}.rmdp-button{background-color:#0074d9;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;padding:7px 16px;text-align:center;text-decoration:none;transition:.3s}.rmdp-button:hover{background-color:#143ac5;transition:.4s}.rmdp-button:disabled{background-color:#8798ad}.rmdp-action-button{border-radius:unset;color:#2682d3;float:right;font-weight:700;margin:15px 10px 15px 0}.rmdp-action-button,.rmdp-action-button:hover{background-color:transparent}.rmdp-ep-arrow{overflow:hidden;will-change:transform}.rmdp-ep-arrow:after{background-color:#fff;content:"";height:12px;position:absolute;transform:rotate(45deg);width:12px}.rmdp-ep-shadow:after{box-shadow:0 0 6px #8798ad}.rmdp-ep-border:after{border:1px solid #cfd8e2}.rmdp-ep-arrow[direction=top]{border-bottom:1px solid #fff}.rmdp-ep-arrow[direction=left]{border-right:1px solid #fff}.rmdp-ep-arrow[direction=right]{border-left:1px solid #fff;margin-left:-1px}.rmdp-ep-arrow[direction=bottom]{border-top:1px solid #fff;margin-top:-1.5px}.rmdp-ep-arrow[direction=top]:after{left:4px;top:5px}.rmdp-ep-arrow[direction=bottom]:after{left:4px;top:-6px}.rmdp-ep-arrow[direction=left]:after{left:5px;top:3px}.rmdp-ep-arrow[direction=right]:after{left:-6px;top:3px}');var q=["value","calendar","locale","format","onlyMonthPicker","onlyYearPicker","onChange","range","multiple","name","id","title","placeholder","required","style","className","inputClass","disabled","render","weekDays","months","children","inputMode","scrollSensitive","hideOnScroll","minDate","maxDate","formattingIgnoreList","containerClassName","calendarPosition","editable","onOpen","onClose","arrowClassName","zIndex","arrow","fixMainPosition","onPositionChange","onPropsChange","digits","readOnly","shadow","onFocusedDateChange","type","weekPicker","mobileLabels","onOpenPickNewDate","mobileButtons"],J=["label"];function _(t,r){var n=t.value,i=t.calendar,f=t.locale,h=t.format,b=t.onlyMonthPicker,g=t.onlyYearPicker,v=t.onChange,x=t.range,w=void 0!==x&&x,k=t.multiple,D=void 0!==k&&k,P=t.name,E=t.id,S=t.title,I=t.placeholder,j=t.required,Y=t.style,L=void 0===Y?{}:Y,W=t.className,T=void 0===W?"":W,z=t.inputClass,B=t.disabled,_=t.render,K=t.weekDays,$=t.months,G=t.children,Q=t.inputMode,X=t.scrollSensitive,Z=void 0===X||X,ee=t.hideOnScroll,te=t.minDate,re=t.maxDate,ne=t.formattingIgnoreList,ae=t.containerClassName,oe=void 0===ae?"":ae,de=t.calendarPosition,ie=void 0===de?"bottom-left":de,le=t.editable,ce=void 0===le||le,ue=t.onOpen,se=t.onClose,pe=t.arrowClassName,fe=void 0===pe?"":pe,me=t.zIndex,he=void 0===me?100:me,ye=t.arrow,be=void 0===ye||ye,ge=t.fixMainPosition,ve=t.onPositionChange,xe=t.onPropsChange,we=t.digits,ke=t.readOnly,De=t.shadow,Oe=void 0===De||De,Pe=t.onFocusedDateChange,Ce=t.type,Ee=t.weekPicker,Ne=t.mobileLabels,Se=t.onOpenPickNewDate,Me=void 0===Se||Se,Ie=t.mobileButtons,je=void 0===Ie?[]:Ie,Ye=s(t,q),Re=p(e.useState(),2),Le=Re[0],Ae=Re[1],Fe=p(e.useState(),2),We=Fe[0],Te=Fe[1],ze=p(e.useState(""),2),Ve=ze[0],Be=ze[1],qe=p(e.useState(!1),2),Je=qe[0],_e=qe[1],Ke=p(e.useState(!1),2),Ue=Ke[0],He=Ke[1],$e=e.useRef(),Ge=e.useRef(),Qe=e.useRef(),Xe=e.useRef({}),Ze=w||Ee?" ~ ":", ",et=arguments[0],tt="string"==typeof T&&T.includes("rmdp-mobile"),rt=e.useCallback((function(){if(!1!==(null==se?void 0:se())){var e=H(Ge);if(e&&e.blur(),Xe.current.mobile){var t=Qe.current.parentNode.parentNode;t.classList.remove("rmdp-calendar-container-mobile"),t.style.position="absolute",t.style.visibility="hidden"}_e(!1),He(!1)}}),[se]),nt=[{type:"button",className:"rmdp-button rmdp-action-button",onClick:function(){Te(void 0),rt()},label:dt("CANCEL")},{type:"button",className:"rmdp-button rmdp-action-button",onClick:function(){We&&(lt(We,!0),Te(void 0)),rt()},label:dt("OK")}];tt&&!Xe.current.mobile&&(Xe.current=l(l({},Xe.current),{},{mobile:!0})),!tt&&Xe.current.mobile&&(Xe.current=l(l({},Xe.current),{},{mobile:!1})),ne=O(ne),h=N(b,g,h);var at,ot=p(R(i,f),2);return i=ot[0],f=ot[1],e.useEffect((function(){function e(e){if(Je&&!Xe.current.mobile){var t=[];if([Ge.current,Qe.current].forEach((function(r){!r||r.contains(e.target)||e.target.classList.contains("b-deselect")||t.push(r)})),2===t.length)return rt();Qe.current&&Qe.current.contains(e.target)&&($e.current.removeTransition(),$e.current.refreshPosition())}}function t(){ee&&Je&&rt()}return document.addEventListener("click",e,!1),document.addEventListener("scroll",t,!0),function(){document.removeEventListener("click",e,!1),document.removeEventListener("scroll",t,!0)}}),[rt,r,Je,ee]),e.useEffect((function(){var e=n,t=Xe.current,r=t.date,a=t.initialValue,o=function(){return e[e.length-1]};function c(e){if(e)return e instanceof d.default||(e=new d.default({date:e,calendar:i,locale:f,format:h})),e.calendar!==i&&e.setCalendar(i),e.set({weekDays:K,months:$,digits:we,locale:f,format:h,ignoreList:JSON.parse(ne)}),e}n||a||!r?a&&!n&&(a=void 0):e=r,w||D||y(e)?(y(e)||(e=[e]),e=e.map(c).filter((function(e){return void 0!==e})),w&&e.length>2&&(e=[e[0],o()]),Be(U(e,Ze))):(y(e)&&(e=o()),e=c(e),document.activeElement!==H(Ge)&&Be(e?e.format():"")),Xe.current=l(l({},Xe.current),{},{date:e,separator:Ze,initialValue:a||n}),Xe.current.mobile&&$e.current.isOpen?Te(e):Ae(e)}),[n,i,f,h,w,D,Ze,b,g,K,$,we,ne]),e.useEffect((function(){var e=Xe.current.selection;if(e){var t=H(Ge);t&&(t.setSelectionRange(e,e),Xe.current.selection=void 0,$e.current.refreshPosition())}}),[Ve]),(D||w||y(Le)||!ce)&&(Q="none"),a.default.createElement(o.default,u({ref:function(e){e&&(e.openCalendar=function(){return setTimeout((function(){return it()}),10)},e.closeCalendar=rt,e.isOpen=Je&&Ue);if($e.current=e,r instanceof Function)return r(e);r&&(r.current=e)},element:function(){"string"==typeof Ce&&M(["the type Prop is deprecated.","https://shahabyazdi.github.io/react-multi-date-picker/types/"]);if(_){var t,r=y(Le)||D||w?U(Le,Ze):Ve;return a.default.createElement("div",{ref:Ge},e.isValidElement(_)?e.cloneElement(_,(c(t={},D||w?"stringDates":"stringDate",r),c(t,"value",r),c(t,"openCalendar",it),c(t,"handleValueChange",ct),c(t,"locale",f),c(t,"separator",Ze),t)):_ instanceof Function?_(r,it,ct,f,Ze):null)}return a.default.createElement("input",{ref:Ge,type:"text",name:P,id:E,title:S,required:j,onFocus:it,className:z||"rmdp-input",placeholder:I,value:Ve,onChange:ct,style:L,autoComplete:"off",disabled:!!B,inputMode:Q||(tt?"none":void 0),readOnly:ke})}(),popper:Je&&a.default.createElement(V,u({ref:Qe,value:We||Le,onChange:lt,range:w,multiple:D,calendar:i,locale:f,format:h,onlyMonthPicker:b,onlyYearPicker:g,className:T+(tt?" rmdp-mobile":""),weekDays:K,months:$,digits:we,minDate:te,maxDate:re,formattingIgnoreList:JSON.parse(ne),onPropsChange:xe,shadow:Oe,onReady:ut,DatePicker:$e.current,datePickerProps:et,onFocusedDateChange:st,weekPicker:Ee},Ye),G,tt&&(at=[].concat.apply([],et.plugins||[]).some((function(e){var t=e.props;return!(void 0===t?{}:t).disabled})),y(je)&&a.default.createElement("div",{className:"rmdp-action-buttons ".concat(F(f)?"rmdp-rtl":""," ").concat(at?"rmdp-border-top":"")},je.concat(nt).map((function(e,t){var r=e.label,n=s(e,J);return a.default.createElement("button",u({key:t},n),r)}))))),active:!tt&&Ue,position:ie,arrow:!tt&&be,fixMainPosition:!Z||ge,zIndex:he,onChange:!tt&&ve,containerClassName:"rmdp-container ".concat(oe),arrowClassName:["rmdp-ep-arrow","rmdp-ep-".concat(Oe?"shadow":"border"),T,fe].join(" ")},Ye));function dt(e){var t;if(!f||"string"!=typeof f.name)return e;return(null==Ne?void 0:Ne[e])||(null===(t={en:{OK:"OK",CANCEL:"CANCEL"},fa:{OK:"تأیید",CANCEL:"لغو"},ar:{OK:"تأكيد",CANCEL:"الغاء"},hi:{OK:"पुष्टि",CANCEL:"रद्द करें"}}[A(f)])||void 0===t?void 0:t[e])||e}function it(){if(!B&&!ke&&!1!==(null==ue?void 0:ue())){if(Me&&!n&&!Xe.current.date&&!w&&!D&&!tt){var e=new d.default({calendar:i,locale:f,format:h,months:$,weekDays:K,digits:we,ignoreList:JSON.parse(ne)});(!te||e>te)&&(!re||e<re)&&(lt(e),null==xe||xe(l(l({},et),{},{value:e})),Xe.current.date=e)}var t=H(Ge);tt&&t&&t.blur(),t||!Je?_e(!0):rt()}}function lt(e,t){if(tt&&!t)return Te(e);Ae(e),Xe.current=l(l({},Xe.current),{},{date:e}),null==v||v(e),e&&Be(U(e,Ze))}function ct(e){if(!y(Le)&&ce){Xe.current.selection=e.target.selectionStart;var t=e.target.value,r={calendar:i,locale:f,format:h,ignoreList:JSON.parse(ne)};if(we=y(we)?we:f.digits,!t)return Be(""),lt(null);if(we){var n,a,o=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=m(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},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,d=!0,i=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return d=e.done,e},e:function(e){i=!0,o=e},f:function(){try{d||null==r.return||r.return()}finally{if(i)throw o}}}}(we);try{for(o.s();!(n=o.n()).done;){var c=n.value;t=t.replace(new RegExp(c,"g"),we.indexOf(c))}}catch(e){o.e(e)}finally{o.f()}lt((a=/(?=.*Y)(?=.*M)(?=.*D)/.test(h)?new d.default(l(l({},r),{},{date:t})):new d.default(r).parse(t)).isValid?a:null),Be(C(t,we))}}}function ut(){if(He(!0),tt){var e=Qe.current.parentNode.parentNode;e.className="rmdp-calendar-container-mobile",e.style.position="fixed",e.style.transform="",setTimeout((function(){e.style.visibility="visible"}),50)}}function st(e,t){y(Xe.current.date)||!t||tt||rt(),null==Pe||Pe(e,t)}}var K=e.forwardRef(_);function U(e,t){var r=[].concat(e).map((function(e){return null!=e&&e.isValid?e.format():""}));return r.toString=function(){return this.filter(Boolean).join(t)},r}function H(e){if(e.current)return"INPUT"===e.current.tagName?e.current:e.current.querySelector("input")}Object.defineProperty(exports,"DateObject",{enumerable:!0,get:function(){return d.default}}),exports.Calendar=V,exports.default=K,exports.getAllDatesInRange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;if(!Array.isArray(e))return[];var r=e[0],n=e[e.length-1],a=[];if(!(r instanceof d.default&&n instanceof d.default&&r.isValid&&n.isValid&&!(r>n)))return[];for(r=new d.default(r),n=new d.default(n);r<=n;r.day++)a.push(t?r.toDate():new d.default(r));return a},exports.toDateObject=S;