react-datepicker
Version:
A simple and reusable datepicker component for React
6 lines • 101 kB
JavaScript
/*!
react-datepicker v8.3.0
https://github.com/Hacker0x01/react-datepicker
Released under the MIT License.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("clsx"),require("react"),require("date-fns"),require("@floating-ui/react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","clsx","react","date-fns","@floating-ui/react","react-dom"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).DatePicker={},e.clsx,e.React,e.dateFns,e.FloatingUIReact,e.ReactDOM)}(this,(function(e,t,r,n,a,o){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var s=i(r),l=i(o),c=function(e,t){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},c(e,t)};function p(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}c(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var d=function(){return d=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},d.apply(this,arguments)};function u(e,t,r){if(r||2===arguments.length)for(var n,a=0,o=t.length;a<o;a++)!n&&a in t||(n||(n=Array.prototype.slice.call(t,0,a)),n[a]=t[a]);return e.concat(n||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var h,f=function(e){var t=e.showTimeSelectOnly,r=void 0!==t&&t,n=e.showTime,a=void 0!==n&&n,o=e.className,i=e.children,l=r?"Choose Time":"Choose Date".concat(a?" and Time":"");return s.default.createElement("div",{className:o,role:"dialog","aria-label":l,"aria-modal":"true"},i)},v=function(e){var t=e.children,n=e.onClickOutside,a=e.className,o=e.containerRef,i=e.style,l=function(e,t){var n=r.useRef(null),a=r.useRef(e);a.current=e;var o=r.useCallback((function(e){var r,o=e.composed&&e.composedPath&&e.composedPath().find((function(e){return e instanceof Node}))||e.target;n.current&&!n.current.contains(o)&&(t&&o instanceof HTMLElement&&o.classList.contains(t)||null===(r=a.current)||void 0===r||r.call(a,e))}),[t]);return r.useEffect((function(){return document.addEventListener("mousedown",o),function(){document.removeEventListener("mousedown",o)}}),[o]),n}(n,e.ignoreClass);return s.default.createElement("div",{className:a,style:i,ref:function(e){l.current=e,o&&(o.current=e)}},t)};function m(){return"undefined"!=typeof window?window:globalThis}!function(e){e.ArrowUp="ArrowUp",e.ArrowDown="ArrowDown",e.ArrowLeft="ArrowLeft",e.ArrowRight="ArrowRight",e.PageUp="PageUp",e.PageDown="PageDown",e.Home="Home",e.End="End",e.Enter="Enter",e.Space=" ",e.Tab="Tab",e.Escape="Escape",e.Backspace="Backspace",e.X="x"}(h||(h={}));function g(e){if(null==e)return new Date;var t="string"==typeof e?n.parseISO(e):n.toDate(e);return y(t)?t:new Date}function D(e,t,r,a,o){void 0===o&&(o=g());for(var i=F(r)||F(L()),s=0,l=Array.isArray(t)?t:[t];s<l.length;s++){var c=l[s],p=n.parse(e,c,o,{locale:i,useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0});if(y(p)&&(!a||e===k(p,c,r)))return p}return null}function y(e,t){return n.isValid(e)&&!n.isBefore(e,new Date("1/1/1800"))}function k(e,t,r){if("en"===r)return n.format(e,t,{useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0});var a=r?F(r):void 0;return r&&!a&&console.warn('A locale object was not found for the provided string ["'.concat(r,'"].')),a=a||F(L()),n.format(e,t,{locale:a,useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0})}function w(e,t){var r=t.dateFormat,n=t.locale,a=Array.isArray(r)&&r.length>0?r[0]:r;return e&&k(e,a,n)||""}function b(e,t){var r=t.hour,a=void 0===r?0:r,o=t.minute,i=void 0===o?0:o,s=t.second,l=void 0===s?0:s;return n.setHours(n.setMinutes(n.setSeconds(e,l),i),a)}function S(e){return n.startOfDay(e)}function _(e,t,r){var a=F(t||L());return n.startOfWeek(e,{locale:a,weekStartsOn:r})}function C(e){return n.startOfMonth(e)}function M(e){return n.startOfYear(e)}function E(e){return n.startOfQuarter(e)}function P(){return n.startOfDay(g())}function Y(e){return n.endOfDay(e)}function x(e,t){return e&&t?n.isSameYear(e,t):!e&&!t}function N(e,t){return e&&t?n.isSameMonth(e,t):!e&&!t}function T(e,t){return e&&t?n.isSameQuarter(e,t):!e&&!t}function O(e,t){return e&&t?n.isSameDay(e,t):!e&&!t}function I(e,t){return e&&t?n.isEqual(e,t):!e&&!t}function R(e,t,r){var a,o=n.startOfDay(t),i=n.endOfDay(r);try{a=n.isWithinInterval(e,{start:o,end:i})}catch(e){a=!1}return a}function L(){return m().__localeId__}function F(e){if("string"==typeof e){var t=m();return t.__localeData__?t.__localeData__[e]:void 0}return e}function A(e,t){return k(n.setMonth(g(),e),"LLLL",t)}function H(e,t){return k(n.setMonth(g(),e),"LLL",t)}function W(e,t){var r=void 0===t?{}:t,a=r.minDate,o=r.maxDate,i=r.excludeDates,s=r.excludeDateIntervals,l=r.includeDates,c=r.includeDateIntervals,p=r.filterDate;return X(e,{minDate:a,maxDate:o})||i&&i.some((function(t){return t instanceof Date?O(e,t):O(e,t.date)}))||s&&s.some((function(t){var r=t.start,a=t.end;return n.isWithinInterval(e,{start:r,end:a})}))||l&&!l.some((function(t){return O(e,t)}))||c&&!c.some((function(t){var r=t.start,a=t.end;return n.isWithinInterval(e,{start:r,end:a})}))||p&&!p(g(e))||!1}function Q(e,t){var r=void 0===t?{}:t,a=r.excludeDates,o=r.excludeDateIntervals;return o&&o.length>0?o.some((function(t){var r=t.start,a=t.end;return n.isWithinInterval(e,{start:r,end:a})})):a&&a.some((function(t){var r;return t instanceof Date?O(e,t):O(e,null!==(r=t.date)&&void 0!==r?r:new Date)}))||!1}function K(e,t){var r=void 0===t?{}:t,a=r.minDate,o=r.maxDate,i=r.excludeDates,s=r.includeDates,l=r.filterDate;return X(e,{minDate:a?n.startOfMonth(a):void 0,maxDate:o?n.endOfMonth(o):void 0})||(null==i?void 0:i.some((function(t){return N(e,t instanceof Date?t:t.date)})))||s&&!s.some((function(t){return N(e,t)}))||l&&!l(g(e))||!1}function B(e,t,r,a){var o=n.getYear(e),i=n.getMonth(e),s=n.getYear(t),l=n.getMonth(t),c=n.getYear(a);return o===s&&o===c?i<=r&&r<=l:o<s&&(c===o&&i<=r||c===s&&l>=r||c<s&&c>o)}function V(e,t){var r=void 0===t?{}:t,n=r.minDate,a=r.maxDate,o=r.excludeDates,i=r.includeDates;return X(e,{minDate:n,maxDate:a})||o&&o.some((function(t){return N(t instanceof Date?t:t.date,e)}))||i&&!i.some((function(t){return N(t,e)}))||!1}function j(e,t){var r=void 0===t?{}:t,n=r.minDate,a=r.maxDate,o=r.excludeDates,i=r.includeDates,s=r.filterDate;return X(e,{minDate:n,maxDate:a})||(null==o?void 0:o.some((function(t){return T(e,t instanceof Date?t:t.date)})))||i&&!i.some((function(t){return T(e,t)}))||s&&!s(g(e))||!1}function q(e,t,r){if(!t||!r)return!1;if(!n.isValid(t)||!n.isValid(r))return!1;var a=n.getYear(t),o=n.getYear(r);return a<=e&&o>=e}function U(e,t){var r=void 0===t?{}:t,a=r.minDate,o=r.maxDate,i=r.excludeDates,s=r.includeDates,l=r.filterDate,c=new Date(e,0,1);return X(c,{minDate:a?n.startOfYear(a):void 0,maxDate:o?n.endOfYear(o):void 0})||(null==i?void 0:i.some((function(e){return x(c,e instanceof Date?e:e.date)})))||s&&!s.some((function(e){return x(c,e)}))||l&&!l(g(c))||!1}function z(e,t,r,a){var o=n.getYear(e),i=n.getQuarter(e),s=n.getYear(t),l=n.getQuarter(t),c=n.getYear(a);return o===s&&o===c?i<=r&&r<=l:o<s&&(c===o&&i<=r||c===s&&l>=r||c<s&&c>o)}function X(e,t){var r,a=void 0===t?{}:t,o=a.minDate,i=a.maxDate;return null!==(r=o&&n.differenceInCalendarDays(e,o)<0||i&&n.differenceInCalendarDays(e,i)>0)&&void 0!==r&&r}function G(e,t){return t.some((function(t){return n.getHours(t)===n.getHours(e)&&n.getMinutes(t)===n.getMinutes(e)&&n.getSeconds(t)===n.getSeconds(e)}))}function J(e,t){var r=void 0===t?{}:t,n=r.excludeTimes,a=r.includeTimes,o=r.filterTime;return n&&G(e,n)||a&&!G(e,a)||o&&!o(e)||!1}function Z(e,t){var r=t.minTime,a=t.maxTime;if(!r||!a)throw new Error("Both minTime and maxTime props required");var o=g();o=n.setHours(o,n.getHours(e)),o=n.setMinutes(o,n.getMinutes(e)),o=n.setSeconds(o,n.getSeconds(e));var i=g();i=n.setHours(i,n.getHours(r)),i=n.setMinutes(i,n.getMinutes(r)),i=n.setSeconds(i,n.getSeconds(r));var s,l=g();l=n.setHours(l,n.getHours(a)),l=n.setMinutes(l,n.getMinutes(a)),l=n.setSeconds(l,n.getSeconds(a));try{s=!n.isWithinInterval(o,{start:i,end:l})}catch(e){s=!1}return s}function $(e,t){var r=void 0===t?{}:t,a=r.minDate,o=r.includeDates,i=n.subMonths(e,1);return a&&n.differenceInCalendarMonths(a,i)>0||o&&o.every((function(e){return n.differenceInCalendarMonths(e,i)>0}))||!1}function ee(e,t){var r=void 0===t?{}:t,a=r.maxDate,o=r.includeDates,i=n.addMonths(e,1);return a&&n.differenceInCalendarMonths(i,a)>0||o&&o.every((function(e){return n.differenceInCalendarMonths(i,e)>0}))||!1}function te(e,t){var r=void 0===t?{}:t,a=r.minDate,o=r.includeDates,i=n.subYears(e,1);return a&&n.differenceInCalendarYears(a,i)>0||o&&o.every((function(e){return n.differenceInCalendarYears(e,i)>0}))||!1}function re(e,t){var r=void 0===t?{}:t,a=r.maxDate,o=r.includeDates,i=n.addYears(e,1);return a&&n.differenceInCalendarYears(i,a)>0||o&&o.every((function(e){return n.differenceInCalendarYears(i,e)>0}))||!1}function ne(e){var t=e.minDate,r=e.includeDates;if(r&&t){var a=r.filter((function(e){return n.differenceInCalendarDays(e,t)>=0}));return n.min(a)}return r?n.min(r):t}function ae(e){var t=e.maxDate,r=e.includeDates;if(r&&t){var a=r.filter((function(e){return n.differenceInCalendarDays(e,t)<=0}));return n.max(a)}return r?n.max(r):t}function oe(e,t){var r;void 0===e&&(e=[]),void 0===t&&(t="react-datepicker__day--highlighted");for(var a=new Map,o=0,i=e.length;o<i;o++){var s=e[o];if(n.isDate(s)){var l=k(s,"MM.dd.yyyy");(f=a.get(l)||[]).includes(t)||(f.push(t),a.set(l,f))}else if("object"==typeof s){var c=null!==(r=Object.keys(s)[0])&&void 0!==r?r:"",p=s[c];if("string"==typeof c&&Array.isArray(p))for(var d=0,u=p.length;d<u;d++){var h=p[d];if(h){var f;l=k(h,"MM.dd.yyyy");(f=a.get(l)||[]).includes(c)||(f.push(c),a.set(l,f))}}}}return a}function ie(e,t){void 0===e&&(e=[]),void 0===t&&(t="react-datepicker__day--holidays");var r=new Map;return e.forEach((function(e){var a=e.date,o=e.holidayName;if(n.isDate(a)){var i=k(a,"MM.dd.yyyy"),s=r.get(i)||{className:"",holidayNames:[]};if(!("className"in s)||s.className!==t||(l=s.holidayNames,c=[o],l.length!==c.length||!l.every((function(e,t){return e===c[t]})))){var l,c;s.className=t;var p=s.holidayNames;s.holidayNames=p?u(u([],p,!0),[o],!1):[o],r.set(i,s)}}})),r}function se(e,t,r,a,o){for(var i=o.length,s=[],l=0;l<i;l++){var c=e,p=o[l];p&&(c=n.addHours(c,n.getHours(p)),c=n.addMinutes(c,n.getMinutes(p)),c=n.addSeconds(c,n.getSeconds(p)));var d=n.addMinutes(e,(r+1)*a);n.isAfter(c,t)&&n.isBefore(c,d)&&null!=p&&s.push(p)}return s}function le(e){return e<10?"0".concat(e):"".concat(e)}function ce(e,t){void 0===t&&(t=12);var r=Math.ceil(n.getYear(e)/t)*t;return{startPeriod:r-(t-1),endPeriod:r}}function pe(e){var t=e.getSeconds(),r=e.getMilliseconds();return n.toDate(e.getTime()-1e3*t-r)}function de(e){if(!n.isDate(e))throw new Error("Invalid date");var t=new Date(e);return t.setHours(0,0,0,0),t}function ue(e,t){if(!n.isDate(e)||!n.isDate(t))throw new Error("Invalid date received");var r=de(e),a=de(t);return n.isBefore(r,a)}function he(e){return e.key===h.Space}var fe,ve=function(e){function t(t){var n=e.call(this,t)||this;return n.inputRef=s.default.createRef(),n.onTimeChange=function(e){var t,r;n.setState({time:e});var a=n.props.date,o=a instanceof Date&&!isNaN(+a)?a:new Date;if(null==e?void 0:e.includes(":")){var i=e.split(":"),s=i[0],l=i[1];o.setHours(Number(s)),o.setMinutes(Number(l))}null===(r=(t=n.props).onChange)||void 0===r||r.call(t,o)},n.renderTimeInput=function(){var e=n.state.time,t=n.props,a=t.date,o=t.timeString,i=t.customTimeInput;return i?r.cloneElement(i,{date:a,value:e,onChange:n.onTimeChange}):s.default.createElement("input",{type:"time",className:"react-datepicker-time__input",placeholder:"Time",name:"time-input",ref:n.inputRef,onClick:function(){var e;null===(e=n.inputRef.current)||void 0===e||e.focus()},required:!0,value:e,onChange:function(e){n.onTimeChange(e.target.value||o)}})},n.state={time:n.props.timeString},n}return p(t,e),t.getDerivedStateFromProps=function(e,t){return e.timeString!==t.time?{time:e.timeString}:null},t.prototype.render=function(){return s.default.createElement("div",{className:"react-datepicker__input-time-container"},s.default.createElement("div",{className:"react-datepicker-time__caption"},this.props.timeInputLabel),s.default.createElement("div",{className:"react-datepicker-time__input-container"},s.default.createElement("div",{className:"react-datepicker-time__input"},this.renderTimeInput())))},t}(r.Component),me=function(e){function a(){var a=null!==e&&e.apply(this,arguments)||this;return a.dayEl=r.createRef(),a.handleClick=function(e){!a.isDisabled()&&a.props.onClick&&a.props.onClick(e)},a.handleMouseEnter=function(e){!a.isDisabled()&&a.props.onMouseEnter&&a.props.onMouseEnter(e)},a.handleOnKeyDown=function(e){var t,r;e.key===h.Space&&(e.preventDefault(),e.key=h.Enter),null===(r=(t=a.props).handleOnKeyDown)||void 0===r||r.call(t,e)},a.isSameDay=function(e){return O(a.props.day,e)},a.isKeyboardSelected=function(){var e;if(a.props.disabledKeyboardNavigation)return!1;var t=a.props.selectsMultiple?null===(e=a.props.selectedDates)||void 0===e?void 0:e.some((function(e){return a.isSameDayOrWeek(e)})):a.isSameDayOrWeek(a.props.selected),r=a.props.preSelection&&a.isDisabled(a.props.preSelection);return!t&&a.isSameDayOrWeek(a.props.preSelection)&&!r},a.isDisabled=function(e){return void 0===e&&(e=a.props.day),W(e,{minDate:a.props.minDate,maxDate:a.props.maxDate,excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals,includeDateIntervals:a.props.includeDateIntervals,includeDates:a.props.includeDates,filterDate:a.props.filterDate})},a.isExcluded=function(){return Q(a.props.day,{excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals})},a.isStartOfWeek=function(){return O(a.props.day,_(a.props.day,a.props.locale,a.props.calendarStartDay))},a.isSameWeek=function(e){return a.props.showWeekPicker&&O(e,_(a.props.day,a.props.locale,a.props.calendarStartDay))},a.isSameDayOrWeek=function(e){return a.isSameDay(e)||a.isSameWeek(e)},a.getHighLightedClass=function(){var e=a.props,t=e.day,r=e.highlightDates;if(!r)return!1;var n=k(t,"MM.dd.yyyy");return r.get(n)},a.getHolidaysClass=function(){var e,t=a.props,r=t.day,n=t.holidays;if(!n)return[void 0];var o=k(r,"MM.dd.yyyy");return n.has(o)?[null===(e=n.get(o))||void 0===e?void 0:e.className]:[void 0]},a.isInRange=function(){var e=a.props,t=e.day,r=e.startDate,n=e.endDate;return!(!r||!n)&&R(t,r,n)},a.isInSelectingRange=function(){var e,t=a.props,r=t.day,o=t.selectsStart,i=t.selectsEnd,s=t.selectsRange,l=t.selectsDisabledDaysInRange,c=t.startDate,p=t.endDate,d=null!==(e=a.props.selectingDate)&&void 0!==e?e:a.props.preSelection;return!(!(o||i||s)||!d||!l&&a.isDisabled())&&(o&&p&&(n.isBefore(d,p)||I(d,p))?R(r,d,p):(i&&c&&!p&&(n.isAfter(d,c)||I(d,c))||!(!s||!c||p||!n.isAfter(d,c)&&!I(d,c)))&&R(r,c,d))},a.isSelectingRangeStart=function(){var e;if(!a.isInSelectingRange())return!1;var t=a.props,r=t.day,n=t.startDate,o=t.selectsStart,i=null!==(e=a.props.selectingDate)&&void 0!==e?e:a.props.preSelection;return O(r,o?i:n)},a.isSelectingRangeEnd=function(){var e;if(!a.isInSelectingRange())return!1;var t=a.props,r=t.day,n=t.endDate,o=t.selectsEnd,i=t.selectsRange,s=null!==(e=a.props.selectingDate)&&void 0!==e?e:a.props.preSelection;return O(r,o||i?s:n)},a.isRangeStart=function(){var e=a.props,t=e.day,r=e.startDate,n=e.endDate;return!(!r||!n)&&O(r,t)},a.isRangeEnd=function(){var e=a.props,t=e.day,r=e.startDate,n=e.endDate;return!(!r||!n)&&O(n,t)},a.isWeekend=function(){var e=n.getDay(a.props.day);return 0===e||6===e},a.isAfterMonth=function(){return void 0!==a.props.month&&(a.props.month+1)%12===n.getMonth(a.props.day)},a.isBeforeMonth=function(){return void 0!==a.props.month&&(n.getMonth(a.props.day)+1)%12===a.props.month},a.isCurrentDay=function(){return a.isSameDay(g())},a.isSelected=function(){var e;return a.props.selectsMultiple?null===(e=a.props.selectedDates)||void 0===e?void 0:e.some((function(e){return a.isSameDayOrWeek(e)})):a.isSameDayOrWeek(a.props.selected)},a.getClassNames=function(e){var r,n=a.props.dayClassName?a.props.dayClassName(e):void 0;return t.clsx("react-datepicker__day",n,"react-datepicker__day--"+k(a.props.day,"ddd",r),{"react-datepicker__day--disabled":a.isDisabled(),"react-datepicker__day--excluded":a.isExcluded(),"react-datepicker__day--selected":a.isSelected(),"react-datepicker__day--keyboard-selected":a.isKeyboardSelected(),"react-datepicker__day--range-start":a.isRangeStart(),"react-datepicker__day--range-end":a.isRangeEnd(),"react-datepicker__day--in-range":a.isInRange(),"react-datepicker__day--in-selecting-range":a.isInSelectingRange(),"react-datepicker__day--selecting-range-start":a.isSelectingRangeStart(),"react-datepicker__day--selecting-range-end":a.isSelectingRangeEnd(),"react-datepicker__day--today":a.isCurrentDay(),"react-datepicker__day--weekend":a.isWeekend(),"react-datepicker__day--outside-month":a.isAfterMonth()||a.isBeforeMonth()},a.getHighLightedClass(),a.getHolidaysClass())},a.getAriaLabel=function(){var e=a.props,t=e.day,r=e.ariaLabelPrefixWhenEnabled,n=void 0===r?"Choose":r,o=e.ariaLabelPrefixWhenDisabled,i=void 0===o?"Not available":o,s=a.isDisabled()||a.isExcluded()?i:n;return"".concat(s," ").concat(k(t,"PPPP",a.props.locale))},a.getTitle=function(){var e=a.props,t=e.day,r=e.holidays,n=void 0===r?new Map:r,o=e.excludeDates,i=k(t,"MM.dd.yyyy"),s=[];return n.has(i)&&s.push.apply(s,n.get(i).holidayNames),a.isExcluded()&&s.push(null==o?void 0:o.filter((function(e){return e instanceof Date?O(e,t):O(null==e?void 0:e.date,t)})).map((function(e){if(!(e instanceof Date))return null==e?void 0:e.message}))),s.join(", ")},a.getTabIndex=function(){var e=a.props.selected,t=a.props.preSelection;return(!a.props.showWeekPicker||!a.props.showWeekNumber&&a.isStartOfWeek())&&(a.isKeyboardSelected()||a.isSameDay(e)&&O(t,e))?0:-1},a.handleFocusDay=function(){var e;a.shouldFocusDay()&&(null===(e=a.dayEl.current)||void 0===e||e.focus({preventScroll:!0}))},a.renderDayContents=function(){return a.props.monthShowsDuplicateDaysEnd&&a.isAfterMonth()||a.props.monthShowsDuplicateDaysStart&&a.isBeforeMonth()?null:a.props.renderDayContents?a.props.renderDayContents(n.getDate(a.props.day),a.props.day):n.getDate(a.props.day)},a.render=function(){return s.default.createElement("div",{ref:a.dayEl,className:a.getClassNames(a.props.day),onKeyDown:a.handleOnKeyDown,onClick:a.handleClick,onMouseEnter:a.props.usePointerEvent?void 0:a.handleMouseEnter,onPointerEnter:a.props.usePointerEvent?a.handleMouseEnter:void 0,tabIndex:a.getTabIndex(),"aria-label":a.getAriaLabel(),role:"option",title:a.getTitle(),"aria-disabled":a.isDisabled(),"aria-current":a.isCurrentDay()?"date":void 0,"aria-selected":a.isSelected()||a.isInRange()},a.renderDayContents(),""!==a.getTitle()&&s.default.createElement("span",{className:"overlay"},a.getTitle()))},a}return p(a,e),a.prototype.componentDidMount=function(){this.handleFocusDay()},a.prototype.componentDidUpdate=function(){this.handleFocusDay()},a.prototype.shouldFocusDay=function(){var e=!1;return 0===this.getTabIndex()&&this.isSameDay(this.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(e=!0),this.props.inline&&!this.props.shouldFocusDayInline&&(e=!1),this.isDayActiveElement()&&(e=!0),this.isDuplicateDay()&&(e=!1)),e},a.prototype.isDayActiveElement=function(){var e,t,r;return(null===(t=null===(e=this.props.containerRef)||void 0===e?void 0:e.current)||void 0===t?void 0:t.contains(document.activeElement))&&(null===(r=document.activeElement)||void 0===r?void 0:r.classList.contains("react-datepicker__day"))},a.prototype.isDuplicateDay=function(){return this.props.monthShowsDuplicateDaysEnd&&this.isAfterMonth()||this.props.monthShowsDuplicateDaysStart&&this.isBeforeMonth()},a}(r.Component),ge=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.weekNumberEl=r.createRef(),t.handleClick=function(e){t.props.onClick&&t.props.onClick(e)},t.handleOnKeyDown=function(e){var r,n;e.key===h.Space&&(e.preventDefault(),e.key=h.Enter),null===(n=(r=t.props).handleOnKeyDown)||void 0===n||n.call(r,e)},t.isKeyboardSelected=function(){return!t.props.disabledKeyboardNavigation&&!O(t.props.date,t.props.selected)&&O(t.props.date,t.props.preSelection)},t.getTabIndex=function(){return t.props.showWeekPicker&&t.props.showWeekNumber&&(t.isKeyboardSelected()||O(t.props.date,t.props.selected)&&O(t.props.preSelection,t.props.selected))?0:-1},t.handleFocusWeekNumber=function(e){var r=!1;0===t.getTabIndex()&&!(null==e?void 0:e.isInputFocused)&&O(t.props.date,t.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(r=!0),t.props.inline&&!t.props.shouldFocusDayInline&&(r=!1),t.props.containerRef&&t.props.containerRef.current&&t.props.containerRef.current.contains(document.activeElement)&&document.activeElement&&document.activeElement.classList.contains("react-datepicker__week-number")&&(r=!0)),r&&t.weekNumberEl.current&&t.weekNumberEl.current.focus({preventScroll:!0})},t}return p(n,e),Object.defineProperty(n,"defaultProps",{get:function(){return{ariaLabelPrefix:"week "}},enumerable:!1,configurable:!0}),n.prototype.componentDidMount=function(){this.handleFocusWeekNumber()},n.prototype.componentDidUpdate=function(e){this.handleFocusWeekNumber(e)},n.prototype.render=function(){var e=this.props,r=e.weekNumber,a=e.isWeekDisabled,o=e.ariaLabelPrefix,i=void 0===o?n.defaultProps.ariaLabelPrefix:o,l=e.onClick,c={"react-datepicker__week-number":!0,"react-datepicker__week-number--clickable":!!l&&!a,"react-datepicker__week-number--selected":!!l&&O(this.props.date,this.props.selected)};return s.default.createElement("div",{ref:this.weekNumberEl,className:t.clsx(c),"aria-label":"".concat(i," ").concat(this.props.weekNumber),onClick:this.handleClick,onKeyDown:this.handleOnKeyDown,tabIndex:this.getTabIndex()},r)},n}(r.Component),De=function(e){function r(){var t=null!==e&&e.apply(this,arguments)||this;return t.isDisabled=function(e){return W(e,{minDate:t.props.minDate,maxDate:t.props.maxDate,excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals,includeDateIntervals:t.props.includeDateIntervals,includeDates:t.props.includeDates,filterDate:t.props.filterDate})},t.handleDayClick=function(e,r){t.props.onDayClick&&t.props.onDayClick(e,r)},t.handleDayMouseEnter=function(e){t.props.onDayMouseEnter&&t.props.onDayMouseEnter(e)},t.handleWeekClick=function(e,n,a){for(var o,i,s,l=new Date(e),c=0;c<7;c++){var p=new Date(e);if(p.setDate(p.getDate()+c),!t.isDisabled(p)){l=p;break}}"function"==typeof t.props.onWeekSelect&&t.props.onWeekSelect(l,n,a),t.props.showWeekPicker&&t.handleDayClick(l,a),(null!==(o=t.props.shouldCloseOnSelect)&&void 0!==o?o:r.defaultProps.shouldCloseOnSelect)&&(null===(s=(i=t.props).setOpen)||void 0===s||s.call(i,!1))},t.formatWeekNumber=function(e){return t.props.formatWeekNumber?t.props.formatWeekNumber(e):function(e){return n.getISOWeek(e)}(e)},t.isWeekDisabled=function(){for(var e=t.startOfWeek(),r=n.addDays(e,6),a=new Date(e);a<=r;){if(!t.isDisabled(a))return!1;a=n.addDays(a,1)}return!0},t.renderDays=function(){var e=t.startOfWeek(),a=[],o=t.formatWeekNumber(e);if(t.props.showWeekNumber){var i=t.props.onWeekSelect||t.props.showWeekPicker?t.handleWeekClick.bind(t,e,o):void 0;a.push(s.default.createElement(ge,d({key:"W"},r.defaultProps,t.props,{weekNumber:o,isWeekDisabled:t.isWeekDisabled(),date:e,onClick:i})))}return a.concat([0,1,2,3,4,5,6].map((function(a){var o=n.addDays(e,a);return s.default.createElement(me,d({},r.defaultProps,t.props,{ariaLabelPrefixWhenEnabled:t.props.chooseDayAriaLabelPrefix,ariaLabelPrefixWhenDisabled:t.props.disabledDayAriaLabelPrefix,key:o.valueOf(),day:o,onClick:t.handleDayClick.bind(t,o),onMouseEnter:t.handleDayMouseEnter.bind(t,o)}))})))},t.startOfWeek=function(){return _(t.props.day,t.props.locale,t.props.calendarStartDay)},t.isKeyboardSelected=function(){return!t.props.disabledKeyboardNavigation&&!O(t.startOfWeek(),t.props.selected)&&O(t.startOfWeek(),t.props.preSelection)},t}return p(r,e),Object.defineProperty(r,"defaultProps",{get:function(){return{shouldCloseOnSelect:!0}},enumerable:!1,configurable:!0}),r.prototype.render=function(){var e={"react-datepicker__week":!0,"react-datepicker__week--selected":O(this.startOfWeek(),this.props.selected),"react-datepicker__week--keyboard-selected":this.isKeyboardSelected()};return s.default.createElement("div",{className:t.clsx(e)},this.renderDays())},r}(r.Component),ye="two_columns",ke="three_columns",we="four_columns",be=((fe={})[ye]={grid:[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]],verticalNavigationOffset:2},fe[ke]={grid:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]],verticalNavigationOffset:3},fe[we]={grid:[[0,1,2,3],[4,5,6,7],[8,9,10,11]],verticalNavigationOffset:4},fe);function Se(e,t){return e?we:t?ye:ke}var _e=function(e){function a(){var a=null!==e&&e.apply(this,arguments)||this;return a.MONTH_REFS=u([],Array(12),!0).map((function(){return r.createRef()})),a.QUARTER_REFS=u([],Array(4),!0).map((function(){return r.createRef()})),a.isDisabled=function(e){return W(e,{minDate:a.props.minDate,maxDate:a.props.maxDate,excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals,includeDateIntervals:a.props.includeDateIntervals,includeDates:a.props.includeDates,filterDate:a.props.filterDate})},a.isExcluded=function(e){return Q(e,{excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals})},a.handleDayClick=function(e,t){var r,n;null===(n=(r=a.props).onDayClick)||void 0===n||n.call(r,e,t,a.props.orderInDisplay)},a.handleDayMouseEnter=function(e){var t,r;null===(r=(t=a.props).onDayMouseEnter)||void 0===r||r.call(t,e)},a.handleMouseLeave=function(){var e,t;null===(t=(e=a.props).onMouseLeave)||void 0===t||t.call(e)},a.isRangeStartMonth=function(e){var t=a.props,r=t.day,o=t.startDate,i=t.endDate;return!(!o||!i)&&N(n.setMonth(r,e),o)},a.isRangeStartQuarter=function(e){var t=a.props,r=t.day,o=t.startDate,i=t.endDate;return!(!o||!i)&&T(n.setQuarter(r,e),o)},a.isRangeEndMonth=function(e){var t=a.props,r=t.day,o=t.startDate,i=t.endDate;return!(!o||!i)&&N(n.setMonth(r,e),i)},a.isRangeEndQuarter=function(e){var t=a.props,r=t.day,o=t.startDate,i=t.endDate;return!(!o||!i)&&T(n.setQuarter(r,e),i)},a.isInSelectingRangeMonth=function(e){var t,r=a.props,n=r.day,o=r.selectsStart,i=r.selectsEnd,s=r.selectsRange,l=r.startDate,c=r.endDate,p=null!==(t=a.props.selectingDate)&&void 0!==t?t:a.props.preSelection;return!(!(o||i||s)||!p)&&(o&&c?B(p,c,e,n):(i&&l||!(!s||!l||c))&&B(l,p,e,n))},a.isSelectingMonthRangeStart=function(e){var t;if(!a.isInSelectingRangeMonth(e))return!1;var r=a.props,o=r.day,i=r.startDate,s=r.selectsStart,l=n.setMonth(o,e),c=null!==(t=a.props.selectingDate)&&void 0!==t?t:a.props.preSelection;return N(l,s?c:i)},a.isSelectingMonthRangeEnd=function(e){var t;if(!a.isInSelectingRangeMonth(e))return!1;var r=a.props,o=r.day,i=r.endDate,s=r.selectsEnd,l=r.selectsRange,c=n.setMonth(o,e),p=null!==(t=a.props.selectingDate)&&void 0!==t?t:a.props.preSelection;return N(c,s||l?p:i)},a.isInSelectingRangeQuarter=function(e){var t,r=a.props,n=r.day,o=r.selectsStart,i=r.selectsEnd,s=r.selectsRange,l=r.startDate,c=r.endDate,p=null!==(t=a.props.selectingDate)&&void 0!==t?t:a.props.preSelection;return!(!(o||i||s)||!p)&&(o&&c?z(p,c,e,n):(i&&l||!(!s||!l||c))&&z(l,p,e,n))},a.isWeekInMonth=function(e){var t=a.props.day,r=n.addDays(e,6);return N(e,t)||N(r,t)},a.isCurrentMonth=function(e,t){return n.getYear(e)===n.getYear(g())&&t===n.getMonth(g())},a.isCurrentQuarter=function(e,t){return n.getYear(e)===n.getYear(g())&&t===n.getQuarter(g())},a.isSelectedMonth=function(e,t,r){return n.getMonth(r)===t&&n.getYear(e)===n.getYear(r)},a.isSelectMonthInList=function(e,t,r){return r.some((function(r){return a.isSelectedMonth(e,t,r)}))},a.isSelectedQuarter=function(e,t,r){return n.getQuarter(e)===t&&n.getYear(e)===n.getYear(r)},a.renderWeeks=function(){for(var e=[],t=a.props.fixedHeight,r=0,o=!1,i=_(C(a.props.day),a.props.locale,a.props.calendarStartDay),l=a.props.selected?function(e){return a.props.showWeekPicker?_(e,a.props.locale,a.props.calendarStartDay):a.props.selected}(a.props.selected):void 0,c=a.props.preSelection?function(e){return a.props.showWeekPicker?_(e,a.props.locale,a.props.calendarStartDay):a.props.preSelection}(a.props.preSelection):void 0;e.push(s.default.createElement(De,d({},a.props,{ariaLabelPrefix:a.props.weekAriaLabelPrefix,key:r,day:i,month:n.getMonth(a.props.day),onDayClick:a.handleDayClick,onDayMouseEnter:a.handleDayMouseEnter,selected:l,preSelection:c,showWeekNumber:a.props.showWeekNumbers}))),!o;){r++,i=n.addWeeks(i,1);var p=t&&r>=6,u=!t&&!a.isWeekInMonth(i);if(p||u){if(!a.props.peekNextMonth)break;o=!0}}return e},a.onMonthClick=function(e,t){var r=a.isMonthDisabledForLabelDate(t),n=r.isDisabled,o=r.labelDate;n||a.handleDayClick(C(o),e)},a.onMonthMouseEnter=function(e){var t=a.isMonthDisabledForLabelDate(e),r=t.isDisabled,n=t.labelDate;r||a.handleDayMouseEnter(C(n))},a.handleMonthNavigation=function(e,t){var r,n,o,i;null===(n=(r=a.props).setPreSelection)||void 0===n||n.call(r,t),null===(i=null===(o=a.MONTH_REFS[e])||void 0===o?void 0:o.current)||void 0===i||i.focus()},a.handleKeyboardNavigation=function(e,t,r){var o,i=a.props,s=i.selected,l=i.preSelection,c=i.setPreSelection,p=i.minDate,d=i.maxDate,u=i.showFourColumnMonthYearPicker,f=i.showTwoColumnMonthYearPicker;if(l){var v=Se(u,f),m=a.getVerticalOffset(v),g=null===(o=be[v])||void 0===o?void 0:o.grid,D=function(e,t,r){var a,o,i=t,s=r;switch(e){case h.ArrowRight:i=n.addMonths(t,1),s=11===r?0:r+1;break;case h.ArrowLeft:i=n.subMonths(t,1),s=0===r?11:r-1;break;case h.ArrowUp:i=n.subMonths(t,m),s=(null===(a=null==g?void 0:g[0])||void 0===a?void 0:a.includes(r))?r+12-m:r-m;break;case h.ArrowDown:i=n.addMonths(t,m),s=(null===(o=null==g?void 0:g[g.length-1])||void 0===o?void 0:o.includes(r))?r-12+m:r+m}return{newCalculatedDate:i,newCalculatedMonth:s}};if(t!==h.Enter){var y=function(e,t,r){for(var n=e,o=!1,i=0,s=D(n,t,r),l=s.newCalculatedDate,c=s.newCalculatedMonth;!o;){if(i>=40){l=t,c=r;break}var u;if(p&&l<p)n=h.ArrowRight,l=(u=D(n,l,c)).newCalculatedDate,c=u.newCalculatedMonth;if(d&&l>d)n=h.ArrowLeft,l=(u=D(n,l,c)).newCalculatedDate,c=u.newCalculatedMonth;if(V(l,a.props))l=(u=D(n,l,c)).newCalculatedDate,c=u.newCalculatedMonth;else o=!0;i++}return{newCalculatedDate:l,newCalculatedMonth:c}}(t,l,r),k=y.newCalculatedDate,w=y.newCalculatedMonth;switch(t){case h.ArrowRight:case h.ArrowLeft:case h.ArrowUp:case h.ArrowDown:a.handleMonthNavigation(w,k)}}else a.isMonthDisabled(r)||(a.onMonthClick(e,r),null==c||c(s))}},a.getVerticalOffset=function(e){var t,r;return null!==(r=null===(t=be[e])||void 0===t?void 0:t.verticalNavigationOffset)&&void 0!==r?r:0},a.onMonthKeyDown=function(e,t){var r=a.props,n=r.disabledKeyboardNavigation,o=r.handleOnMonthKeyDown,i=e.key;i!==h.Tab&&e.preventDefault(),n||a.handleKeyboardNavigation(e,i,t),o&&o(e)},a.onQuarterClick=function(e,t){var r=n.setQuarter(a.props.day,t);j(r,a.props)||a.handleDayClick(E(r),e)},a.onQuarterMouseEnter=function(e){var t=n.setQuarter(a.props.day,e);j(t,a.props)||a.handleDayMouseEnter(E(t))},a.handleQuarterNavigation=function(e,t){var r,n,o,i;a.isDisabled(t)||a.isExcluded(t)||(null===(n=(r=a.props).setPreSelection)||void 0===n||n.call(r,t),null===(i=null===(o=a.QUARTER_REFS[e-1])||void 0===o?void 0:o.current)||void 0===i||i.focus())},a.onQuarterKeyDown=function(e,t){var r,o,i=e.key;if(!a.props.disabledKeyboardNavigation)switch(i){case h.Enter:a.onQuarterClick(e,t),null===(o=(r=a.props).setPreSelection)||void 0===o||o.call(r,a.props.selected);break;case h.ArrowRight:if(!a.props.preSelection)break;a.handleQuarterNavigation(4===t?1:t+1,n.addQuarters(a.props.preSelection,1));break;case h.ArrowLeft:if(!a.props.preSelection)break;a.handleQuarterNavigation(1===t?4:t-1,n.subQuarters(a.props.preSelection,1))}},a.isMonthDisabledForLabelDate=function(e){var t,r=a.props,o=r.day,i=r.minDate,s=r.maxDate,l=r.excludeDates,c=r.includeDates,p=n.setMonth(o,e);return{isDisabled:null!==(t=(i||s||l||c)&&K(p,a.props))&&void 0!==t&&t,labelDate:p}},a.isMonthDisabled=function(e){return a.isMonthDisabledForLabelDate(e).isDisabled},a.getMonthClassNames=function(e){var r=a.props,o=r.day,i=r.startDate,s=r.endDate,l=r.preSelection,c=r.monthClassName,p=c?c(n.setMonth(o,e)):void 0,d=a.getSelection();return t.clsx("react-datepicker__month-text","react-datepicker__month-".concat(e),p,{"react-datepicker__month-text--disabled":a.isMonthDisabled(e),"react-datepicker__month-text--selected":d?a.isSelectMonthInList(o,e,d):void 0,"react-datepicker__month-text--keyboard-selected":!a.props.disabledKeyboardNavigation&&l&&a.isSelectedMonth(o,e,l)&&!a.isMonthDisabled(e),"react-datepicker__month-text--in-selecting-range":a.isInSelectingRangeMonth(e),"react-datepicker__month-text--in-range":i&&s?B(i,s,e,o):void 0,"react-datepicker__month-text--range-start":a.isRangeStartMonth(e),"react-datepicker__month-text--range-end":a.isRangeEndMonth(e),"react-datepicker__month-text--selecting-range-start":a.isSelectingMonthRangeStart(e),"react-datepicker__month-text--selecting-range-end":a.isSelectingMonthRangeEnd(e),"react-datepicker__month-text--today":a.isCurrentMonth(o,e)})},a.getTabIndex=function(e){if(null==a.props.preSelection)return"-1";var t=n.getMonth(a.props.preSelection),r=a.isMonthDisabledForLabelDate(t).isDisabled;return e!==t||r||a.props.disabledKeyboardNavigation?"-1":"0"},a.getQuarterTabIndex=function(e){if(null==a.props.preSelection)return"-1";var t=n.getQuarter(a.props.preSelection),r=j(a.props.day,a.props);return e!==t||r||a.props.disabledKeyboardNavigation?"-1":"0"},a.getAriaLabel=function(e){var t=a.props,r=t.chooseDayAriaLabelPrefix,o=void 0===r?"Choose":r,i=t.disabledDayAriaLabelPrefix,s=void 0===i?"Not available":i,l=t.day,c=t.locale,p=n.setMonth(l,e),d=a.isDisabled(p)||a.isExcluded(p)?s:o;return"".concat(d," ").concat(k(p,"MMMM yyyy",c))},a.getQuarterClassNames=function(e){var r=a.props,o=r.day,i=r.startDate,s=r.endDate,l=r.selected,c=r.minDate,p=r.maxDate,d=r.excludeDates,u=r.includeDates,h=r.filterDate,f=r.preSelection,v=r.disabledKeyboardNavigation,m=(c||p||d||u||h)&&j(n.setQuarter(o,e),a.props);return t.clsx("react-datepicker__quarter-text","react-datepicker__quarter-".concat(e),{"react-datepicker__quarter-text--disabled":m,"react-datepicker__quarter-text--selected":l?a.isSelectedQuarter(o,e,l):void 0,"react-datepicker__quarter-text--keyboard-selected":!v&&f&&a.isSelectedQuarter(o,e,f)&&!m,"react-datepicker__quarter-text--in-selecting-range":a.isInSelectingRangeQuarter(e),"react-datepicker__quarter-text--in-range":i&&s?z(i,s,e,o):void 0,"react-datepicker__quarter-text--range-start":a.isRangeStartQuarter(e),"react-datepicker__quarter-text--range-end":a.isRangeEndQuarter(e),"react-datepicker__quarter-text--today":a.isCurrentQuarter(o,e)})},a.getMonthContent=function(e){var t=a.props,r=t.showFullMonthYearPicker,n=t.renderMonthContent,o=t.locale,i=t.day,s=H(e,o),l=A(e,o);return n?n(e,s,l,i):r?l:s},a.getQuarterContent=function(e){var t,r=a.props,o=r.renderQuarterContent,i=function(e,t){return k(n.setQuarter(g(),e),"QQQ",t)}(e,r.locale);return null!==(t=null==o?void 0:o(e,i))&&void 0!==t?t:i},a.renderMonths=function(){var e,t=a.props,r=t.showTwoColumnMonthYearPicker,n=t.showFourColumnMonthYearPicker,o=t.day,i=t.selected,l=null===(e=be[Se(n,r)])||void 0===e?void 0:e.grid;return null==l?void 0:l.map((function(e,t){return s.default.createElement("div",{className:"react-datepicker__month-wrapper",key:t},e.map((function(e,t){return s.default.createElement("div",{ref:a.MONTH_REFS[e],key:t,onClick:function(t){a.onMonthClick(t,e)},onKeyDown:function(t){he(t)&&(t.preventDefault(),t.key=h.Enter),a.onMonthKeyDown(t,e)},onMouseEnter:a.props.usePointerEvent?void 0:function(){return a.onMonthMouseEnter(e)},onPointerEnter:a.props.usePointerEvent?function(){return a.onMonthMouseEnter(e)}:void 0,tabIndex:Number(a.getTabIndex(e)),className:a.getMonthClassNames(e),"aria-disabled":a.isMonthDisabled(e),role:"option","aria-label":a.getAriaLabel(e),"aria-current":a.isCurrentMonth(o,e)?"date":void 0,"aria-selected":i?a.isSelectedMonth(o,e,i):void 0},a.getMonthContent(e))})))}))},a.renderQuarters=function(){var e=a.props,t=e.day,r=e.selected;return s.default.createElement("div",{className:"react-datepicker__quarter-wrapper"},[1,2,3,4].map((function(e,n){return s.default.createElement("div",{key:n,ref:a.QUARTER_REFS[n],role:"option",onClick:function(t){a.onQuarterClick(t,e)},onKeyDown:function(t){a.onQuarterKeyDown(t,e)},onMouseEnter:a.props.usePointerEvent?void 0:function(){return a.onQuarterMouseEnter(e)},onPointerEnter:a.props.usePointerEvent?function(){return a.onQuarterMouseEnter(e)}:void 0,className:a.getQuarterClassNames(e),"aria-selected":r?a.isSelectedQuarter(t,e,r):void 0,tabIndex:Number(a.getQuarterTabIndex(e)),"aria-current":a.isCurrentQuarter(t,e)?"date":void 0},a.getQuarterContent(e))})))},a.getClassNames=function(){var e=a.props,r=e.selectingDate,n=e.selectsStart,o=e.selectsEnd,i=e.showMonthYearPicker,s=e.showQuarterYearPicker,l=e.showWeekPicker;return t.clsx("react-datepicker__month",{"react-datepicker__month--selecting-range":r&&(n||o)},{"react-datepicker__monthPicker":i},{"react-datepicker__quarterPicker":s},{"react-datepicker__weekPicker":l})},a}return p(a,e),a.prototype.getSelection=function(){var e=this.props,t=e.selected,r=e.selectedDates;return e.selectsMultiple?r:t?[t]:void 0},a.prototype.render=function(){var e=this.props,t=e.showMonthYearPicker,r=e.showQuarterYearPicker,n=e.day,a=e.ariaLabelPrefix,o=void 0===a?"Month ":a,i=o?o.trim()+" ":"";return s.default.createElement("div",{className:this.getClassNames(),onMouseLeave:this.props.usePointerEvent?void 0:this.handleMouseLeave,onPointerLeave:this.props.usePointerEvent?this.handleMouseLeave:void 0,"aria-label":"".concat(i).concat(k(n,"MMMM, yyyy",this.props.locale)),role:"listbox"},t?this.renderMonths():r?this.renderQuarters():this.renderWeeks())},a}(r.Component),Ce=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isSelectedMonth=function(e){return t.props.month===e},t.renderOptions=function(){return t.props.monthNames.map((function(e,r){return s.default.createElement("div",{className:t.isSelectedMonth(r)?"react-datepicker__month-option react-datepicker__month-option--selected_month":"react-datepicker__month-option",key:e,onClick:t.onChange.bind(t,r),"aria-selected":t.isSelectedMonth(r)?"true":void 0},t.isSelectedMonth(r)?s.default.createElement("span",{className:"react-datepicker__month-option--selected"},"✓"):"",e)}))},t.onChange=function(e){return t.props.onChange(e)},t.handleClickOutside=function(){return t.props.onCancel()},t}return p(t,e),t.prototype.render=function(){return s.default.createElement(v,{className:"react-datepicker__month-dropdown",onClickOutside:this.handleClickOutside},this.renderOptions())},t}(r.Component),Me=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(e){return e.map((function(e,t){return s.default.createElement("option",{key:e,value:t},e)}))},t.renderSelectMode=function(e){return s.default.createElement("select",{value:t.props.month,className:"react-datepicker__month-select",onChange:function(e){return t.onChange(parseInt(e.target.value))}},t.renderSelectOptions(e))},t.renderReadView=function(e,r){return s.default.createElement("div",{key:"read",style:{visibility:e?"visible":"hidden"},className:"react-datepicker__month-read-view",onClick:t.toggleDropdown},s.default.createElement("span",{className:"react-datepicker__month-read-view--down-arrow"}),s.default.createElement("span",{className:"react-datepicker__month-read-view--selected-month"},r[t.props.month]))},t.renderDropdown=function(e){return s.default.createElement(Ce,d({key:"dropdown"},t.props,{monthNames:e,onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(e){var r=t.state.dropdownVisible,n=[t.renderReadView(!r,e)];return r&&n.unshift(t.renderDropdown(e)),n},t.onChange=function(e){t.toggleDropdown(),e!==t.props.month&&t.props.onChange(e)},t.toggleDropdown=function(){return t.setState({dropdownVisible:!t.state.dropdownVisible})},t}return p(t,e),t.prototype.render=function(){var e,t=this,r=[0,1,2,3,4,5,6,7,8,9,10,11].map(this.props.useShortMonthInDropdown?function(e){return H(e,t.props.locale)}:function(e){return A(e,t.props.locale)});switch(this.props.dropdownMode){case"scroll":e=this.renderScrollMode(r);break;case"select":e=this.renderSelectMode(r)}return s.default.createElement("div",{className:"react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--".concat(this.props.dropdownMode)},e)},t}(r.Component);function Ee(e,t){for(var r=[],a=C(e),o=C(t);!n.isAfter(a,o);)r.push(g(a)),a=n.addMonths(a,1);return r}var Pe=function(e){function r(t){var r=e.call(this,t)||this;return r.renderOptions=function(){return r.state.monthYearsList.map((function(e){var t=n.getTime(e),a=x(r.props.date,e)&&N(r.props.date,e);return s.default.createElement("div",{className:a?"react-datepicker__month-year-option--selected_month-year":"react-datepicker__month-year-option",key:t,onClick:r.onChange.bind(r,t),"aria-selected":a?"true":void 0},a?s.default.createElement("span",{className:"react-datepicker__month-year-option--selected"},"✓"):"",k(e,r.props.dateFormat,r.props.locale))}))},r.onChange=function(e){return r.props.onChange(e)},r.handleClickOutside=function(){r.props.onCancel()},r.state={monthYearsList:Ee(r.props.minDate,r.props.maxDate)},r}return p(r,e),r.prototype.render=function(){var e=t.clsx({"react-datepicker__month-year-dropdown":!0,"react-datepicker__month-year-dropdown--scrollable":this.props.scrollableMonthYearDropdown});return s.default.createElement(v,{className:e,onClickOutside:this.handleClickOutside},this.renderOptions())},r}(r.Component),Ye=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(){for(var e=C(t.props.minDate),r=C(t.props.maxDate),a=[];!n.isAfter(e,r);){var o=n.getTime(e);a.push(s.default.createElement("option",{key:o,value:o},k(e,t.props.dateFormat,t.props.locale))),e=n.addMonths(e,1)}return a},t.onSelectChange=function(e){t.onChange(parseInt(e.target.value))},t.renderSelectMode=function(){return s.default.createElement("select",{value:n.getTime(C(t.props.date)),className:"react-datepicker__month-year-select",onChange:t.onSelectChange},t.renderSelectOptions())},t.renderReadView=function(e){var r=k(t.props.date,t.props.dateFormat,t.props.locale);return s.default.createElement("div",{key:"read",style:{visibility:e?"visible":"hidden"},className:"react-datepicker__month-year-read-view",onClick:t.toggleDropdown},s.default.createElement("span",{className:"react-datepicker__month-year-read-view--down-arrow"}),s.default.createElement("span",{className:"react-datepicker__month-year-read-view--selected-month-year"},r))},t.renderDropdown=function(){return s.default.createElement(Pe,d({key:"dropdown"},t.props,{onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(){var e=t.state.dropdownVisible,r=[t.renderReadView(!e)];return e&&r.unshift(t.renderDropdown()),r},t.onChange=function(e){t.toggleDropdown();var r=g(e);x(t.props.date,r)&&N(t.props.date,r)||t.props.onChange(r)},t.toggleDropdown=function(){return t.setState({dropdownVisible:!t.state.dropdownVisible})},t}return p(t,e),t.prototype.render=function(){var e;switch(this.props.dropdownMode){case"scroll":e=this.renderScrollMode();break;case"select":e=this.renderSelectMode()}return s.default.createElement("div",{className:"react-datepicker__month-year-dropdown-container react-datepicker__month-year-dropdown-container--".concat(this.props.dropdownMode)},e)},t}(r.Component),xe=function(e){function t(){var r=null!==e&&e.apply(this,arguments)||this;return r.state={height:null},r.scrollToTheSelectedTime=function(){requestAnimationFrame((function(){var e,n,a;r.list&&(r.list.scrollTop=null!==(a=r.centerLi&&t.calcCenterPosition(r.props.monthRef?r.props.monthRef.clientHeight-(null!==(n=null===(e=r.header)||void 0===e?void 0:e.clientHeight)&&void 0!==n?n:0):r.list.clientHeight,r.centerLi))&&void 0!==a?a:0)}))},r.handleClick=function(e){var t,n;(r.props.minTime||r.props.maxTime)&&Z(e,r.props)||(r.props.excludeTimes||r.props.includeTimes||r.props.filterTime)&&J(e,r.props)||null===(n=(t=r.props).onChange)||void 0===n||n.call(t,e)},r.isSelectedTime=function(e){return r.props.selected&&(t=r.props.selected,n=e,pe(t).getTime()===pe(n).getTime());var t,n},r.isDisabledTime=function(e){return(r.props.minTime||r.props.maxTime)&&Z(e,r.props)||(r.props.excludeTimes||r.props.includeTimes||r.props.filterTime)&&J(e,r.props)},r.liClasses=function(e){var a,o=["react-datepicker__time-list-item",r.props.timeClassName?r.props.timeClassName(e):void 0];return r.isSelectedTime(e)&&o.push("react-datepicker__time-list-item--selected"),r.isDisabledTime(e)&&o.push("react-datepicker__time-list-item--disabled"),r.props.injectTimes&&(3600*n.getHours(e)+60*n.getMinutes(e)+n.getSeconds(e))%(60*(null!==(a=r.props.intervals)&&void 0!==a?a:t.defaultProps.intervals))!=0&&o.push("react-datepicker__time-list-item--injected"),o.join(" ")},r.handleOnKeyDown=function(e,t){var n,a;e.key===h.Space&&(e.preventDefault(),e.key=h.Enter),(e.key===h.ArrowUp||e.key===h.ArrowLeft)&&e.target instanceof HTMLElement&&e.target.previousSibling&&(e.preventDefault(),e.target.previousSibling instanceof HTMLElement&&e.target.previousSibling.focus()),(e.key===h.ArrowDown||e.key===h.ArrowRight)&&e.target instanceof HTMLElement&&e.target.nextSibling&&(e.preventDefault(),e.target.nextSibling instanceof HTMLElement&&e.target.nextSibling.focus()),e.key===h.Enter&&r.handleClick(t),null===(a=(n=r.props).handleOnKeyDown)||void 0===a||a.call(n,e)},r.renderTimes=function(){for(var e,a,o,i,l=[],c="string"==typeof r.props.format?r.props.format:"p",p=null!==(e=r.props.intervals)&&void 0!==e?e:t.defaultProps.intervals,d=r.props.selected||r.props.openToDate||g(),u=S(d),h=r.props.injectTimes&&r.props.injectTimes.sort((function(e,t){return e.getTime()-t.getTime()})),f=60*(a=d,o=new Date(a.getFullYear(),a.getMonth(),a.getDate()),i=new Date(a.getFullYear(),a.getMonth(),a.getDate(),24),Math.round((+i-+o)/36e5))/p,v=0;v<f;v++){var m=n.addMinutes(u,v*p);if(l.push(m),h){var D=se(u,m,v,p,h);l=l.concat(D)}}var y=l.reduce((function(e,t){return t.getTime()<=d.getTime()?t:e}),l[0]);return l.map((function(e){return s.default.createElement("li",{key:e.valueOf(),onClick:r.handleClick.bind(r,e),className:r.liClasses(e),ref:function(t){e===y&&(r.centerLi=t)},onKeyDown:function(t){r.handleOnKeyDown(t,e)},tabIndex:e===y?0:-1,role:"option","aria-selected":r.isSelectedTime(e)?"true":void 0,"aria-disabled":r.isDisabledTime(e)?"true":void 0},k(e,c,r.props.locale))}))},r.renderTimeCaption=function(){return!1===r.props.showTimeCaption?s.default.createElement(s.default.Fragment,null):s.default.createElement("div",{className:"react-datepicker__header react-datepicker__header--time ".concat(r.props.showTimeSelectOnly?"react-datepicker__header--time--only":""),ref:function(e){r.header=e}},s.default.createElement("div",{className:"react-datepicker-time__header"},r.props.timeCaption))},r}return p(t,e),Object.defineProperty(t,"defaultProps",{get:function(){return{intervals:30,todayButton:null,timeCaption:"Time",showTimeCaption:!0}},enumerable:!1,configurable:!0}),t.prototype.componentDidMount=function(){this.scrollToTheSelectedTime(),this.observeDatePickerHeightChanges()},t.prototype.componentWillUnmount=function(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()},t.prototype.observeDatePickerHeightChanges=function(){var e=this,t=this.props.monthRef;this.updateContainerHeight(),t&&(this.resizeObserver=new ResizeObserver((function(){e.updateContainerHeight()})),this.resizeObserver.observe(t))},t.prototype.updateContainerHeight=function(){this.props.monthRef&&this.header&&this.setState({height:this.props.monthRef.clientHeight-this.header.clientHeight})},t.prototype.render=function(){var e,r=this,n=this.state.height;return s.default.createElement("div",{className:"react-datepicker__time-container ".concat((null!==(e=this.props.todayButton)&&void 0!==e?e:t.defaultProps.todayButton)?"react-datepicker__time-container--with-today-button":"")},this.renderTimeCaption(),s.default.createElement("div",{className:"react-datepicker__time"},s.default.createElement("div",{className:"react-datepicker__time-box"},s.default.createElement("ul",{className:"react-datepicker__time-list",ref:function(e){r.list=e},style:n?{height:n}:{},role:"listbox","aria-label":this.props.timeCaption},this.renderTimes()))))},t.calcCenterPosition=function(e,t){return t.offsetTop-(e/2-t.clientHeight/2)},t}(r.Component),Ne=function(e){function a(a){var o=e.call(this,a)||this;return o.YEAR_REFS=u([],Array(o.props.yearItemNumber),!0).map((function(){return r.createRef()})),o.isDisabled=function(e){return W(e,{minDate:o.props.minDate,maxDate:o.props.maxDate,excludeDates:o.props.excludeDates,includeDates:o.props.includeDates,filterDate:o.props.filterDate})},o.isExcluded=function(e){return Q(e,{excludeDates:o.props.excludeDates})},o.selectingDate=function(){var e;return null!==(e=o.props.selectingDate)&&void 0!==e?e:o.props.preSelection},o.updateFocusOnPaginate=function(e){window.requestAnimationFrame((function(){var t,r;null===(r=null===(t=o.YEAR_REFS[e])||void 0===t?void 0:t.current)||void 0===r||r.focus()}))},o.handleYearClick=function(e,t){o.props.onDayClick&&o.props.onDayClick(e,t)},o.handleYearNavigation=function(e,t){var r,n,a,i,s=o.props,l=s.date,c=s.yearItemNumber;if(vo