UNPKG

react-datepicker

Version:

A simple and reusable datepicker component for React

6 lines 113 kB
/*! react-datepicker v9.0.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 f,h=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=e.inline,c=r?"Choose Time":"Choose Date".concat(a?" and Time":"");return s.default.createElement("div",{className:o,"aria-label":c,role:l?void 0:"dialog","aria-modal":l?void 0:"true"},i)},m=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);r.useEffect(function(){a.current=e},[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)},v=null,g=!1;function y(){if(g)return v;g=!0;try{v=require("date-fns-tz")}catch(e){v=null}return v}function D(e,t){if(!t)return e;var r=y();return r?r.toZonedTime(e,t):("production"!==process.env.NODE_ENV&&console.warn('react-datepicker: timeZone prop requires "date-fns-tz" package. Please install it: npm install date-fns-tz'),e)}function k(e,t){if(!t)return e;var r=y();return r?r.fromZonedTime(e,t):("production"!==process.env.NODE_ENV&&console.warn('react-datepicker: timeZone prop requires "date-fns-tz" package. Please install it: npm install date-fns-tz'),e)}function w(){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"}(f||(f={}));function b(e){if(null==e)return new Date;var t="string"==typeof e?n.parseISO(e):n.toDate(e);return C(t)?t:new Date}function S(e,t,r,a,o){void 0===o&&(o=b());for(var i=K(r)||K(W()),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(C(p)&&(!a||e===M(p,c,r)))return p}return null}function C(e){return n.isValid(e)}function M(e,t,r){if("en"===r)return n.format(e,t,{useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0});var a=r?K(r):void 0;return r&&!a&&console.warn('A locale object was not found for the provided string ["'.concat(r,'"].')),a=a||K(W()),n.format(e,t,{locale:a,useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0})}function _(e,t){var r=t.dateFormat,n=t.locale,a=Array.isArray(r)&&r.length>0?r[0]:r;return e&&M(e,a,n)||""}function E(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 P(e){return n.startOfDay(e)}function N(e,t,r){var a=K(t||W());return n.startOfWeek(e,{locale:a,weekStartsOn:r})}function x(e){return n.startOfMonth(e)}function Y(e){return n.startOfYear(e)}function T(e){return n.startOfQuarter(e)}function O(){return n.startOfDay(b())}function I(e){return n.endOfDay(e)}function R(e,t){return e&&t?n.isSameYear(e,t):!e&&!t}function L(e,t){return e&&t?n.isSameMonth(e,t):!e&&!t}function F(e,t){return e&&t?n.isSameQuarter(e,t):!e&&!t}function A(e,t){return e&&t?n.isSameDay(e,t):!e&&!t}function H(e,t){return e&&t?n.isEqual(e,t):!e&&!t}function B(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 W(){return w().__localeId__}function K(e){if("string"==typeof e){var t=w();return t.__localeData__?t.__localeData__[e]:void 0}return e}function Q(e,t){return M(n.setMonth(b(),e),"LLLL",t)}function V(e,t){return M(n.setMonth(b(),e),"LLL",t)}function q(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!!r.disabled||(ee(e,{minDate:a,maxDate:o})||i&&i.some(function(t){return t instanceof Date?A(e,t):A(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 A(e,t)})||c&&!c.some(function(t){var r=t.start,a=t.end;return n.isWithinInterval(e,{start:r,end:a})})||p&&!p(b(e))||!1)}function U(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?A(e,t):A(e,null!==(r=t.date)&&void 0!==r?r:new Date)})||!1}function j(e,t){var r=void 0===t?{}:t,a=r.minDate,o=r.maxDate,i=r.excludeDates,s=r.includeDates,l=r.filterDate;return ee(e,{minDate:a?n.startOfMonth(a):void 0,maxDate:o?n.endOfMonth(o):void 0})||(null==i?void 0:i.some(function(t){return L(e,t instanceof Date?t:t.date)}))||s&&!s.some(function(t){return L(e,t)})||l&&!l(b(e))||!1}function z(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 Z(e,t){var r=void 0===t?{}:t,n=r.minDate,a=r.maxDate,o=r.excludeDates,i=r.includeDates;return ee(e,{minDate:n,maxDate:a})||o&&o.some(function(t){return L(t instanceof Date?t:t.date,e)})||i&&!i.some(function(t){return L(t,e)})||!1}function X(e,t){var r=void 0===t?{}:t,n=r.minDate,a=r.maxDate,o=r.excludeDates,i=r.includeDates,s=r.filterDate;return!!r.disabled||(ee(e,{minDate:n,maxDate:a})||(null==o?void 0:o.some(function(t){return F(e,t instanceof Date?t:t.date)}))||i&&!i.some(function(t){return F(e,t)})||s&&!s(b(e))||!1)}function $(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 G(e,t){var r=void 0===t?{}:t,a=r.minDate,o=r.maxDate,i=r.excludeDates,s=r.includeDates,l=r.filterDate;if(r.disabled)return!0;var c=new Date(e,0,1);return ee(c,{minDate:a?n.startOfYear(a):void 0,maxDate:o?n.endOfYear(o):void 0})||(null==i?void 0:i.some(function(e){return R(c,e instanceof Date?e:e.date)}))||s&&!s.some(function(e){return R(c,e)})||l&&!l(b(c))||!1}function J(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 ee(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 te(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 re(e,t){var r=void 0===t?{}:t,n=r.excludeTimes,a=r.includeTimes,o=r.filterTime;return n&&te(e,n)||a&&!te(e,a)||o&&!o(e)||!1}function ne(e,t){var r=t.minTime,a=t.maxTime;if(!r||!a)throw new Error("Both minTime and maxTime props required");var o=b();o=n.setHours(o,n.getHours(e)),o=n.setMinutes(o,n.getMinutes(e)),o=n.setSeconds(o,n.getSeconds(e));var i=b();i=n.setHours(i,n.getHours(r)),i=n.setMinutes(i,n.getMinutes(r)),i=n.setSeconds(i,n.getSeconds(r));var s,l=b();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 ae(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 oe(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 ie(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 se(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 le(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 ce(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 pe(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=M(s,"MM.dd.yyyy");(h=a.get(l)||[]).includes(t)||(h.push(t),a.set(l,h))}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 f=p[d];if(f){var h;l=M(f,"MM.dd.yyyy");(h=a.get(l)||[]).includes(c)||(h.push(c),a.set(l,h))}}}}return a}function de(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=M(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 ue(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 fe(e){return e<10?"0".concat(e):"".concat(e)}function he(e,t){void 0===t&&(t=12);var r=Math.ceil(n.getYear(e)/t)*t;return{startPeriod:r-(t-1),endPeriod:r}}function me(e){var t=e.getSeconds(),r=e.getMilliseconds();return n.toDate(e.getTime()-1e3*t-r)}function ve(e,t){return me(e).getTime()===me(t).getTime()}function ge(e){if(!n.isDate(e))throw new Error("Invalid date");var t=new Date(e);return t.setHours(0,0,0,0),t}function ye(e,t){if(!n.isDate(e)||!n.isDate(t))throw new Error("Invalid date received");var r=ge(e),a=ge(t);return n.isBefore(r,a)}function De(e){return e.key===f.Space}var ke,we=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),be=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===f.Space&&(e.preventDefault(),e.key=f.Enter),null===(r=(t=a.props).handleOnKeyDown)||void 0===r||r.call(t,e)},a.isSameDay=function(e){return A(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),q(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,disabled:a.props.disabled})},a.isExcluded=function(){return U(a.props.day,{excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals})},a.isStartOfWeek=function(){return A(a.props.day,N(a.props.day,a.props.locale,a.props.calendarStartDay))},a.isSameWeek=function(e){return a.props.showWeekPicker&&A(e,N(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=M(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=M(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)&&B(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.swapRange,d=t.endDate,u=null!==(e=a.props.selectingDate)&&void 0!==e?e:a.props.preSelection;if(a.isAfterMonth()||a.isBeforeMonth())return!1;if(!(o||i||s)||!u||!l&&a.isDisabled())return!1;if(o&&d&&(n.isBefore(u,d)||H(u,d)))return B(r,u,d);if(i&&c&&(n.isAfter(u,c)||H(u,c)))return B(r,c,u);if(s&&c&&!d){if(H(u,c))return B(r,c,u);if(n.isAfter(u,c))return B(r,c,u);if(p&&n.isBefore(u,c))return B(r,u,c)}return!1},a.isSelectingRangeStart=function(){var e;if(!a.isInSelectingRange())return!1;var t=a.props,r=t.day,o=t.startDate,i=t.selectsStart,s=t.swapRange,l=t.selectsRange,c=null!==(e=a.props.selectingDate)&&void 0!==e?e:a.props.preSelection;return A(r,i||l&&s&&o&&c&&n.isBefore(c,o)?c:o)},a.isSelectingRangeEnd=function(){var e;if(!a.isInSelectingRange())return!1;var t=a.props,r=t.day,o=t.endDate,i=t.selectsEnd,s=t.selectsRange,l=t.swapRange,c=t.startDate,p=null!==(e=a.props.selectingDate)&&void 0!==e?e:a.props.preSelection;return A(r,i?p:s&&l&&c&&p?n.isBefore(p,c)?c:p:s?p:o)},a.isRangeStart=function(){var e=a.props,t=e.day,r=e.startDate,n=e.endDate;return!(!r||!n)&&A(r,t)},a.isRangeEnd=function(){var e=a.props,t=e.day,r=e.startDate,n=e.endDate;return!(!r||!n)&&A(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(b())},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--"+M(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(M(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=M(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?A(e,t):A(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)&&A(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:"gridcell",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),Se=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===f.Space&&(e.preventDefault(),e.key=f.Enter),null===(n=(r=t.props).handleOnKeyDown)||void 0===n||n.call(r,e)},t.isKeyboardSelected=function(){return!t.props.disabledKeyboardNavigation&&!A(t.props.date,t.props.selected)&&A(t.props.date,t.props.preSelection)},t.getTabIndex=function(){return t.props.showWeekPicker&&t.props.showWeekNumber&&(t.isKeyboardSelected()||A(t.props.date,t.props.selected)&&A(t.props.preSelection,t.props.selected))?0:-1},t.handleFocusWeekNumber=function(e){var r=!1;0===t.getTabIndex()&&!(null==e?void 0:e.isInputFocused)&&A(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&&A(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(),role:"gridcell"},r)},n}(r.Component),Ce=function(e){function r(){var t=null!==e&&e.apply(this,arguments)||this;return t.isDisabled=function(e){return q(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(Se,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(be,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 N(t.props.day,t.props.locale,t.props.calendarStartDay)},t.isKeyboardSelected=function(){return!t.props.disabledKeyboardNavigation&&!A(t.startOfWeek(),t.props.selected)&&A(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":A(this.startOfWeek(),this.props.selected),"react-datepicker__week--keyboard-selected":this.isKeyboardSelected()},r=this.props.weekClassName?this.props.weekClassName(this.startOfWeek()):void 0;return s.default.createElement("div",{className:t.clsx(e,r),role:"row"},this.renderDays())},r}(r.Component),Me="two_columns",_e="three_columns",Ee="four_columns",Pe=((ke={})[Me]={grid:[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]],verticalNavigationOffset:2},ke[_e]={grid:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]],verticalNavigationOffset:3},ke[Ee]={grid:[[0,1,2,3],[4,5,6,7],[8,9,10,11]],verticalNavigationOffset:4},ke);function Ne(e,t){return e?Ee:t?Me:_e}var xe=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 q(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,disabled:a.props.disabled})},a.isExcluded=function(e){return U(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)&&L(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)&&F(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)&&L(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)&&F(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?z(p,c,e,n):(i&&l||!(!s||!l||c))&&z(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 L(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 L(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?J(p,c,e,n):(i&&l||!(!s||!l||c))&&J(l,p,e,n))},a.isWeekInMonth=function(e){var t=a.props.day,r=n.addDays(e,6);return L(e,t)||L(r,t)},a.isCurrentMonth=function(e,t){return n.getYear(e)===n.getYear(b())&&t===n.getMonth(b())},a.isCurrentQuarter=function(e,t){return n.getYear(e)===n.getYear(b())&&t===n.getQuarter(b())},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(r)===t&&n.getYear(e)===n.getYear(r)},a.isSelectQuarterInList=function(e,t,r){return r.some(function(r){return a.isSelectedQuarter(e,t,r)})},a.isMonthSelected=function(){var e=a.props,t=e.day,r=e.selected,o=e.selectedDates,i=e.selectsMultiple,s=n.getMonth(t);return i?null==o?void 0:o.some(function(e){return a.isSelectedMonth(t,s,e)}):!!r&&a.isSelectedMonth(t,s,r)},a.isQuarterSelected=function(){var e=a.props,t=e.day,r=e.selected,o=e.selectedDates,i=e.selectsMultiple,s=n.getQuarter(t);return i?null==o?void 0:o.some(function(e){return a.isSelectedQuarter(t,s,e)}):!!r&&a.isSelectedQuarter(t,s,r)},a.renderWeeks=function(){if(!C(a.props.day))return[];for(var e=[],t=a.props.fixedHeight,r=0,o=!1,i=N(x(a.props.day),a.props.locale,a.props.calendarStartDay),l=a.props.selected?function(e){return a.props.showWeekPicker?N(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?N(e,a.props.locale,a.props.calendarStartDay):a.props.preSelection}(a.props.preSelection):void 0;e.push(s.default.createElement(Ce,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(x(o),e)},a.onMonthMouseEnter=function(e){var t=a.isMonthDisabledForLabelDate(e),r=t.isDisabled,n=t.labelDate;r||a.handleDayMouseEnter(x(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,h=i.showTwoColumnMonthYearPicker;if(l){var m=Ne(u,h),v=a.getVerticalOffset(m),g=null===(o=Pe[m])||void 0===o?void 0:o.grid,y=function(e,t,r){var a,o,i=t,s=r;switch(e){case f.ArrowRight:i=n.addMonths(t,1),s=11===r?0:r+1;break;case f.ArrowLeft:i=n.subMonths(t,1),s=0===r?11:r-1;break;case f.ArrowUp:i=n.subMonths(t,v),s=(null===(a=null==g?void 0:g[0])||void 0===a?void 0:a.includes(r))?r+12-v:r-v;break;case f.ArrowDown:i=n.addMonths(t,v),s=(null===(o=null==g?void 0:g[g.length-1])||void 0===o?void 0:o.includes(r))?r-12+v:r+v}return{newCalculatedDate:i,newCalculatedMonth:s}};if(t!==f.Enter){var D=function(e,t,r){for(var n=e,o=!1,i=0,s=y(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=f.ArrowRight,l=(u=y(n,l,c)).newCalculatedDate,c=u.newCalculatedMonth;if(d&&l>d)n=f.ArrowLeft,l=(u=y(n,l,c)).newCalculatedDate,c=u.newCalculatedMonth;if(Z(l,a.props))l=(u=y(n,l,c)).newCalculatedDate,c=u.newCalculatedMonth;else o=!0;i++}return{newCalculatedDate:l,newCalculatedMonth:c}}(t,l,r),k=D.newCalculatedDate,w=D.newCalculatedMonth;switch(t){case f.ArrowRight:case f.ArrowLeft:case f.ArrowUp:case f.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=Pe[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!==f.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);X(r,a.props)||a.handleDayClick(T(r),e)},a.onQuarterMouseEnter=function(e){var t=n.setQuarter(a.props.day,e);X(t,a.props)||a.handleDayMouseEnter(T(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 f.Enter:a.onQuarterClick(e,t),null===(o=(r=a.props).setPreSelection)||void 0===o||o.call(r,a.props.selected);break;case f.ArrowRight:if(!a.props.preSelection)break;a.handleQuarterNavigation(4===t?1:t+1,n.addQuarters(a.props.preSelection,1));break;case f.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.disabled,s=r.minDate,l=r.maxDate,c=r.excludeDates,p=r.includeDates,d=n.setMonth(o,e);return i?{isDisabled:!0,labelDate:n.setMonth(o,e)}:{isDisabled:null!==(t=(s||l||c||p)&&j(d,a.props))&&void 0!==t&&t,labelDate:d}},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.isMonthSelected()&&!a.isMonthDisabled(e),"react-datepicker__month-text--in-selecting-range":a.isInSelectingRangeMonth(e),"react-datepicker__month-text--in-range":i&&s?z(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=X(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(M(p,"MMMM yyyy",c))},a.getQuarterClassNames=function(e){var r=a.props,o=r.day,i=r.startDate,s=r.endDate,l=r.minDate,c=r.maxDate,p=r.excludeDates,d=r.includeDates,u=r.filterDate,f=r.preSelection,h=r.disabledKeyboardNavigation,m=r.disabled,v=(l||c||p||d||u||m)&&X(n.setQuarter(o,e),a.props),g=a.getSelection();return t.clsx("react-datepicker__quarter-text","react-datepicker__quarter-".concat(e),{"react-datepicker__quarter-text--disabled":v,"react-datepicker__quarter-text--selected":g?a.isSelectQuarterInList(o,e,g):void 0,"react-datepicker__quarter-text--keyboard-selected":!h&&f&&a.isSelectedQuarter(o,e,f)&&!a.isQuarterSelected()&&!v,"react-datepicker__quarter-text--in-selecting-range":a.isInSelectingRangeQuarter(e),"react-datepicker__quarter-text--in-range":i&&s?J(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=V(e,o),l=Q(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 M(n.setQuarter(b(),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=Pe[Ne(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){De(t)&&(t.preventDefault(),t.key=f.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()+" ":"",l=C(n)?"".concat(i).concat(M(n,"MMMM, yyyy",this.props.locale)):"";return t||r?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":l,role:"listbox"},t?this.renderMonths():this.renderQuarters()):s.default.createElement("div",{role:"table"},this.props.dayNamesHeader&&s.default.createElement("div",{role:"rowgroup"},this.props.dayNamesHeader),this.props.monthHeader&&s.default.createElement("div",{role:"rowgroup"},this.props.monthHeader),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":l,role:"rowgroup"},this.renderWeeks()),this.props.monthFooter&&s.default.createElement("div",{role:"rowgroup"},this.props.monthFooter))},a}(r.Component),Ye=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.monthOptionButtonsRef={},t.isSelectedMonth=function(e){return t.props.month===e},t.handleOptionKeyDown=function(e,r){var n;switch(r.key){case"Enter":r.preventDefault(),t.onChange(e);break;case"Escape":r.preventDefault(),t.props.onCancel();break;case"ArrowUp":case"ArrowDown":r.preventDefault();var a=(e+("ArrowUp"===r.key?-1:1)+t.props.monthNames.length)%t.props.monthNames.length;null===(n=t.monthOptionButtonsRef[a])||void 0===n||n.focus()}},t.renderOptions=function(){return t.monthOptionButtonsRef={},t.props.monthNames.map(function(e,r){return s.default.createElement("div",{ref:function(e){t.monthOptionButtonsRef[r]=e,t.isSelectedMonth(r)&&(null==e||e.focus())},role:"button",tabIndex:0,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),onKeyDown:t.handleOptionKeyDown.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(m,{className:"react-datepicker__month-dropdown",onClickOutside:this.handleClickOutside},this.renderOptions())},t}(r.Component),Te=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("button",{key:"read",type:"button",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(Ye,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 V(e,t.props.locale)}:function(e){return Q(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 Oe(e,t){for(var r=[],a=x(e),o=x(t);!n.isAfter(a,o);)r.push(b(a)),a=n.addMonths(a,1);return r}var Ie=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=R(r.props.date,e)&&L(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"},"✓"):"",M(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:Oe(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(m,{className:e,onClickOutside:this.handleClickOutside},this.renderOptions())},r}(r.Component),Re=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(){for(var e=x(t.props.minDate),r=x(t.props.maxDate),a=[];!n.isAfter(e,r);){var o=n.getTime(e);a.push(s.default.createElement("option",{key:o,value:o},M(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(x(t.props.date)),className:"react-datepicker__month-year-select",onChange:t.onSelectChange},t.renderSelectOptions())},t.renderReadView=function(e){var r=M(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(Ie,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=b(e);R(t.props.date,r)&&L(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),Le=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)&&ne(e,r.props)||(r.props.excludeTimes||r.props.includeTimes||r.props.filterTime)&&re(e,r.props)||null===(n=(t=r.props).onChange)||void 0===n||n.call(t,e)},r.isSelectedTime=function(e){return r.props.selected&&ve(r.props.selected,e)},r.isDisabledTime=function(e){return(r.props.minTime||r.props.maxTime)&&ne(e,r.props)||(r.props.excludeTimes||r.props.includeTimes||r.props.filterTime)&&re(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===f.Space&&(e.preventDefault(),e.key=f.Enter),(e.key===f.ArrowUp||e.key===f.ArrowLeft)&&e.target instanceof HTMLElement&&e.target.previousSibling&&(e.preventDefault(),e.target.previousSibling instanceof HTMLElement&&e.target.previousSibling.focus()),(e.key===f.ArrowDown||e.key===f.ArrowRight)&&e.target instanceof HTMLElement&&e.target.nextSibling&&(e.preventDefault(),e.target.nextSibling instanceof HTMLElement&&e.target.nextSibling.focus()),e.key===f.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||b(),u=P(d),f=r.props.injectTimes&&r.props.injectTimes.sort(function(e,t){return e.getTime()-t.getTime()}),h=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,m=0;m<h;m++){var v=n.addMinutes(u,m*p);if(l.push(v),f){var g=ue(u,v,m,p,f);l=l.concat(g)}}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.isSelectedTim