!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-element-popper"),require("react-date-object")):"function"==typeof define&&define.amd?define(["exports","react","react-element-popper","react-date-object"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactMultiDatePicker={},e.React,e.ElementPopper,e.DateObject)}(this,(function(e,t,r,n){"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=a(t),d=a(r),i=a(n);function l(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 c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function f(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)return;var n,a,o=[],d=!0,i=!1;try{for(r=r.call(e);!(d=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);d=!0);}catch(e){i=!0,a=e}finally{try{d||null==r.return||r.return()}finally{if(i)throw a}}return o}(e,t)||h(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 m(e){return function(e){if(Array.isArray(e))return y(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||h(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 h(e,t){if(e){if("string"==typeof e)return y(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)?y(e,t):void 0}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=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}}}}function g(e){return Array.isArray(e)}function v(e){var r=e.state.date,n=r.calendar,a=r.locale,d=e.customWeekDays,l=e.weekStartDayIndex,c=e.displayWeekNumbers,u=e.weekNumber,s=t.useMemo((function(){var e=d;return g(e)&&e.length>=7?(e.length=7,e=e.map((function(e){return g(e)&e.length>1?e=e[1]:g(e)&&(e=e[0]),e}))):e=new i.default({year:1,calendar:n,locale:a}).weekDays.map((function(e){return e.shortName})),e}),[n,a,d]);return s=m(s).slice(l).concat(m(s).splice(0,l)),o.default.createElement("div",{className:"rmdp-week"},c&&o.default.createElement("div",{className:"rmdp-week-day"},u),s.map((function(e,t){return o.default.createElement("div",{key:t,className:"rmdp-week-day"},e)})))}function x(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 w(e,t,r){var n=r.multiple,a=r.range,o=r.selectedDate,d=r.onlyMonthPicker,l=r.onlyYearPicker,c=r.format,u=r.focused,s=r.weekPicker;e.setFormat(c);var p=new i.default(e);return[o=n?function(){var r=o.filter((function(t){return!x(e,t,d,l)}));r.length===o.length?r.push(p):p=r.find((function(e){return x(e,u)}));t&&r.sort((function(e,t){return e-t}));return r}():a?function(){if(s)return[new i.default(p).toFirstOfWeek(),new i.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 k(e,t,r){var n=t[0],a=t[1],o=[];return 1===t.length?x(e,n,r)&&o.push("rmdp-range"):2===t.length&&(e.toDays()>=n.toDays()&&e.toDays()<=a.toDays()&&o.push("rmdp-range"),x(e,n,r)&&o.push("start"),x(e,a,r)&&o.push("end")),o.join(" ")}function D(e){var r=e.state,n=e.onChange,a=e.showOtherDays,d=void 0!==a&&a,l=e.mapDays,p=e.onlyShowInRangeDates,m=e.customWeekDays,h=e.sort,y=e.numberOfMonths,b=e.isRTL,g=e.weekStartDayIndex,D=e.handleFocusedDate,P=e.hideWeekDays,C=e.fullYear,O=f(e.monthAndYears,1)[0],E=e.displayWeekNumbers,N=e.weekNumber,S=void 0===N?"":N,M=t.useRef({}),I=r.today,Y=r.minDate,j=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=t.useMemo((function(){return T?function(e,t,r,n){if(!e)return[];for(var a=[],o=0;o1&&e.subtract(7,"days");for(var c=0;c<6;c++){for(var u=[],s=0;s<7;s++)u.push({date:new i.default(e),day:e.format("D"),current:e.monthIndex===d}),e.day+=1;if(l.push(u),c>2&&e.monthIndex!==d&&!t)break}a.push(l)}return a}(M.current.date,d,y,g):[]}),[L.monthIndex,L.year,L.calendar,L.locale,T,d,y,g]);return T&&o.default.createElement("div",{className:"rmdp-day-picker ".concat(C?"rmdp-full-year":""),style:{display:C?"grid":"flex"}},z.map((function(e,t){return o.default.createElement("div",{key:t,style:u({},b?"marginLeft":"marginRight",t+(C?0:1)j||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&&p||(x(n,I)&&r.push("rmdp-today"),i=n,[].concat(A).some((function(e){return x(e,i)}))&&d&&!R&&r.push("rmdp-selected")),R&&!e.disabled&&d&&r.push(k(n,A))}var i;return r.join(" ")}(e,y);return(e.hidden||e.disabled)&&(b=b.replace("sd","")),o.default.createElement("div",{key:a,className:v,onClick:function(){V(e)&&!e.disabled&&function(e,t,a){var o,d,l,u=e.date,s=e.current,p=r.selectedDate,m=r.focused,y=r.date,b=y,g=b.hour,v=b.minute,x=b.second;u.set({hour:(null===(o=p)||void 0===o?void 0:o.hour)||g,minute:(null===(d=p)||void 0===d?void 0:d.minute)||v,second:(null===(l=p)||void 0===l?void 0:l.second)||x}),1!==a||s?a>1&&!s&&(0===t&&u0&&u.monthIndex>y.monthIndex+t&&t+1===a&&(y=new i.default(y).toFirstOfMonth().add(1,"month"))):y=new i.default(y).toFirstOfMonth();var k=f(w(u,h,r),2);p=k[0],m=k[1],n(p,c(c({},r),{},{date:y,focused:m,selectedDate:p})),D(m,u)}(e,t,y)}},o.default.createElement("span",s({className:b},u),V(e)&&!e.hidden?null!=g?g:e.day:""))})))})))})));function V(e){return!!e.current||d}}function P(e){var t=e.direction,r=e.onClick,n=e.disabled;return o.default.createElement("span",{className:"rmdp-arrow-container ".concat(t," ").concat(n?"disabled":""),onClick:r},o.default.createElement("i",{className:"rmdp-arrow"}))}function C(e){var r=e.state,n=e.setState,a=e.disableYearPicker,d=e.disableMonthPicker,i=e.buttons,l=e.renderButton,u=e.handleMonthChange,s=e.disabled,p=e.hideMonth,m=e.hideYear,h=e.isRTL,y=e.fullYear,b=f(e.monthAndYears,2),g=b[0],v=b[1],x={},w=r.date,k=r.onlyMonthPicker,D=r.onlyYearPicker,C=r.mustShowYearPicker,O=r.minDate,E=r.maxDate,N=r.year,S=r.today,M=O&&w.year<=O.year&&O.monthIndex>w.monthIndex-1,I=E&&w.year>=E.year&&E.monthIndex=w.year&&(M=!0),E&&E.year<=w.year&&(I=!0)),C||D){var j=Y-11;M=O&&O.year>j,I=E&&E.year0&&I||(y?w.year+=e:C||D?(N+=12*e,e<0&&O&&N0&&E&&N>E.year&&(N=E.year)):(w.toFirstOfMonth(),k?w.year+=e:(w.month+=e,u(w))),n(c(c({},r),{},{date:w,year:N})))}function A(e){if(!s){var t={mustShowMonthPicker:!1,mustShowYearPicker:!1};t[e]=!r[e],n(c(c({},r),t))}}}function O(e){return g(e)||(e=[]),JSON.stringify(e)}function E(e){var r=e.state,n=e.onChange,a=e.customMonths,d=e.sort,l=e.handleMonthChange,u=e.handleFocusedDate,s=r.date,p=r.today,m=r.minDate,h=r.maxDate,y=r.calendar,b=r.locale,v=r.onlyMonthPicker,D=r.onlyYearPicker,P=r.range,C=r.onlyShowInRangeDates,E=(r.mustShowMonthPicker||v)&&!D;a=a&&O(a);var N=t.useMemo((function(){var e=a&&JSON.parse(a),t=[],n=0,o=new i.default({calendar:y,locale:b,format:r.date._format,year:r.date.year,month:1,day:1});g(e)&&e.length>=12?(e.length=12,e=e.map((function(e){return g(e)?e[0]:e}))):e=o.locale.months.map((function(e){return f(e,1)[0]}));for(var d=0;d<4;d++){for(var l=[],c=0;c<3;c++)l.push({date:new i.default(o),name:e[n]}),n++,o.add(1,"month");t.push(l)}return t}),[y,b,a,r.date.year,r.date._format]);return o.default.createElement("div",{className:"".concat(v?"only ":"","rmdp-month-picker"),style:{display:E?"block":"none"}},N.map((function(e,t){return o.default.createElement("div",{key:t,className:"rmdp-ym"},e.map((function(e,t){var r=e.date,n=e.name;return o.default.createElement("div",{key:t,className:M(r),onClick:function(){return S(r)}},o.default.createElement("span",{className:v?"sd":""},n))})))})));function S(e){var t=r.selectedDate,a=r.focused,o=e.year,i=e.monthIndex;if(!(m&&o<=m.year&&i=h.year&&i>h.monthIndex)){if(s.setMonth(i+1),v){var p=f(w(e,d,r),2);t=p[0],a=p[1]}else l(s);n(v?t:void 0,c(c({},r),{},{date:s,focused:a,selectedDate:t,mustShowMonthPicker:!1})),v&&u(a,e)}}function M(e){var t=["rmdp-day"],n=e.year,a=e.monthIndex,o=r.selectedDate;if((m&&(nh.year||n===h.year&&a>h.monthIndex))&&t.push("rmdp-disabled"),!t.includes("rmdp-disabled")||!C)return x(p,e,!0)&&t.push("rmdp-today"),v?P?t.push(k(e,o,!0)):[].concat(o).some((function(t){return x(t,e,!0)}))&&t.push("rmdp-selected"):s.monthIndex===a&&t.push("rmdp-selected"),t.join(" ")}}function N(e,t){return e.replace(/[0-9]/g,(function(e){return t[e]}))}function S(e){var r=e.state,n=e.onChange,a=e.sort,d=e.handleFocusedDate,l=e.onYearChange,u=r.date,s=r.today,p=r.minDate,m=r.maxDate,h=r.onlyYearPicker,y=r.range,b=r.onlyShowInRangeDates,g=r.year,v=r.mustShowYearPicker||h,x=u.digits,k=s.year-4;k-=12*Math.ceil((k-g)/12);var D=t.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 o.default.createElement("div",{className:"".concat(h?"only ":"","rmdp-year-picker"),style:{display:v?"block":"none"}},D.map((function(e,t){return o.default.createElement("div",{key:t,className:"rmdp-ym"},e.map((function(e,t){return o.default.createElement("div",{key:t,className:P(e),onClick:function(){return function(e){if(C(e))return;var t=new i.default(r.date).setYear(e),o=r.selectedDate,u=r.focused;if(h){var s=f(w(t,a,r),2);o=s[0],u=s[1]}else p&&t.monthIndexm.monthIndex&&(t=t.setMonth(m.monthIndex+1)),null==l||l(t);n(h?o:void 0,c(c({},r),{},{date:t,focused:u,selectedDate:o,mustShowYearPicker:!1})),h&&d(u,t)}(e)}},o.default.createElement("span",{className:h?"sd":""},N(e.toString(),x)))})))})));function P(e){var t=["rmdp-day"],n=r.date,a=r.selectedDate;if(C(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 C(e){return p&&em.year}}function M(e,t,r){return r||(e?"MM/YYYY":t?"YYYY":"YYYY/MM/DD")}function I(e,t){return e instanceof i.default?e.setCalendar(t):e=new i.default({date:e,calendar:t}),e}function Y(e){"_self"in o.default.createElement("div")&&console.warn(e.join("\n"))}var j=new i.default,R=j.calendar,L=j.locale;function A(e,t){return e&&e.constructor!==Object&&(Y(F("calendar")),e=void 0),t&&t.constructor!==Object&&(Y(F("locale")),t=void 0),[e||R,t||L]}function F(e){return["".concat(e," must be an object"),"https://shahabyazdi.github.io/react-multi-date-picker/calendars/"]}function W(e){return e&&e.name?e.name.split("_")[1]:""}function T(e){return["fa","ar"].includes(W(e))}function z(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))}}z(".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 V=["datePickerProps","DatePicker"];function q(e,r){var n,a=e.value,d=e.calendar,l=e.locale,u=e.format,m=e.onlyMonthPicker,h=e.onlyYearPicker,y=e.range,b=void 0!==y&&y,v=e.multiple,x=void 0!==v&&v,w=e.className,k=e.weekDays,P=e.months,I=e.children,Y=e.onChange,j=e.showOtherDays,R=e.minDate,L=e.maxDate,F=e.mapDays,W=e.disableMonthPicker,z=e.disableYearPicker,q=e.formattingIgnoreList,B=e.onReady,K=e.onlyShowInRangeDates,U=void 0===K||K,H=e.zIndex,$=void 0===H?100:H,G=e.plugins,Q=void 0===G?[]:G,X=e.sort,Z=e.numberOfMonths,ee=void 0===Z?1:Z,te=e.currentDate,re=e.digits,ne=e.buttons,ae=void 0===ne||ne,oe=e.renderButton,de=e.weekStartDayIndex,ie=void 0===de?0:de,le=e.disableDayPicker,ce=e.onPropsChange,ue=e.onMonthChange,se=e.onYearChange,pe=e.onFocusedDateChange,fe=e.readOnly,me=e.disabled,he=e.hideMonth,ye=e.hideYear,be=e.hideWeekDays,ge=e.shadow,ve=void 0===ge||ge,xe=e.fullYear,we=e.displayWeekNumbers,ke=e.weekNumber,De=e.weekPicker;!te||te instanceof i.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||b||g(a))&&(b||x||(x=!0),x&&b&&(x=!1)),De&&(b=!0,x=!1),xe&&(ee=12,m=!1,h=!1),h&&!he&&(he=!0);var Pe=A(d,l),Ce=f(Pe,2);d=Ce[0],l=Ce[1],u=M(m,h,u),q=O(q),F=[].concat(F).filter(Boolean),Q=[].concat.apply([],Q);var Oe=t.useState({}),Ee=f(Oe,2),Ne=Ee[0],Se=Ee[1],Me={},Ie=t.useRef({mustCallOnReady:!0,currentDate:te});t.useEffect((function(){Se((function(e){var t=Ie.current.currentDate,r=e.date,n=e.selectedDate,o=e.initialValue,s=e.focused,p=e.mustSortDates;function f(e){if(e)return e.calendar.name!==d.name&&e.setCalendar(d),e.locale.name!==l.name&&e.setLocale(l),e._format!==u&&e.setFormat(u),e.digits=re,e.ignoreList=JSON.parse(q),e}function y(e){return new i.default(t||e)}if(a)if(g(n=_(a,d,l,u)))r||(r=y(n[0]));else if(r&&1!==ee){var v=new i.default(r).toFirstOfMonth(),w=new i.default(r).add(ee-1,"months").toLastOfMonth();(nw)&&(r=new i.default(n))}else r=y(n);else r||(r=y({calendar:d,locale:l,format:u})),o&&(n=void 0);if([].concat(n).forEach(f),f(r),x||b||g(a)){if(n||(n=[]),g(n)||(n=[n]),b&&n.length>2){var k=n[n.length-1];n=[n[0],k],s=k}x&&X&&!p?(p=!0,n.sort((function(e,t){return e-t}))):b&&n.sort((function(e,t){return e-t}))}else g(n)&&(n=n[n.length-1]);return xe&&r.toFirstOfYear(),delete Ie.current.currentDate,c(c({},e),{},{date:r,selectedDate:n,multiple:x,range:b,onlyMonthPicker:m,onlyYearPicker:h,initialValue:e.initialValue||a,value:a,focused:s,calendar:d,locale:l,format:u,mustSortDates:p,year:r.year,today:e.today||new i.default({calendar:d}),weekPicker:De})}))}),[a,d,l,u,m,h,b,x,X,ee,re,q,xe,De]),t.useEffect((function(){(R||L)&&Se((function(e){var t=e.calendar,r=e.locale,n=e.format,o=f(J(_(a,t,r,n),R,L,t),3),d=o[0],i=o[1],l=o[2];return c(c({},e),{},{inRangeDates:U?d:e.selectedDate,minDate:i,maxDate:l})}))}),[R,L,U,a]),Ne.today&&!Ie.current.isReady&&(Ie.current.isReady=!0),t.useEffect((function(){Ie.current.isReady&&Ie.current.mustCallOnReady&&B instanceof Function&&(Ie.current.mustCallOnReady=!1,B())}),[Ie.current.isReady,B]);var Ye="rmdp-top-class "+_e(["top","bottom"]),je={top:[],bottom:[],left:[],right:[]},Re=T(null===(n=Ne.date)||void 0===n?void 0:n.locale),Le={state:Ne,setState:Se,onChange:Ve,sort:X,handleFocusedDate:Be,isRTL:Re,fullYear:xe,monthAndYears:He()},Ae=arguments[0],Fe=Ae.datePickerProps,We=Ae.DatePicker,Te=p(Ae,V);return ze(),Ne.today?o.default.createElement("div",{ref:Ue,className:"rmdp-wrapper rmdp-".concat(ve?"shadow":"border"," ").concat(w||""),style:{zIndex:$}},je.top,o.default.createElement("div",{style:{display:"flex"},className:Ye},je.left,!le&&o.default.createElement("div",{className:"rmdp-calendar ".concat(Re?"rmdp-rtl":""," ").concat(_e(["left","right"]))},o.default.createElement(C,s({},Le,{disableYearPicker:z,disableMonthPicker:W,buttons:ae,renderButton:oe,handleMonthChange:Je,disabled:me,hideMonth:he,hideYear:ye})),o.default.createElement("div",{style:{position:"relative"}},o.default.createElement(D,s({},Le,{showOtherDays:j,mapDays:F,onlyShowInRangeDates:U,customWeekDays:k,numberOfMonths:ee,weekStartDayIndex:ie,hideWeekDays:be,displayWeekNumbers:we,weekNumber:ke})),!xe&&o.default.createElement(o.default.Fragment,null,!W&&o.default.createElement(E,s({},Le,{customMonths:P,handleMonthChange:Je})),!z&&o.default.createElement(S,s({},Le,{onYearChange:se}))))),je.right),je.bottom,I):null;function ze(){if(Ie.current.isReady&&g(Q)){var e={state:Ne,setState:Se,registerListener:Ke,calendarProps:Te,datePickerProps:Fe,handleChange:Ve,Calendar:Ie.current.Calendar,DatePicker:We,handlePropsChange:qe,handleFocusedDate:function(e){return Be(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(je[d]&&!n.props.disabled){for(var i=0;ia&&(o.bottom=!0),l===d&&ia&&(o.right=!0),l===d&&i0&&void 0!==arguments[0]?arguments[0]:{};if(!fe&&!me){var r=c(c(c(c({},Te),Fe),t),{},{value:null!==(e=t.value)&&void 0!==e?e:Ne.selectedDate});delete r.onPropsChange,null==ce||ce(r)}}function Be(e,t){fe||me||null==pe||pe(e,t)}function Je(e){null==ue||ue(e)}function _e(e){return le||!g(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 Ke(e,t){Me[e]||(Me[e]=[]),Me[e].push(t)}function Ue(e){if(e&&(e.date=Ne.date,e.set=function(e,t){me||Se(c(c({},Ne),{},{date:new i.default(Ne.date.set(e,t))}))}),Ie.current.Calendar=e,r instanceof Function)return r(e);r&&(r.current=e)}function He(){var e=Ne.date;if(!e)return[];for(var t=[],r=[],n=e.digits,a=0;a11&&(i-=12,d++),g(P)&&P.length>=12){var l=P[i];o=g(l)?l[0]:l}else o=e.months[i].name;d=N(d.toString(),n),t.push(o),r.push(d)}return[t,r]}}var B=t.forwardRef(q);function J(e,t,r,n){return t&&(t=I(t,n).set({hour:0,minute:0,second:0,millisecond:0})),r&&(r=I(r,n).set({hour:23,minute:59,second:59,millisecond:999})),g(e)&&(e=e.filter((function(e){return!(t&&er)}))),[e,t,r]}function _(e,t,r,n){var a=[].concat(e).map((function(e){return e?e instanceof i.default?e:new i.default({date:e,calendar:t,locale:r,format:n}):{}})).filter((function(e){return e.isValid}));return g(e)?a:a[0]}z('.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 K=["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"];function U(e,r){var n=e.value,a=e.calendar,l=e.locale,m=e.format,h=e.onlyMonthPicker,y=e.onlyYearPicker,v=e.onChange,x=e.range,w=void 0!==x&&x,k=e.multiple,D=void 0!==k&&k,P=e.name,C=e.id,E=e.title,S=e.placeholder,I=e.required,j=e.style,R=void 0===j?{}:j,L=e.className,F=void 0===L?"":L,z=e.inputClass,V=e.disabled,q=e.render,J=e.weekDays,_=e.months,U=e.children,H=e.inputMode,Q=e.scrollSensitive,X=void 0===Q||Q,Z=e.hideOnScroll,ee=e.minDate,te=e.maxDate,re=e.formattingIgnoreList,ne=e.containerClassName,ae=void 0===ne?"":ne,oe=e.calendarPosition,de=void 0===oe?"bottom-left":oe,ie=e.editable,le=void 0===ie||ie,ce=e.onOpen,ue=e.onClose,se=e.arrowClassName,pe=void 0===se?"":se,fe=e.zIndex,me=void 0===fe?100:fe,he=e.arrow,ye=void 0===he||he,be=e.fixMainPosition,ge=e.onPositionChange,ve=e.onPropsChange,xe=e.digits,we=e.readOnly,ke=e.shadow,De=void 0===ke||ke,Pe=e.onFocusedDateChange,Ce=e.type,Oe=e.weekPicker,Ee=e.mobileLabels,Ne=e.onOpenPickNewDate,Se=void 0===Ne||Ne,Me=p(e,K),Ie=t.useState(),Ye=f(Ie,2),je=Ye[0],Re=Ye[1],Le=t.useState(),Ae=f(Le,2),Fe=Ae[0],We=Ae[1],Te=t.useState(""),ze=f(Te,2),Ve=ze[0],qe=ze[1],Be=t.useState(!1),Je=f(Be,2),_e=Je[0],Ke=Je[1],Ue=t.useState(!1),He=f(Ue,2),$e=He[0],Ge=He[1],Qe=t.useRef(),Xe=t.useRef(),Ze=t.useRef(),et=t.useRef({}),tt=w||Oe?" ~ ":", ",rt=arguments[0],nt=ut(),at=t.useCallback((function(){if(!1!==(null==ue?void 0:ue())){var e=G(Xe);if(e&&e.blur(),et.current.mobile){var t=Ze.current.parentNode.parentNode;t.classList.remove("rmdp-calendar-container-mobile"),t.style.position="absolute",t.style.visibility="hidden"}Ke(!1),Ge(!1)}}),[ue]);nt&&!et.current.mobile&&(et.current=c(c({},et.current),{},{mobile:!0})),!nt&&et.current.mobile&&(et.current=c(c({},et.current),{},{mobile:!1})),re=O(re),m=M(h,y,m);var ot=A(a,l),dt=f(ot,2);return a=dt[0],l=dt[1],t.useEffect((function(){function e(e){if(_e&&!et.current.mobile){var t=[];if([Xe.current,Ze.current].forEach((function(r){!r||r.contains(e.target)||e.target.classList.contains("b-deselect")||t.push(r)})),2===t.length)return at();Ze.current&&Ze.current.contains(e.target)&&(Qe.current.removeTransition(),Qe.current.refreshPosition())}}function t(){Z&&_e&&at()}return document.addEventListener("click",e,!1),document.addEventListener("scroll",t,!0),function(){document.removeEventListener("click",e,!1),document.removeEventListener("scroll",t,!0)}}),[at,r,_e,Z]),t.useEffect((function(){var e=n,t=et.current,r=t.date,o=t.initialValue,d=function(){return e[e.length-1]};function u(e){if(e)return e instanceof i.default||(e=new i.default({date:e,calendar:a,locale:l,format:m})),e.calendar!==a&&e.setCalendar(a),e.set({weekDays:J,months:_,digits:xe,locale:l,format:m,ignoreList:JSON.parse(re)}),e}n||o||!r?o&&!n&&(o=void 0):e=r,w||D||g(e)?(g(e)||(e=[e]),e=e.map(u).filter((function(e){return void 0!==e})),w&&e.length>2&&(e=[e[0],d()]),qe($(e,tt))):(g(e)&&(e=d()),e=u(e),document.activeElement!==G(Xe)&&qe(e?e.format():"")),et.current=c(c({},et.current),{},{date:e,separator:tt,initialValue:o||n}),et.current.mobile&&Qe.current.isOpen?We(e):Re(e)}),[n,a,l,m,w,D,tt,h,y,J,_,xe,re]),t.useEffect((function(){var e=et.current.selection;if(e){var t=G(Xe);t&&(t.setSelectionRange(e,e),et.current.selection=void 0,Qe.current.refreshPosition())}}),[Ve]),(D||w||g(je)||!le)&&(H="none"),o.default.createElement(d.default,s({ref:it,element:lt(),popper:_e&&ct(),active:!nt&&$e,position:de,arrow:!nt&&ye,fixMainPosition:!X||be,zIndex:me,onChange:!nt&&ge,containerClassName:"rmdp-container ".concat(ae),arrowClassName:["rmdp-ep-arrow","rmdp-ep-".concat(De?"shadow":"border"),F,pe].join(" ")},Me));function it(e){if(e&&(e.openCalendar=function(){return setTimeout((function(){return ft()}),10)},e.closeCalendar=at,e.isOpen=_e&&$e),Qe.current=e,r instanceof Function)return r(e);r&&(r.current=e)}function lt(){if("string"==typeof Ce&&Y(["the type Prop is deprecated.","https://shahabyazdi.github.io/react-multi-date-picker/types/"]),q){var e,r=g(je)||D||w?$(je,tt):Ve;return o.default.createElement("div",{ref:Xe},t.isValidElement(q)?t.cloneElement(q,(u(e={},D||w?"stringDates":"stringDate",r),u(e,"value",r),u(e,"openCalendar",ft),u(e,"handleValueChange",yt),u(e,"locale",l),u(e,"separator",tt),e)):q instanceof Function?q(r,ft,yt,l,tt):null)}return o.default.createElement("input",{ref:Xe,type:"text",name:P,id:C,title:E,required:I,onFocus:ft,className:z||"rmdp-input",placeholder:S,value:Ve,onChange:yt,style:R,autoComplete:"off",disabled:!!V,inputMode:H||(nt?"none":void 0),readOnly:we})}function ct(){return o.default.createElement(B,s({ref:Ze,value:Fe||je,onChange:ht,range:w,multiple:D,calendar:a,locale:l,format:m,onlyMonthPicker:h,onlyYearPicker:y,className:F+(nt?" rmdp-mobile":""),weekDays:J,months:_,digits:xe,minDate:ee,maxDate:te,formattingIgnoreList:JSON.parse(re),onPropsChange:ve,shadow:De,onReady:bt,DatePicker:Qe.current,datePickerProps:rt,onFocusedDateChange:gt,weekPicker:Oe},Me),U,nt&&st())}function ut(){return"string"==typeof F&&F.includes("rmdp-mobile")}function st(){var e=[].concat.apply([],rt.plugins||[]).some((function(e){var t=e.props;return!(void 0===t?{}:t).disabled}));return o.default.createElement("div",{className:"rmdp-action-buttons ".concat(T(l)?"rmdp-rtl":""," ").concat(e?"rmdp-border-top":"")},o.default.createElement("button",{type:"button",className:"rmdp-button rmdp-action-button",onClick:function(){Fe&&(ht(Fe,!0),We(void 0)),at()}},pt("OK")),o.default.createElement("button",{type:"button",className:"rmdp-button rmdp-action-button",onClick:function(){We(void 0),at()}},pt("CANCEL")))}function pt(e){var t;if(!l||"string"!=typeof l.name)return e;return(null==Ee?void 0:Ee[e])||(null===(t={en:{OK:"OK",CANCEL:"CANCEL"},fa:{OK:"تأیید",CANCEL:"لغو"},ar:{OK:"تأكيد",CANCEL:"الغاء"},hi:{OK:"पुष्टि",CANCEL:"रद्द करें"}}[W(l)])||void 0===t?void 0:t[e])||e}function ft(){if(!V&&!we&&!1!==(null==ce?void 0:ce())){if(mt()){var e=new i.default({calendar:a,locale:l,format:m,months:_,weekDays:J,digits:xe,ignoreList:JSON.parse(re)});(!ee||e>ee)&&(!te||e0&&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 i.default&&n instanceof i.default&&r.isValid&&n.isValid&&!(r>n)))return[];for(r=new i.default(r),n=new i.default(n);r<=n;r.day++)a.push(t?r.toDate():new i.default(r));return a},e.toDateObject=I,Object.defineProperty(e,"__esModule",{value:!0})}));