8 lines
111 KiB
JavaScript
8 lines
111 KiB
JavaScript
/*!
|
|
react-datepicker v9.1.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",translate:"no"},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=Q(r)||Q(K()),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===_(p,c,r)))return p}if(!a&&e&&e.length>=8){var d=new Date(e);if(n.isValid(d))return d}return null}function C(e){return n.isValid(e)}function M(e){return null==e?null:n.isDate(e)&&n.isValid(e)?e:null}function _(e,t,r){if("en"===r)return n.format(e,t,{useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0});var a=r?Q(r):void 0;return r&&!a&&console.warn('A locale object was not found for the provided string ["'.concat(r,'"].')),a=a||Q(K()),n.format(e,t,{locale:a,useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0})}function E(e,t){var r=t.dateFormat,n=t.locale,a=Array.isArray(r)&&r.length>0?r[0]:r;return e&&_(e,a,n)||""}function P(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 N(e){return n.startOfDay(e)}function x(e,t,r){var a=Q(t||K());return n.startOfWeek(e,{locale:a,weekStartsOn:r})}function Y(e){return n.startOfMonth(e)}function T(e){return n.startOfYear(e)}function O(e){return n.startOfQuarter(e)}function I(){return n.startOfDay(b())}function R(e){return n.endOfDay(e)}function L(e,t){return e&&t?n.isSameYear(e,t):!e&&!t}function F(e,t){return e&&t?n.isSameMonth(e,t):!e&&!t}function A(e,t){return e&&t?n.isSameQuarter(e,t):!e&&!t}function H(e,t){return e&&t?n.isSameDay(e,t):!e&&!t}function B(e,t){return e&&t?n.isEqual(e,t):!e&&!t}function W(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 K(){return w().__localeId__}function Q(e){if("string"==typeof e){var t=w();return t.__localeData__?t.__localeData__[e]:void 0}return e}function V(e,t){return _(n.setMonth(b(),e),"LLLL",t)}function q(e,t){return _(n.setMonth(b(),e),"LLL",t)}function U(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||(te(e,{minDate:a,maxDate:o})||i&&i.some(function(t){return t instanceof Date?H(e,t):H(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 H(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 j(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?H(e,t):H(e,null!==(r=t.date)&&void 0!==r?r:new Date)})||!1}function z(e,t){var r=void 0===t?{}:t,a=r.minDate,o=r.maxDate,i=r.excludeDates,s=r.includeDates,l=r.filterDate;return te(e,{minDate:a?n.startOfMonth(a):void 0,maxDate:o?n.endOfMonth(o):void 0})||(null==i?void 0:i.some(function(t){return F(e,t instanceof Date?t:t.date)}))||s&&!s.some(function(t){return F(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 X(e,t){var r=void 0===t?{}:t,n=r.minDate,a=r.maxDate,o=r.excludeDates,i=r.includeDates;return te(e,{minDate:n,maxDate:a})||o&&o.some(function(t){return F(t instanceof Date?t:t.date,e)})||i&&!i.some(function(t){return F(t,e)})||!1}function $(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||(te(e,{minDate:n,maxDate:a})||(null==o?void 0:o.some(function(t){return A(e,t instanceof Date?t:t.date)}))||i&&!i.some(function(t){return A(e,t)})||s&&!s(b(e))||!1)}function G(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 J(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 te(c,{minDate:a?n.startOfYear(a):void 0,maxDate:o?n.endOfYear(o):void 0})||(null==i?void 0:i.some(function(e){return L(c,e instanceof Date?e:e.date)}))||s&&!s.some(function(e){return L(c,e)})||l&&!l(b(c))||!1}function ee(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 te(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 re(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 ne(e,t){var r=void 0===t?{}:t,n=r.excludeTimes,a=r.includeTimes,o=r.filterTime;return n&&re(e,n)||a&&!re(e,a)||o&&!o(e)||!1}function ae(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 oe(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 ie(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 se(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 le(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 ce(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 pe(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 de(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=_(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=_(f,"MM.dd.yyyy");(h=a.get(l)||[]).includes(c)||(h.push(c),a.set(l,h))}}}}return a}function ue(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=_(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 fe(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 he(e){return e<10?"0".concat(e):"".concat(e)}function me(e,t){void 0===t&&(t=12);var r=Math.ceil(n.getYear(e)/t)*t;return{startPeriod:r-(t-1),endPeriod:r}}function ve(e){var t=e.getSeconds(),r=e.getMilliseconds();return n.toDate(e.getTime()-1e3*t-r)}function ge(e,t){return ve(e).getTime()===ve(t).getTime()}function ye(e){if(!n.isDate(e))throw new Error("Invalid date");var t=new Date(e);return t.setHours(0,0,0,0),t}function De(e,t){if(!n.isDate(e)||!n.isDate(t))throw new Error("Invalid date received");var r=ye(e),a=ye(t);return n.isBefore(r,a)}function ke(e){return e.key===f.Space}var we,be=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),Se=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 H(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),U(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 j(a.props.day,{excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals})},a.isStartOfWeek=function(){return H(a.props.day,x(a.props.day,a.props.locale,a.props.calendarStartDay))},a.isSameWeek=function(e){return a.props.showWeekPicker&&H(e,x(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=_(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=_(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)&&W(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)||B(u,d)))return W(r,u,d);if(i&&c&&(n.isAfter(u,c)||B(u,c)))return W(r,c,u);if(s&&c&&!d){if(B(u,c))return W(r,c,u);if(n.isAfter(u,c))return W(r,c,u);if(p&&n.isBefore(u,c))return W(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 H(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 H(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)&&H(r,t)},a.isRangeEnd=function(){var e=a.props,t=e.day,r=e.startDate,n=e.endDate;return!(!r||!n)&&H(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--"+_(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(_(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=_(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?H(e,t):H(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)&&H(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),Ce=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&&!H(t.props.date,t.props.selected)&&H(t.props.date,t.props.preSelection)},t.getTabIndex=function(){return t.props.showWeekPicker&&t.props.showWeekNumber&&(t.isKeyboardSelected()||H(t.props.date,t.props.selected)&&H(t.props.preSelection,t.props.selected))?0:-1},t.handleFocusWeekNumber=function(e){var r=!1;0===t.getTabIndex()&&!(null==e?void 0:e.isInputFocused)&&H(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&&H(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),Me=function(e){function r(){var t=null!==e&&e.apply(this,arguments)||this;return t.isDisabled=function(e){return U(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(Ce,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(Se,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 x(t.props.day,t.props.locale,t.props.calendarStartDay)},t.isKeyboardSelected=function(){return!t.props.disabledKeyboardNavigation&&!H(t.startOfWeek(),t.props.selected)&&H(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":H(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),_e="two_columns",Ee="three_columns",Pe="four_columns",Ne=((we={})[_e]={grid:[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]],verticalNavigationOffset:2},we[Ee]={grid:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]],verticalNavigationOffset:3},we[Pe]={grid:[[0,1,2,3],[4,5,6,7],[8,9,10,11]],verticalNavigationOffset:4},we);function xe(e,t){return e?Pe:t?_e:Ee}var Ye=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 U(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 j(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)&&F(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)&&A(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)&&F(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)&&A(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 F(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 F(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?ee(p,c,e,n):(i&&l||!(!s||!l||c))&&ee(l,p,e,n))},a.isWeekInMonth=function(e){var t=a.props.day,r=n.addDays(e,6);return F(e,t)||F(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=x(Y(a.props.day),a.props.locale,a.props.calendarStartDay),l=a.props.selected?function(e){return a.props.showWeekPicker?x(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?x(e,a.props.locale,a.props.calendarStartDay):a.props.preSelection}(a.props.preSelection):void 0;e.push(s.default.createElement(Me,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(Y(o),e)},a.onMonthMouseEnter=function(e){var t=a.isMonthDisabledForLabelDate(e),r=t.isDisabled,n=t.labelDate;r||a.handleDayMouseEnter(Y(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=xe(u,h),v=a.getVerticalOffset(m),g=null===(o=Ne[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(X(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=Ne[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);$(r,a.props)||a.handleDayClick(O(r),e)},a.onQuarterMouseEnter=function(e){var t=n.setQuarter(a.props.day,e);$(t,a.props)||a.handleDayMouseEnter(O(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)&&z(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=$(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(_(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)&&$(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?ee(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=q(e,o),l=V(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 _(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=Ne[xe(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){ke(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(_(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),Te=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),Oe=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(Te,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 q(e,t.props.locale)}:function(e){return V(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 Ie(e,t,r){for(var a=[],o=null!=e?e:n.subYears(r,5),i=null!=t?t:n.addYears(r,5),s=Y(o),l=Y(i);!n.isAfter(s,l);)a.push(b(s)),s=n.addMonths(s,1);return a}var Re=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=L(r.props.date,e)&&F(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"},"✓"):"",_(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:Ie(r.props.minDate,r.props.maxDate,r.props.date)},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),Le=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(){for(var e,r,a=null!==(e=t.props.minDate)&&void 0!==e?e:n.subYears(t.props.date,5),o=null!==(r=t.props.maxDate)&&void 0!==r?r:n.addYears(t.props.date,5),i=Y(a),l=Y(o),c=[];!n.isAfter(i,l);){var p=n.getTime(i);c.push(s.default.createElement("option",{key:p,value:p},_(i,t.props.dateFormat,t.props.locale))),i=n.addMonths(i,1)}return c},t.onSelectChange=function(e){t.onChange(parseInt(e.target.value))},t.renderSelectMode=function(){return s.default.createElement("select",{value:n.getTime(Y(t.props.date)),className:"react-datepicker__month-year-select",onChange:t.onSelectChange},t.renderSelectOptions())},t.renderReadView=function(e){var r=_(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(Re,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);L(t.props.date,r)&&F(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),Fe=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)&&ae(e,r.props)||(r.props.excludeTimes||r.props.includeTimes||r.props.filterTime)&&ne(e,r.props)||null===(n=(t=r.props).onChange)||void 0===n||n.call(t,e)},r.isSelectedTime=function(e){var t=M(r.props.selected);return t&&ge(t,e)},r.isDisabledTime=function(e){return(r.props.minTime||r.props.maxTime)&&ae(e,r.props)||(r.props.excludeTimes||r.props.includeTimes||r.props.filterTime)&&ne(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=M(r.props.selected)||M(r.props.openToDate)||b(),u=N(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=fe(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.isSelectedTime(e)?"true":void 0,"aria-disabled":r.isDisabledTime(e)?"true":void 0},_(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(){if(this.props.monthRef&&this.header){var e=this.props.monthRef.clientHeight-this.header.clientHeight;this.state.height!==e&&this.setState({height:e})}},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),Ae=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 U(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 j(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(void 0!==l&&void 0!==c){var p=me(l,c).startPeriod;o.isDisabled(t)||o.isExcluded(t)||(null===(n=(r=o.props).setPreSelection)||void 0===n||n.call(r,t),e-p<0?o.updateFocusOnPaginate(c-(p-e)):e-p>=c?o.updateFocusOnPaginate(Math.abs(c-(e-p))):null===(i=null===(a=o.YEAR_REFS[e-p])||void 0===a?void 0:a.current)||void 0===i||i.focus())}},o.isSameDay=function(e,t){return H(e,t)},o.isCurrentYear=function(e){return e===n.getYear(b())},o.isRangeStart=function(e){return o.props.startDate&&o.props.endDate&&L(n.setYear(b(),e),o.props.startDate)},o.isRangeEnd=function(e){return o.props.startDate&&o.props.endDate&&L(n.setYear(b(),e),o.props.endDate)},o.isInRange=function(e){return G(e,o.props.startDate,o.props.endDate)},o.isInSelectingRange=function(e){var t=o.props,r=t.selectsStart,n=t.selectsEnd,a=t.selectsRange,i=t.startDate,s=t.endDate;return!(!(r||n||a)||!o.selectingDate())&&(r&&s?G(e,o.selectingDate(),s):(n&&i||!(!a||!i||s))&&G(e,i,o.selectingDate()))},o.isSelectingRangeStart=function(e){var t;if(!o.isInSelectingRange(e))return!1;var r=o.props,a=r.startDate,i=r.selectsStart,s=n.setYear(b(),e);return L(s,i?null!==(t=o.selectingDate())&&void 0!==t?t:null:null!=a?a:null)},o.isSelectingRangeEnd=function(e){var t;if(!o.isInSelectingRange(e))return!1;var r=o.props,a=r.endDate,i=r.selectsEnd,s=r.selectsRange,l=n.setYear(b(),e);return L(l,i||s?null!==(t=o.selectingDate())&&void 0!==t?t:null:null!=a?a:null)},o.isKeyboardSelected=function(e){if(!o.props.disabledKeyboardNavigation&&void 0!==o.props.date&&null!=o.props.preSelection){var t=o.props,r=t.minDate,a=t.maxDate,i=t.excludeDates,s=t.includeDates,l=t.filterDate,c=t.selected,p=T(n.setYear(o.props.date,e)),d=(r||a||i||s||l)&&J(e,o.props),u=!!c&&H(p,T(c)),f=H(p,T(o.props.preSelection));return!o.props.inline&&!u&&f&&!d}},o.isSelectedYear=function(e){var t=o.props,r=t.selectsMultiple,a=t.selected,i=t.selectedDates;return r?null==i?void 0:i.some(function(t){return e===n.getYear(t)}):!!a&&e===n.getYear(a)},o.onYearClick=function(e,t){var r=o.props.date;void 0!==r&&o.handleYearClick(T(n.setYear(r,t)),e)},o.onYearKeyDown=function(e,t){var r,a,i=e.key,s=o.props,l=s.date,c=s.yearItemNumber,p=s.handleOnKeyDown;if(i!==f.Tab&&e.preventDefault(),!o.props.disabledKeyboardNavigation)switch(i){case f.Enter:if(null==o.props.selected)break;o.onYearClick(e,t),null===(a=(r=o.props).setPreSelection)||void 0===a||a.call(r,o.props.selected);break;case f.ArrowRight:if(null==o.props.preSelection)break;o.handleYearNavigation(t+1,n.addYears(o.props.preSelection,1));break;case f.ArrowLeft:if(null==o.props.preSelection)break;o.handleYearNavigation(t-1,n.subYears(o.props.preSelection,1));break;case f.ArrowUp:if(void 0===l||void 0===c||null==o.props.preSelection)break;var d=me(l,c).startPeriod;if((m=t-(h=3))<d){var u=c%h;t>=d&&t<d+u?h=u:h+=u,m=t-h}o.handleYearNavigation(m,n.subYears(o.props.preSelection,h));break;case f.ArrowDown:if(void 0===l||void 0===c||null==o.props.preSelection)break;var h,m,v=me(l,c).endPeriod;if((m=t+(h=3))>v){u=c%h;t<=v&&t>v-u?h=u:h+=u,m=t+h}o.handleYearNavigation(m,n.addYears(o.props.preSelection,h))}p&&p(e)},o.getYearClassNames=function(e){var r=o.props,a=r.date,i=r.disabled,s=r.minDate,l=r.maxDate,c=r.excludeDates,p=r.includeDates,d=r.filterDate,u=r.yearClassName;return t.clsx("react-datepicker__year-text","react-datepicker__year-".concat(e),a?null==u?void 0:u(n.setYear(a,e)):void 0,{"react-datepicker__year-text--selected":o.isSelectedYear(e),"react-datepicker__year-text--disabled":(s||l||c||p||d||i)&&J(e,o.props),"react-datepicker__year-text--keyboard-selected":o.isKeyboardSelected(e),"react-datepicker__year-text--range-start":o.isRangeStart(e),"react-datepicker__year-text--range-end":o.isRangeEnd(e),"react-datepicker__year-text--in-range":o.isInRange(e),"react-datepicker__year-text--in-selecting-range":o.isInSelectingRange(e),"react-datepicker__year-text--selecting-range-start":o.isSelectingRangeStart(e),"react-datepicker__year-text--selecting-range-end":o.isSelectingRangeEnd(e),"react-datepicker__year-text--today":o.isCurrentYear(e)})},o.getYearTabIndex=function(e){if(o.props.disabledKeyboardNavigation||null==o.props.preSelection)return"-1";var t=n.getYear(o.props.preSelection),r=J(e,o.props);return e!==t||r?"-1":"0"},o.getYearContent=function(e){return o.props.renderYearContent?o.props.renderYearContent(e):e},o}return p(a,e),a.prototype.render=function(){var e=this,t=[],r=this.props,n=r.date,a=r.yearItemNumber,o=r.onYearMouseEnter,i=r.onYearMouseLeave;if(void 0===n)return null;for(var l=me(n,a),c=l.startPeriod,p=l.endPeriod,d=function(r){t.push(s.default.createElement("div",{ref:u.YEAR_REFS[r-c],onClick:function(t){e.onYearClick(t,r)},onKeyDown:function(t){ke(t)&&(t.preventDefault(),t.key=f.Enter),e.onYearKeyDown(t,r)},tabIndex:Number(u.getYearTabIndex(r)),className:u.getYearClassNames(r),onMouseEnter:u.props.usePointerEvent?void 0:function(e){return o(e,r)},onPointerEnter:u.props.usePointerEvent?function(e){return o(e,r)}:void 0,onMouseLeave:u.props.usePointerEvent?void 0:function(e){return i(e,r)},onPointerLeave:u.props.usePointerEvent?function(e){return i(e,r)}:void 0,key:r,"aria-current":u.isCurrentYear(r)?"date":void 0},u.getYearContent(r)))},u=this,h=c;h<=p;h++)d(h);return s.default.createElement("div",{className:"react-datepicker__year"},s.default.createElement("div",{className:"react-datepicker__year-wrapper",onMouseLeave:this.props.usePointerEvent?void 0:this.props.clearSelectingDate,onPointerLeave:this.props.usePointerEvent?this.props.clearSelectingDate:void 0},t))},a}(r.Component);function He(e,t,r,a){for(var o=[],i=0;i<2*t+1;i++){var s=e+t-i,l=!0;r&&(l=n.getYear(r)<=s),a&&l&&(l=n.getYear(a)>=s),l&&o.push(s)}return o}var Be=function(e){function a(t){var a=e.call(this,t)||this;a.yearOptionButtonsRef={},a.handleOptionKeyDown=function(e,t){var r;switch(t.key){case"Enter":t.preventDefault(),a.onChange(e);break;case"Escape":t.preventDefault(),a.props.onCancel();break;case"ArrowUp":case"ArrowDown":t.preventDefault();var n=e+("ArrowUp"===t.key?1:-1);a.yearOptionButtonsRef[n]&&(null===(r=a.yearOptionButtonsRef[n])||void 0===r||r.focus())}},a.renderOptions=function(){a.yearOptionButtonsRef={};var e=a.props.year,t=a.state.yearsList.map(function(t){return s.default.createElement("div",{ref:function(r){a.yearOptionButtonsRef[t]=r,t===e&&(null==r||r.focus())},role:"button",tabIndex:0,className:e===t?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:t,onClick:a.onChange.bind(a,t),onKeyDown:a.handleOptionKeyDown.bind(a,t),"aria-selected":e===t?"true":void 0},e===t?s.default.createElement("span",{className:"react-datepicker__year-option--selected"},"✓"):"",t)}),r=a.props.minDate?n.getYear(a.props.minDate):null,o=a.props.maxDate?n.getYear(a.props.maxDate):null;return o&&a.state.yearsList.find(function(e){return e===o})||t.unshift(s.default.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:a.incrementYears},s.default.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),r&&a.state.yearsList.find(function(e){return e===r})||t.push(s.default.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:a.decrementYears},s.default.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),t},a.onChange=function(e){a.props.onChange(e)},a.handleClickOutside=function(){a.props.onCancel()},a.shiftYears=function(e){var t=a.state.yearsList.map(function(t){return t+e});a.setState({yearsList:t})},a.incrementYears=function(){return a.shiftYears(1)},a.decrementYears=function(){return a.shiftYears(-1)};var o=t.yearDropdownItemNumber,i=t.scrollableYearDropdown,l=o||(i?10:5);return a.state={yearsList:He(a.props.year,l,a.props.minDate,a.props.maxDate)},a.dropdownRef=r.createRef(),a}return p(a,e),a.prototype.componentDidMount=function(){var e=this.dropdownRef.current;if(e){var t=e.children?Array.from(e.children):null,r=t?t.find(function(e){return e.ariaSelected}):null;e.scrollTop=r&&r instanceof HTMLElement?r.offsetTop+(r.clientHeight-e.clientHeight)/2:(e.scrollHeight-e.clientHeight)/2}},a.prototype.render=function(){var e=t.clsx({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return s.default.createElement(m,{className:e,containerRef:this.dropdownRef,onClickOutside:this.handleClickOutside},this.renderOptions())},a}(r.Component),We=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(){for(var e=t.props.minDate?n.getYear(t.props.minDate):1900,r=t.props.maxDate?n.getYear(t.props.maxDate):2100,a=[],o=e;o<=r;o++)a.push(s.default.createElement("option",{key:o,value:o},o));return a},t.onSelectChange=function(e){t.onChange(parseInt(e.target.value))},t.renderSelectMode=function(){return s.default.createElement("select",{value:t.props.year,className:"react-datepicker__year-select",onChange:t.onSelectChange},t.renderSelectOptions())},t.renderReadView=function(e){return s.default.createElement("button",{key:"read",type:"button",style:{visibility:e?"visible":"hidden"},className:"react-datepicker__year-read-view",onClick:t.toggleDropdown},s.default.createElement("span",{className:"react-datepicker__year-read-view--down-arrow"}),s.default.createElement("span",{className:"react-datepicker__year-read-view--selected-year"},t.props.year))},t.renderDropdown=function(){return s.default.createElement(Be,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(),e!==t.props.year&&t.props.onChange(e)},t.toggleDropdown=function(e){t.setState({dropdownVisible:!t.state.dropdownVisible},function(){t.props.adjustDateOnChange&&t.handleYearChange(t.props.date,e)})},t.handleYearChange=function(e,r){var n;null===(n=t.onSelect)||void 0===n||n.call(t,e,r),t.setOpen()},t.onSelect=function(e,r){var n,a;null===(a=(n=t.props).onSelect)||void 0===a||a.call(n,e,r)},t.setOpen=function(){var e,r;null===(r=(e=t.props).setOpen)||void 0===r||r.call(e,!0)},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__year-dropdown-container react-datepicker__year-dropdown-container--".concat(this.props.dropdownMode)},e)},t}(r.Component),Ke=["react-datepicker__year-select","react-datepicker__month-select","react-datepicker__month-year-select"],Qe="react-datepicker-ignore-onclickoutside",Ve=function(e){function a(o){var i=e.call(this,o)||this;return i.monthContainer=void 0,i.handleClickOutside=function(e){i.props.onClickOutside(e)},i.setClickOutsideRef=function(){return i.containerRef.current},i.handleDropdownFocus=function(e){var t,r,n,a;n=e.target,a=(n.className||"").split(/\s+/),Ke.some(function(e){return a.indexOf(e)>=0})&&(null===(r=(t=i.props).onDropdownFocus)||void 0===r||r.call(t,e))},i.getDateInView=function(){var e=i.props,t=e.preSelection,r=e.selected,a=e.openToDate,o=ce(i.props),s=pe(i.props),l=b(),c=a||r||t;return c||(o&&n.isBefore(l,o)?o:s&&n.isAfter(l,s)?s:l)},i.increaseMonth=function(){i.setState(function(e){var t=e.date;return{date:n.addMonths(t,1)}},function(){return i.handleMonthChange(i.state.date)})},i.decreaseMonth=function(){i.setState(function(e){var t=e.date;return{date:n.subMonths(t,1)}},function(){return i.handleMonthChange(i.state.date)})},i.handleDayClick=function(e,t,r){i.props.onSelect(e,t,r),i.props.setPreSelection&&i.props.setPreSelection(e)},i.handleDayMouseEnter=function(e){i.setState({selectingDate:e}),i.props.onDayMouseEnter&&i.props.onDayMouseEnter(e)},i.handleMonthMouseLeave=function(){i.setState({selectingDate:void 0}),i.props.onMonthMouseLeave&&i.props.onMonthMouseLeave()},i.handleYearMouseEnter=function(e,t){i.setState({selectingDate:n.setYear(b(),t)}),i.props.onYearMouseEnter&&i.props.onYearMouseEnter(e,t)},i.handleYearMouseLeave=function(e,t){i.props.onYearMouseLeave&&i.props.onYearMouseLeave(e,t)},i.handleYearChange=function(e){var t,r,n,a;null===(r=(t=i.props).onYearChange)||void 0===r||r.call(t,e),i.setState({isRenderAriaLiveMessage:!0}),i.props.adjustDateOnChange&&(i.props.onSelect(e),null===(a=(n=i.props).setOpen)||void 0===a||a.call(n,!0)),i.props.setPreSelection&&i.props.setPreSelection(e)},i.getEnabledPreSelectionDateForMonth=function(e){if(!U(e,i.props))return e;for(var t=Y(e),r=function(e){return n.endOfMonth(e)}(e),a=n.differenceInDays(r,t),o=null,s=0;s<=a;s++){var l=n.addDays(t,s);if(!U(l,i.props)){o=l;break}}return o},i.handleMonthChange=function(e){var t,r,n,a=null!==(t=i.getEnabledPreSelectionDateForMonth(e))&&void 0!==t?t:e;i.handleCustomMonthChange(a),i.props.adjustDateOnChange&&(i.props.onSelect(a),null===(n=(r=i.props).setOpen)||void 0===n||n.call(r,!0)),i.props.setPreSelection&&i.props.setPreSelection(a)},i.handleCustomMonthChange=function(e){var t,r;null===(r=(t=i.props).onMonthChange)||void 0===r||r.call(t,e),i.setState({isRenderAriaLiveMessage:!0})},i.handleMonthYearChange=function(e){i.handleYearChange(e),i.handleMonthChange(e)},i.changeYear=function(e){i.setState(function(t){var r=t.date;return{date:n.setYear(r,Number(e))}},function(){return i.handleYearChange(i.state.date)})},i.changeMonth=function(e){i.setState(function(t){var r=t.date;return{date:n.setMonth(r,Number(e))}},function(){var e,t;i.handleMonthChange(i.state.date),null===(t=(e=i.props).onMonthSelectedInChange)||void 0===t||t.call(e,0)})},i.changeMonthYear=function(e){i.setState(function(t){var r=t.date;return{date:n.setYear(n.setMonth(r,n.getMonth(e)),n.getYear(e))}},function(){return i.handleMonthYearChange(i.state.date)})},i.header=function(e,r){if(void 0===e&&(e=i.state.date),void 0===r&&(r=0),!C(e))return[];var a=i.props.disabled,o=x(e,i.props.locale,i.props.calendarStartDay),l=[];return i.props.showWeekNumbers&&l.push(s.default.createElement("div",{key:"W",className:"react-datepicker__day-name ".concat(a?"react-datepicker__day-name--disabled":""),role:"columnheader"},s.default.createElement("span",{className:"react-datepicker__sr-only"},"Week number"),s.default.createElement("span",{"aria-hidden":"true"},i.props.weekLabel||"#"))),l.concat([0,1,2,3,4,5,6].map(function(e){var l=n.addDays(o,e),c=i.formatWeekday(l,i.props.locale),p=_(l,"EEEE",i.props.locale),d=i.props.weekDayClassName?i.props.weekDayClassName(l):void 0;if(i.props.renderCustomDayName){var u=i.props.renderCustomDayName({day:l,shortName:c,fullName:p,locale:i.props.locale,customDayNameCount:r});return s.default.createElement("div",{key:e,role:"columnheader",className:t.clsx("react-datepicker__day-name",d,a?"react-datepicker__day-name--disabled":"")},u)}return s.default.createElement("div",{key:e,role:"columnheader",className:t.clsx("react-datepicker__day-name",d,a?"react-datepicker__day-name--disabled":"")},s.default.createElement("span",{className:"react-datepicker__sr-only"},p),s.default.createElement("span",{"aria-hidden":"true"},c))}))},i.formatWeekday=function(e,t){return i.props.formatWeekDay?function(e,t,r){return t(_(e,"EEEE",r))}(e,i.props.formatWeekDay,t):i.props.useWeekdaysShort?function(e,t){return _(e,"EEE",t)}(e,t):function(e,t){return _(e,"EEEEEE",t)}(e,t)},i.decreaseYear=function(){i.setState(function(e){var t,r=e.date;return{date:n.subYears(r,i.props.showYearPicker?null!==(t=i.props.yearItemNumber)&&void 0!==t?t:a.defaultProps.yearItemNumber:1)}},function(){return i.handleYearChange(i.state.date)})},i.clearSelectingDate=function(){i.setState({selectingDate:void 0})},i.renderPreviousButton=function(){var e,t,r;if(!i.props.renderCustomHeader){var o,l=null!==(e=i.props.monthsShown)&&void 0!==e?e:a.defaultProps.monthsShown,c=i.props.showPreviousMonths?l-1:0,p=null!==(t=i.props.monthSelectedIn)&&void 0!==t?t:c,d=n.subMonths(i.state.date,p);switch(!0){case i.props.disabled:o=!0;break;case i.props.showMonthYearPicker:o=se(i.state.date,i.props);break;case i.props.showYearPicker:o=function(e,t){var r=void 0===t?{}:t,a=r.minDate,o=r.yearItemNumber,i=void 0===o?12:o,s=me(T(n.subYears(e,i)),i).endPeriod,l=a&&n.getYear(a);return l&&l>s||!1}(i.state.date,i.props);break;case i.props.showQuarterYearPicker:o=function(e,t){var r=void 0===t?{}:t,a=r.minDate,o=r.includeDates,i=n.startOfYear(e),s=n.subQuarters(i,1);return a&&n.differenceInCalendarQuarters(a,s)>0||o&&o.every(function(e){return n.differenceInCalendarQuarters(e,s)>0})||!1}(i.state.date,i.props);break;default:o=oe(d,i.props)}if(((null!==(r=i.props.forceShowMonthNavigation)&&void 0!==r?r:a.defaultProps.forceShowMonthNavigation)||i.props.showDisabledMonthNavigation||!o)&&!i.props.showTimeSelectOnly){var u=["react-datepicker__navigation","react-datepicker__navigation--previous"],f=i.decreaseMonth;(i.props.showMonthYearPicker||i.props.showQuarterYearPicker||i.props.showYearPicker)&&(f=i.decreaseYear),o&&i.props.showDisabledMonthNavigation&&(u.push("react-datepicker__navigation--previous--disabled"),f=void 0);var h=i.props.showMonthYearPicker||i.props.showQuarterYearPicker||i.props.showYearPicker,m=i.props,v=m.previousMonthButtonLabel,g=void 0===v?a.defaultProps.previousMonthButtonLabel:v,y=m.previousYearButtonLabel,D=void 0===y?a.defaultProps.previousYearButtonLabel:y,k=i.props,w=k.previousMonthAriaLabel,b=void 0===w?"string"==typeof g?g:"Previous Month":w,S=k.previousYearAriaLabel,C=void 0===S?"string"==typeof D?D:"Previous Year":S;return s.default.createElement("button",{type:"button",className:u.join(" "),onClick:f,onKeyDown:i.props.handleOnKeyDown,"aria-label":h?C:b},s.default.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"].join(" ")},h?D:g))}}},i.increaseYear=function(){i.setState(function(e){var t,r=e.date;return{date:n.addYears(r,i.props.showYearPicker?null!==(t=i.props.yearItemNumber)&&void 0!==t?t:a.defaultProps.yearItemNumber:1)}},function(){return i.handleYearChange(i.state.date)})},i.renderNextButton=function(){var e;if(!i.props.renderCustomHeader){var t;switch(!0){case i.props.disabled:t=!0;break;case i.props.showMonthYearPicker:t=le(i.state.date,i.props);break;case i.props.showYearPicker:t=function(e,t){var r=void 0===t?{}:t,a=r.maxDate,o=r.yearItemNumber,i=void 0===o?12:o,s=me(n.addYears(e,i),i).startPeriod,l=a&&n.getYear(a);return l&&l<s||!1}(i.state.date,i.props);break;case i.props.showQuarterYearPicker:t=function(e,t){var r=void 0===t?{}:t,a=r.maxDate,o=r.includeDates,i=n.endOfYear(e),s=n.addQuarters(i,1);return a&&n.differenceInCalendarQuarters(s,a)>0||o&&o.every(function(e){return n.differenceInCalendarQuarters(s,e)>0})||!1}(i.state.date,i.props);break;default:t=ie(i.state.date,i.props)}if(((null!==(e=i.props.forceShowMonthNavigation)&&void 0!==e?e:a.defaultProps.forceShowMonthNavigation)||i.props.showDisabledMonthNavigation||!t)&&!i.props.showTimeSelectOnly){var r=["react-datepicker__navigation","react-datepicker__navigation--next"];i.props.showTimeSelect&&r.push("react-datepicker__navigation--next--with-time"),i.props.todayButton&&r.push("react-datepicker__navigation--next--with-today-button");var o=i.increaseMonth;(i.props.showMonthYearPicker||i.props.showQuarterYearPicker||i.props.showYearPicker)&&(o=i.increaseYear),t&&i.props.showDisabledMonthNavigation&&(r.push("react-datepicker__navigation--next--disabled"),o=void 0);var l=i.props.showMonthYearPicker||i.props.showQuarterYearPicker||i.props.showYearPicker,c=i.props,p=c.nextMonthButtonLabel,d=void 0===p?a.defaultProps.nextMonthButtonLabel:p,u=c.nextYearButtonLabel,f=void 0===u?a.defaultProps.nextYearButtonLabel:u,h=i.props,m=h.nextMonthAriaLabel,v=void 0===m?"string"==typeof d?d:"Next Month":m,g=h.nextYearAriaLabel,y=void 0===g?"string"==typeof f?f:"Next Year":g;return s.default.createElement("button",{type:"button",className:r.join(" "),onClick:o,onKeyDown:i.props.handleOnKeyDown,"aria-label":l?y:v},s.default.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--next"].join(" ")},l?f:d))}}},i.renderCurrentMonth=function(e){void 0===e&&(e=i.state.date);var t=["react-datepicker__current-month"];return i.props.showYearDropdown&&t.push("react-datepicker__current-month--hasYearDropdown"),i.props.showMonthDropdown&&t.push("react-datepicker__current-month--hasMonthDropdown"),i.props.showMonthYearDropdown&&t.push("react-datepicker__current-month--hasMonthYearDropdown"),s.default.createElement("h2",{className:t.join(" ")},C(e)?_(e,i.props.dateFormat,i.props.locale):"")},i.renderYearDropdown=function(e){if(void 0===e&&(e=!1),i.props.showYearDropdown&&!e)return s.default.createElement(We,d({},a.defaultProps,i.props,{date:i.state.date,onChange:i.changeYear,year:n.getYear(i.state.date)}))},i.renderMonthDropdown=function(e){if(void 0===e&&(e=!1),i.props.showMonthDropdown&&!e)return s.default.createElement(Oe,d({},a.defaultProps,i.props,{month:n.getMonth(i.state.date),onChange:i.changeMonth}))},i.renderMonthYearDropdown=function(e){if(void 0===e&&(e=!1),i.props.showMonthYearDropdown&&!e)return s.default.createElement(Le,d({},a.defaultProps,i.props,{date:i.state.date,onChange:i.changeMonthYear}))},i.handleTodayButtonClick=function(e){i.props.onSelect(I(),e),i.props.setPreSelection&&i.props.setPreSelection(I())},i.renderTodayButton=function(){if(i.props.todayButton&&!i.props.showTimeSelectOnly)return s.default.createElement("div",{className:"react-datepicker__today-button",onClick:i.handleTodayButtonClick},i.props.todayButton)},i.renderDayNamesHeader=function(e,t){return void 0===t&&(t=0),s.default.createElement("div",{className:"react-datepicker__day-names",role:"row"},i.header(e,t))},i.renderDefaultHeader=function(e){var r=e.monthDate,n=e.i,a=s.default.createElement("div",{className:t.clsx("react-datepicker__header",{"react-datepicker__header--has-time-select":i.props.showTimeSelect,"react-datepicker__header--middle":"middle"===i.props.monthHeaderPosition,"react-datepicker__header--bottom":"bottom"===i.props.monthHeaderPosition})},i.renderCurrentMonth(r),s.default.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(i.props.dropdownMode),onFocus:i.handleDropdownFocus},i.renderMonthDropdown(0!==n),i.renderMonthYearDropdown(0!==n),i.renderYearDropdown(0!==n)));return"top"===i.props.monthHeaderPosition?a:s.default.createElement("div",{className:"react-datepicker__header-wrapper"},i.renderPreviousButton()||null,i.renderNextButton()||null,a)},i.renderCustomHeader=function(e){var t,r,n=e.monthDate,a=e.i;if(i.props.showTimeSelect&&!i.state.monthContainer||i.props.showTimeSelectOnly)return null;var o,l=i.props,c=l.showYearPicker,p=l.yearItemNumber;if(c){var u=me(n,p);o={startYear:u.startPeriod,endYear:u.endPeriod}}var f=oe(i.state.date,i.props),h=ie(i.state.date,i.props),m=se(i.state.date,i.props),v=le(i.state.date,i.props);return s.default.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:i.props.onDropdownFocus},null===(r=(t=i.props).renderCustomHeader)||void 0===r?void 0:r.call(t,d(d(d({},i.state),c&&{visibleYearsRange:o}),{customHeaderCount:a,monthDate:n,changeMonth:i.changeMonth,changeYear:i.changeYear,decreaseMonth:i.decreaseMonth,increaseMonth:i.increaseMonth,decreaseYear:i.decreaseYear,increaseYear:i.increaseYear,prevMonthButtonDisabled:f,nextMonthButtonDisabled:h,prevYearButtonDisabled:m,nextYearButtonDisabled:v})))},i.renderYearHeader=function(e){var t=e.monthDate,r=i.props,o=r.showYearPicker,l=r.yearItemNumber,c=me(t,void 0===l?a.defaultProps.yearItemNumber:l),p=c.startPeriod,d=c.endPeriod;return s.default.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},o?"".concat(p," - ").concat(d):n.getYear(t))},i.renderHeader=function(e){var t=e.monthDate,r=e.i,n={monthDate:t,i:void 0===r?0:r};switch(!0){case void 0!==i.props.renderCustomHeader:return i.renderCustomHeader(n);case i.props.showMonthYearPicker||i.props.showQuarterYearPicker||i.props.showYearPicker:return i.renderYearHeader(n);default:return i.renderDefaultHeader(n)}},i.renderMonths=function(){var e,t;if(!i.props.showTimeSelectOnly&&!i.props.showYearPicker){for(var r=[],o=null!==(e=i.props.monthsShown)&&void 0!==e?e:a.defaultProps.monthsShown,l=i.props.showPreviousMonths?o-1:0,c=i.props.showMonthYearPicker||i.props.showQuarterYearPicker?n.addYears(i.state.date,l):n.subMonths(i.state.date,l),p=null!==(t=i.props.monthSelectedIn)&&void 0!==t?t:l,u=0;u<o;++u){var f=u-p+l,h=i.props.showMonthYearPicker||i.props.showQuarterYearPicker?n.addYears(c,f):n.addMonths(c,f),m="month-".concat(u),v=u<o-1,g=u>0;r.push(s.default.createElement("div",{key:m,ref:function(e){i.monthContainer=null!=e?e:void 0},className:"react-datepicker__month-container"},"top"===i.props.monthHeaderPosition&&i.renderHeader({monthDate:h,i:u}),s.default.createElement(Ye,d({},a.defaultProps,i.props,{containerRef:i.containerRef,ariaLabelPrefix:i.props.monthAriaLabelPrefix,day:h,onDayClick:i.handleDayClick,handleOnKeyDown:i.props.handleOnDayKeyDown,handleOnMonthKeyDown:i.props.handleOnKeyDown,onDayMouseEnter:i.handleDayMouseEnter,onMouseLeave:i.handleMonthMouseLeave,orderInDisplay:u,selectingDate:i.state.selectingDate,monthShowsDuplicateDaysEnd:v,monthShowsDuplicateDaysStart:g,dayNamesHeader:i.renderDayNamesHeader(h,u),monthHeader:"middle"===i.props.monthHeaderPosition?i.renderHeader({monthDate:h,i:u}):void 0,monthFooter:"bottom"===i.props.monthHeaderPosition?i.renderHeader({monthDate:h,i:u}):void 0}))))}return r}},i.renderYears=function(){if(!i.props.showTimeSelectOnly)return i.props.showYearPicker?s.default.createElement("div",{className:"react-datepicker__year--container"},i.renderHeader({monthDate:i.state.date}),s.default.createElement(Ae,d({},a.defaultProps,i.props,{selectingDate:i.state.selectingDate,date:i.state.date,onDayClick:i.handleDayClick,clearSelectingDate:i.clearSelectingDate,onYearMouseEnter:i.handleYearMouseEnter,onYearMouseLeave:i.handleYearMouseLeave}))):void 0},i.renderTimeSection=function(){if(i.props.showTimeSelect&&(i.state.monthContainer||i.props.showTimeSelectOnly))return s.default.createElement(Fe,d({},a.defaultProps,i.props,{onChange:i.props.onTimeChange,format:i.props.timeFormat,intervals:i.props.timeIntervals,monthRef:i.state.monthContainer}))},i.renderInputTimeSection=function(){var e,t;if(i.props.showTimeInput){if(i.props.selectsRange){var r=i.props,n=r.startDate,o=r.endDate,l=n?new Date(n):void 0,c=l&&C(l)&&Boolean(n)?"".concat(he(l.getHours()),":").concat(he(l.getMinutes())):"",p=o?new Date(o):void 0,u=p&&C(p)&&Boolean(o)?"".concat(he(p.getHours()),":").concat(he(p.getMinutes())):"";return s.default.createElement(s.default.Fragment,null,s.default.createElement(be,d({},a.defaultProps,i.props,{date:l,timeString:c,onChange:function(e){var t,r;null===(r=(t=i.props).onTimeChange)||void 0===r||r.call(t,e,"start")},timeInputLabel:(null!==(e=i.props.timeInputLabel)&&void 0!==e?e:"Time")+" (Start)"})),s.default.createElement(be,d({},a.defaultProps,i.props,{date:p,timeString:u,onChange:function(e){var t,r;null===(r=(t=i.props).onTimeChange)||void 0===r||r.call(t,e,"end")},timeInputLabel:(null!==(t=i.props.timeInputLabel)&&void 0!==t?t:"Time")+" (End)"})))}var f=i.props.selected?new Date(i.props.selected):void 0,h=f&&C(f)&&Boolean(i.props.selected)?"".concat(he(f.getHours()),":").concat(he(f.getMinutes())):"";return s.default.createElement(be,d({},a.defaultProps,i.props,{date:f,timeString:h,onChange:function(e){var t,r;null===(r=(t=i.props).onTimeChange)||void 0===r||r.call(t,e)}}))}},i.renderAriaLiveRegion=function(){var e;if(!C(i.state.date))return s.default.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"});var t,r=me(i.state.date,null!==(e=i.props.yearItemNumber)&&void 0!==e?e:a.defaultProps.yearItemNumber),o=r.startPeriod,l=r.endPeriod;return t=i.props.showYearPicker?"".concat(o," - ").concat(l):i.props.showMonthYearPicker||i.props.showQuarterYearPicker?n.getYear(i.state.date):"".concat(V(n.getMonth(i.state.date),i.props.locale)," ").concat(n.getYear(i.state.date)),s.default.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},i.state.isRenderAriaLiveMessage&&t)},i.renderChildren=function(){if(i.props.children)return s.default.createElement("div",{className:"react-datepicker__children-container"},i.props.children)},i.containerRef=r.createRef(),i.state={date:i.getDateInView(),selectingDate:void 0,monthContainer:void 0,isRenderAriaLiveMessage:!1},i}return p(a,e),Object.defineProperty(a,"defaultProps",{get:function(){return{monthsShown:1,forceShowMonthNavigation:!1,outsideClickIgnoreClass:Qe,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",yearItemNumber:12,monthHeaderPosition:"top"}},enumerable:!1,configurable:!0}),a.prototype.componentDidMount=function(){var e=this;this.props.showTimeSelect&&(this.assignMonthContainer=void e.setState({monthContainer:e.monthContainer}))},a.prototype.componentDidUpdate=function(e){var t=this;if(!this.props.preSelection||!C(this.props.preSelection)||H(this.props.preSelection,e.preSelection)&&this.props.monthSelectedIn===e.monthSelectedIn)this.props.openToDate&&!H(this.props.openToDate,e.openToDate)&&this.setState({date:this.props.openToDate});else{var r=!F(this.state.date,this.props.preSelection);this.setState({date:this.props.preSelection},function(){return r&&t.handleCustomMonthChange(t.state.date)})}},a.prototype.render=function(){var e=this.props.container||h;return s.default.createElement(m,{onClickOutside:this.handleClickOutside,style:{display:"contents"},ignoreClass:this.props.outsideClickIgnoreClass},s.default.createElement("div",{style:{display:"contents"},ref:this.containerRef},s.default.createElement(e,{className:t.clsx("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showTime:this.props.showTimeSelect||this.props.showTimeInput,showTimeSelectOnly:this.props.showTimeSelectOnly,inline:this.props.inline},this.renderAriaLiveRegion(),"top"===this.props.monthHeaderPosition&&this.renderPreviousButton(),"top"===this.props.monthHeaderPosition&&this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren())))},a}(r.Component),qe=function(e){var t=e.icon,r=e.className,n=void 0===r?"":r,a=e.onClick,o="react-datepicker__calendar-icon";if("string"==typeof t)return s.default.createElement("i",{className:"".concat(o," ").concat(t," ").concat(n),"aria-hidden":"true",onClick:a});if(s.default.isValidElement(t)){var i=t;return s.default.cloneElement(i,{className:"".concat(i.props.className||""," ").concat(o," ").concat(n),onClick:function(e){"function"==typeof i.props.onClick&&i.props.onClick(e),"function"==typeof a&&a(e)}})}return s.default.createElement("svg",{className:"".concat(o," ").concat(n),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",onClick:a},s.default.createElement("path",{d:"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"}))},Ue=function(e){function t(t){var r=e.call(this,t)||this;return r.portalRoot=null,r.el=document.createElement("div"),r}return p(t,e),t.prototype.componentDidMount=function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)},t.prototype.componentWillUnmount=function(){this.portalRoot&&this.portalRoot.removeChild(this.el)},t.prototype.render=function(){return l.default.createPortal(this.props.children,this.el)},t}(r.Component),je=function(e){return(e instanceof HTMLAnchorElement||!e.disabled)&&-1!==e.tabIndex},ze=function(e){function t(t){var n=e.call(this,t)||this;return n.getTabChildren=function(){var e;return Array.prototype.slice.call(null===(e=n.tabLoopRef.current)||void 0===e?void 0:e.querySelectorAll("[tabindex], a, button, input, select, textarea"),1,-1).filter(je)},n.handleFocusStart=function(){var e=n.getTabChildren();e&&e.length>1&&e[e.length-1].focus()},n.handleFocusEnd=function(){var e=n.getTabChildren();e&&e.length>1&&e[0].focus()},n.tabLoopRef=r.createRef(),n}return p(t,e),t.prototype.render=function(){var e;return(null!==(e=this.props.enableTabLoop)&&void 0!==e?e:t.defaultProps.enableTabLoop)?s.default.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},s.default.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:0,onFocus:this.handleFocusStart}),this.props.children,s.default.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:0,onFocus:this.handleFocusEnd})):this.props.children},t.defaultProps={enableTabLoop:!0},t}(r.Component);var Ze=function(e){function t(t){var n,o="boolean"!=typeof t.hidePopper||t.hidePopper,i=r.useRef(null),l=a.useFloating(d({open:!o,whileElementsMounted:a.autoUpdate,placement:t.popperPlacement,middleware:u([a.flip({padding:15}),a.offset(10),a.arrow({element:i})],null!==(n=t.popperModifiers)&&void 0!==n?n:[],!0)},t.popperProps)),c=d(d({},t),{hidePopper:o,popperProps:d(d({},l),{arrowRef:i})});return s.default.createElement(e,d({},c))}return t.displayName="withFloating(".concat(e.displayName||e.name||"Component",")"),t}(function(e){var n=e.className,o=e.wrapperClassName,i=e.hidePopper,l=void 0===i||i,c=e.popperComponent,p=e.targetComponent,d=e.enableTabLoop,u=e.popperOnKeyDown,f=e.portalId,h=e.portalHost,m=e.popperProps,v=e.showArrow,g=e.popperTargetRef,y=e.monthHeaderPosition;r.useEffect(function(){(null==g?void 0:g.current)&&m.refs.setPositionReference(g.current)},[g,m.refs]);var D=void 0;if(!l){var k=t.clsx("react-datepicker-popper",!v&&"react-datepicker-popper-offset","middle"===y&&"react-datepicker-popper--header-middle","bottom"===y&&"react-datepicker-popper--header-bottom",n);D=s.default.createElement(ze,{enableTabLoop:d},s.default.createElement("div",{ref:m.refs.setFloating,style:m.floatingStyles,className:k,"data-placement":m.placement,onKeyDown:u},c,v&&s.default.createElement(a.FloatingArrow,{ref:m.arrowRef,context:m.context,fill:"currentColor",strokeWidth:1,height:8,width:16,style:{transform:"translateY(-1px)"},className:"react-datepicker__triangle"})))}e.popperContainer&&(D=r.createElement(e.popperContainer,{},D)),f&&!l&&(D=s.default.createElement(Ue,{portalId:f,portalHost:h},D));var w=t.clsx("react-datepicker-wrapper",o);return s.default.createElement(s.default.Fragment,null,s.default.createElement("div",{ref:m.refs.setReference,className:w},p),D)});function Xe(e,t){return e&&t?n.getMonth(e)!==n.getMonth(t)||n.getYear(e)!==n.getYear(t):e!==t}var $e="Date input not valid.",Ge=function(e){function a(o){var i=e.call(this,o)||this;return i.calendar=null,i.input=null,i.getPreSelection=function(){var e=i.props.timeZone,t=i.props.openToDate?i.props.openToDate:i.props.selectsEnd&&i.props.startDate?i.props.startDate:i.props.selectsStart&&i.props.endDate?i.props.endDate:b();return e?D(t,e):t},i.modifyHolidays=function(){var e;return null===(e=i.props.holidays)||void 0===e?void 0:e.reduce(function(e,t){var r=S(t.date,"yyyy-MM-dd",void 0,!1);return r?u(u([],e,!0),[d(d({},t),{date:r})],!1):e},[])},i.calcInitialState=function(){var e=i.props.timeZone,t=i.getPreSelection(),r=ce(i.props),a=pe(i.props),o=r&&n.isBefore(t,N(r))?r:a&&n.isAfter(t,R(a))?a:t,s=i.props.selectsRange?i.props.startDate:i.props.selected;return s&&e&&(s=D(s,e)),{open:i.props.startOpen||!1,preventFocus:!1,inputValue:null,preSelection:null!=s?s:o,highlightDates:de(i.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1,wasHidden:!1}},i.getInputValue=function(){var e,t=i.props,r=t.locale,n=t.startDate,o=t.endDate,s=t.rangeSeparator,l=t.selected,c=t.selectedDates,p=t.selectsMultiple,d=t.selectsRange,u=t.formatMultipleDates,f=t.value,h=null!==(e=i.props.dateFormat)&&void 0!==e?e:a.defaultProps.dateFormat,m=i.state.inputValue;if("string"==typeof f)return f;if("string"==typeof m)return m;if(d)return function(e,t,r){if(!e&&!t)return"";var n=e?E(e,r):"",a=t?E(t,r):"",o=r.rangeSeparator||" - ";return"".concat(n).concat(o).concat(a)}(n,o,{dateFormat:h,locale:r,rangeSeparator:s});if(p){if(u){return u(null!=c?c:[],function(e){return E(e,{dateFormat:h,locale:r})})}return function(e,t){if(!(null==e?void 0:e.length))return"";var r=e[0]?E(e[0],t):"";if(1===e.length)return r;if(2===e.length&&e[1]){var n=E(e[1],t);return"".concat(r,", ").concat(n)}var a=e.length-1;return"".concat(r," (+").concat(a,")")}(null!=c?c:[],{dateFormat:h,locale:r})}return E(l,{dateFormat:h,locale:r})},i.resetHiddenStatus=function(){i.setState(d(d({},i.state),{wasHidden:!1}))},i.setHiddenStatus=function(){i.setState(d(d({},i.state),{wasHidden:!0}))},i.setHiddenStateOnVisibilityHidden=function(){"hidden"===document.visibilityState&&i.setHiddenStatus()},i.clearPreventFocusTimeout=function(){i.preventFocusTimeout&&clearTimeout(i.preventFocusTimeout)},i.setFocus=function(){var e,t;null===(t=null===(e=i.input)||void 0===e?void 0:e.focus)||void 0===t||t.call(e,{preventScroll:!0})},i.setBlur=function(){var e,t;null===(t=null===(e=i.input)||void 0===e?void 0:e.blur)||void 0===t||t.call(e),i.cancelFocusInput()},i.deferBlur=function(){requestAnimationFrame(function(){i.setBlur()})},i.setOpen=function(e,t){void 0===t&&(t=!1),i.setState({open:e,preSelection:e&&i.state.open?i.state.preSelection:i.calcInitialState().preSelection,lastPreSelectChange:et},function(){e||i.setState(function(e){return{focused:!!t&&e.focused}},function(){!t&&i.deferBlur(),i.setState({inputValue:null})})})},i.inputOk=function(){return n.isDate(i.state.preSelection)},i.isCalendarOpen=function(){return void 0===i.props.open?i.state.open&&!i.props.disabled&&!i.props.readOnly:i.props.open},i.handleFocus=function(e){var t,r,n=i.state.wasHidden,a=!n||i.state.open;n&&i.resetHiddenStatus(),i.state.preventFocus||(null===(r=(t=i.props).onFocus)||void 0===r||r.call(t,e),!a||i.props.preventOpenOnFocus||i.props.readOnly||i.setOpen(!0)),i.setState({focused:!0})},i.sendFocusBackToInput=function(){i.preventFocusTimeout&&i.clearPreventFocusTimeout(),i.setState({preventFocus:!0},function(){i.preventFocusTimeout=setTimeout(function(){i.setFocus(),i.setState({preventFocus:!1})})})},i.cancelFocusInput=function(){clearTimeout(i.inputFocusTimeout),i.inputFocusTimeout=void 0},i.deferFocusInput=function(){i.cancelFocusInput(),i.inputFocusTimeout=setTimeout(function(){return i.setFocus()},1)},i.handleDropdownFocus=function(){i.cancelFocusInput()},i.resetInputValue=function(){i.setState(d(d({},i.state),{inputValue:null}))},i.handleBlur=function(e){var t,r;(!i.state.open||i.props.withPortal||i.props.showTimeInput)&&(null===(r=(t=i.props).onBlur)||void 0===r||r.call(t,e));var n=i.state.inputValue;"string"==typeof n&&n.length>0&&(!/[a-zA-Z0-9]/.test(n)&&i.props.selected&&i.setSelected(null,void 0,!0));i.resetInputValue(),i.state.open&&!1===i.props.open&&i.setOpen(!1),i.setState({focused:!1})},i.handleCalendarClickOutside=function(e){var t,r;null===(r=(t=i.props).onClickOutside)||void 0===r||r.call(t,e),i.props.inline||e.defaultPrevented||i.setOpen(!1),i.props.withPortal&&e.preventDefault()},i.handleChange=function(){for(var e,t,r,o,s,l,c,p,d=[],u=0;u<arguments.length;u++)d[u]=arguments[u];var f=d[0];if(!i.props.onChangeRaw||(i.props.onChangeRaw.apply(i,d),f&&"function"==typeof f.isDefaultPrevented&&!f.isDefaultPrevented())){i.setState({inputValue:(null==f?void 0:f.target)instanceof HTMLInputElement?f.target.value:null,lastPreSelectChange:Je});var h=i.props,m=h.selectsRange,v=h.startDate,g=h.endDate,y=null!==(e=i.props.dateFormat)&&void 0!==e?e:a.defaultProps.dateFormat,D=null!==(t=i.props.strictParsing)&&void 0!==t?t:a.defaultProps.strictParsing,k=(null==f?void 0:f.target)instanceof HTMLInputElement?f.target.value:"";if(m){var w=i.props.rangeSeparator,C=w.trim(),_=k.split(y.includes(C)?w:C,2).map(function(e){return e.trim()}),E=_[0],P=_[1],N=S(null!=E?E:"",y,i.props.locale,D),x=N?S(null!=P?P:"",y,i.props.locale,D):null,Y=(null===(r=M(v))||void 0===r?void 0:r.getTime())!==(null==N?void 0:N.getTime()),T=(null===(o=M(g))||void 0===o?void 0:o.getTime())!==(null==x?void 0:x.getTime());if(!Y&&!T)return;if(N&&U(N,i.props))return;if(x&&U(x,i.props))return;N&&i.setState({preSelection:N}),null===(l=(s=i.props).onChange)||void 0===l||l.call(s,[N,x],f)}else{var O=S(k,y,i.props.locale,D,null!==(c=i.props.selected)&&void 0!==c?c:void 0);if(O||!k)i.setSelected(O,f,!0);else if(!i.props.inline){var I=function(e,t){if(void 0===t&&(t=b()),!e)return null;var r=e.match(/\b(1\d{3}|2\d{3})\b/);if(!r||!r[1])return null;var n=parseInt(r[1],10),a=e.match(/(?:^|[/\-\s])?(0?[1-9]|1[0-2])(?:[/\-\s]|$)/),o=a&&a[1]?parseInt(a[1],10)-1:t.getMonth();return new Date(n,o,1)}(k,null!==(p=i.state.preSelection)&&void 0!==p?p:void 0);!I||i.props.minDate&&n.isBefore(I,i.props.minDate)||i.props.maxDate&&n.isAfter(I,i.props.maxDate)||i.setState({preSelection:I})}}}},i.handleSelect=function(e,t,r){var n;if(!i.props.readOnly){var o=i.props,s=o.selectsRange,l=o.startDate,c=o.endDate,p=o.locale,d=o.swapRange,u=null!==(n=i.props.dateFormat)&&void 0!==n?n:a.defaultProps.dateFormat,f=!s||l&&!c&&(d||!De(e,l));if(i.props.shouldCloseOnSelect&&!i.props.showTimeSelect&&f&&i.sendFocusBackToInput(),i.props.onChangeRaw){var h=E(e,{dateFormat:u,locale:p});i.props.onChangeRaw(t,{date:e,formattedDate:h})}i.setSelected(e,t,!1,r),i.props.showDateSelect&&i.setState({isRenderAriaLiveMessage:!0}),!i.props.shouldCloseOnSelect||i.props.showTimeSelect?i.setPreSelection(e):f&&i.setOpen(!1)}},i.setSelected=function(e,t,r,a){var o,s,l=i.props.timeZone,c=e;if(c&&l&&(c=k(c,l)),i.props.showYearPicker){if(null!==c&&J(n.getYear(c),i.props))return}else if(i.props.showMonthYearPicker){if(null!==c&&z(c,i.props))return}else if(null!==c&&U(c,i.props))return;var p=i.props,d=p.onChange,f=p.selectsRange,h=p.startDate,m=p.endDate,v=p.selectsMultiple,g=p.selectedDates,y=p.minTime,D=p.swapRange;if(!B(i.props.selected,c)||i.props.allowSameDay||f||v)if(null!==c&&(!i.props.selected||r&&(i.props.showTimeSelect||i.props.showTimeSelectOnly||i.props.showTimeInput)||(c=P(c,{hour:n.getHours(i.props.selected),minute:n.getMinutes(i.props.selected),second:n.getSeconds(i.props.selected)})),r||!i.props.showTimeSelect&&!i.props.showTimeSelectOnly||y&&(c=P(c,{hour:y.getHours(),minute:y.getMinutes(),second:y.getSeconds()})),i.props.inline||i.setState({preSelection:c}),i.props.focusSelectedMonth||i.setState({monthSelectedIn:a})),f){var w=d,b=h&&!m,S=!h&&!!m,C=h&&m;!h&&!m?null==w||w([c,null],t):b?null===c?null==w||w([null,null],t):De(c,h)?D?null==w||w([c,h],t):null==w||w([c,null],t):null==w||w([h,c],t):S&&(c&&De(c,m)?null==w||w([c,m],t):null==w||w([c,null],t)),C&&(null==w||w([c,null],t))}else if(v){var M=d;if(null!==c)if(null==g?void 0:g.length)if(g.some(function(e){return H(e,c)})){var _=g.filter(function(e){return!H(e,c)});null==M||M(_,t)}else null==M||M(u(u([],g,!0),[c],!1),t);else null==M||M([c],t)}else null==d||d(c,t);r||(null===(s=(o=i.props).onSelect)||void 0===s||s.call(o,c,t),i.setState({inputValue:null}))},i.setPreSelection=function(e){if(!i.props.readOnly){var t=n.isDate(i.props.minDate),r=n.isDate(i.props.maxDate),a=!0;if(e){var o=N(e);if(t&&r)a=W(e,i.props.minDate,i.props.maxDate);else if(t){var s=N(i.props.minDate);a=n.isAfter(e,s)||B(o,s)}else if(r){var l=R(i.props.maxDate);a=n.isBefore(e,l)||B(o,l)}}a&&i.setState({preSelection:e})}},i.toggleCalendar=function(){i.setOpen(!i.state.open)},i.handleTimeChange=function(e,t){var r,a;if(!i.props.selectsMultiple){var o=i.props,s=o.selectsRange,l=o.startDate,c=o.endDate,p=o.onChange,d=o.timeZone;if(s){var u=p;if("start"===t){if(l){var f=P(l,{hour:n.getHours(e),minute:n.getMinutes(e)});i.setState({preSelection:f}),d&&(f=k(f,d)),null==u||u([f,c?d?k(c,d):c:null],void 0)}}else if("end"===t){if(c){var h=P(c,{hour:n.getHours(e),minute:n.getMinutes(e)});i.setState({preSelection:h}),d&&(h=k(h,d)),null==u||u([l?d?k(l,d):l:null,h],void 0)}}else{if(l&&!c){f=P(l,{hour:n.getHours(e),minute:n.getMinutes(e)});i.setState({preSelection:f}),d&&(f=k(f,d)),null==u||u([f,null],void 0)}else if(l&&c){h=P(c,{hour:n.getHours(e),minute:n.getMinutes(e)});i.setState({preSelection:h}),d&&(h=k(h,d)),null==u||u([d?k(l,d):l,h],void 0)}else{var m=P(i.getPreSelection(),{hour:n.getHours(e),minute:n.getMinutes(e)});i.setState({preSelection:m})}}}else{var v=i.props.selected?i.props.selected:i.getPreSelection();m=i.props.selected?e:P(v,{hour:n.getHours(e),minute:n.getMinutes(e)});i.setState({preSelection:m}),m&&d&&(m=k(m,d)),null===(a=(r=i.props).onChange)||void 0===a||a.call(r,m)}i.props.shouldCloseOnSelect&&!i.props.showTimeInput&&(i.sendFocusBackToInput(),i.setOpen(!1)),i.props.showTimeInput&&i.setOpen(!0),(i.props.showTimeSelectOnly||i.props.showTimeSelect)&&i.setState({isRenderAriaLiveMessage:!0}),i.setState({inputValue:null})}},i.onInputClick=function(){var e,t;i.props.disabled||i.props.readOnly||i.setOpen(!0),null===(t=(e=i.props).onInputClick)||void 0===t||t.call(e)},i.handleTimeOnlyArrowKey=function(e){var t,r,o,s,l,c=M(i.props.selected)||i.state.preSelection||b(),p=null!==(t=i.props.timeIntervals)&&void 0!==t?t:30,d=null!==(r=i.props.dateFormat)&&void 0!==r?r:a.defaultProps.dateFormat,u=Array.isArray(d)?d[0]:d,h=N(c),m=60*n.getHours(c)+n.getMinutes(c),v=1440-p;if(e===f.ArrowUp){var g=Math.max(0,m-p);l=n.addMinutes(h,g)}else{g=Math.min(v,m+p);l=n.addMinutes(h,g)}var y=_(l,u||a.defaultProps.dateFormat,i.props.locale);if(i.setState({preSelection:l,inputValue:y}),!i.props.selectsRange&&!i.props.selectsMultiple){var D=i.props.selected?i.props.selected:i.getPreSelection(),k=i.props.selected?l:P(D,{hour:n.getHours(l),minute:n.getMinutes(l)});null===(s=(o=i.props).onChange)||void 0===s||s.call(o,k),(i.props.showTimeSelectOnly||i.props.showTimeSelect)&&i.setState({isRenderAriaLiveMessage:!0}),requestAnimationFrame(function(){i.scrollToTimeOption(l)})}},i.handleTimeOnlyEnterKey=function(e){var t,r,n,o,s=e.target.value,l=null!==(t=i.props.dateFormat)&&void 0!==t?t:a.defaultProps.dateFormat,c=i.props.timeFormat||"p",p=i.state.preSelection||M(i.props.selected)||b(),d=S(s,l,i.props.locale,null!==(r=i.props.strictParsing)&&void 0!==r&&r,p),u=p;if(d&&C(d))u=d;else{var f=(null===(n=i.calendar)||void 0===n?void 0:n.containerRef.current)instanceof Element&&i.calendar.containerRef.current.querySelector(".react-datepicker__time-list-item[tabindex='0']");if(f instanceof HTMLElement){var h=null===(o=f.textContent)||void 0===o?void 0:o.trim();if(h){var m=S(h,c,i.props.locale,!1,p);m&&C(m)&&(u=m)}}}i.handleTimeChange(u),i.setOpen(!1),i.sendFocusBackToInput()},i.scrollToTimeOption=function(e){var t,r;if(null===(t=i.calendar)||void 0===t?void 0:t.containerRef.current){for(var n=i.calendar.containerRef.current,a=Array.from(n.querySelectorAll(".react-datepicker__time-list-item")),o=null,s=1/0,l=i.props.timeFormat||"p",c=0,p=a;c<p.length;c++){var d=p[c],u=null===(r=d.textContent)||void 0===r?void 0:r.trim();if(u){var f=S(u,l,i.props.locale,!1,e);if(f&&C(f)){if(ge(f,e)){o=d;break}var h=Math.abs(f.getTime()-e.getTime());h<s&&(s=h,o=d)}}}o&&(a.forEach(function(e){e.setAttribute("tabindex","-1")}),o.setAttribute("tabindex","0"),o.scrollIntoView({behavior:"smooth",block:"center"}))}},i.onInputKeyDown=function(e){var t,r,n,a,o,s;null===(r=(t=i.props).onKeyDown)||void 0===r||r.call(t,e);var l=e.key;if(i.state.open||i.props.inline||i.props.preventOpenOnFocus){if(i.state.open&&i.props.showTimeSelectOnly){if(l===f.ArrowDown||l===f.ArrowUp)return e.preventDefault(),void i.handleTimeOnlyArrowKey(l);if(l===f.Enter)return e.preventDefault(),void i.handleTimeOnlyEnterKey(e)}if(i.state.open){if(l===f.ArrowDown||l===f.ArrowUp){e.preventDefault();var c=i.props.showTimeSelectOnly?".react-datepicker__time-list-item[tabindex='0']":i.props.showWeekPicker&&i.props.showWeekNumbers?'.react-datepicker__week-number[tabindex="0"]':i.props.showFullMonthYearPicker||i.props.showMonthYearPicker?'.react-datepicker__month-text[tabindex="0"]':'.react-datepicker__day[tabindex="0"]',p=(null===(a=i.calendar)||void 0===a?void 0:a.containerRef.current)instanceof Element&&i.calendar.containerRef.current.querySelector(c);return void(p instanceof HTMLElement&&p.focus({preventScroll:!0}))}var d=b(i.state.preSelection);l===f.Enter?(e.preventDefault(),e.target.blur(),i.inputOk()&&i.state.lastPreSelectChange===et?(i.handleSelect(d,e),!i.props.shouldCloseOnSelect&&i.setPreSelection(d)):i.setOpen(!1)):l===f.Escape?(e.preventDefault(),e.target.blur(),i.sendFocusBackToInput(),i.setOpen(!1)):l===f.Tab&&i.setOpen(!1),i.inputOk()||null===(s=(o=i.props).onInputError)||void 0===s||s.call(o,{code:1,msg:$e})}}else l!==f.ArrowDown&&l!==f.ArrowUp&&l!==f.Enter||null===(n=i.onInputClick)||void 0===n||n.call(i)},i.onPortalKeyDown=function(e){e.key===f.Escape&&(e.preventDefault(),i.setState({preventFocus:!0},function(){i.setOpen(!1),setTimeout(function(){i.setFocus(),i.setState({preventFocus:!1})})}))},i.onDayKeyDown=function(e){var t,r,a,o,s,l,c=i.props,p=c.minDate,d=c.maxDate,u=c.disabledKeyboardNavigation,h=c.showWeekPicker,m=c.shouldCloseOnSelect,v=c.locale,g=c.calendarStartDay,y=c.adjustDateOnChange,D=c.inline;if(null===(r=(t=i.props).onKeyDown)||void 0===r||r.call(t,e),!u){var k=e.key,w=e.shiftKey,S=b(i.state.preSelection),C=function(e,t){var r=t;switch(e){case f.ArrowRight:r=h?n.addWeeks(t,1):n.addDays(t,1);break;case f.ArrowLeft:r=h?n.subWeeks(t,1):n.subDays(t,1);break;case f.ArrowUp:r=n.subWeeks(t,1);break;case f.ArrowDown:r=n.addWeeks(t,1);break;case f.PageUp:r=w?n.subYears(t,1):n.subMonths(t,1);break;case f.PageDown:r=w?n.addYears(t,1):n.addMonths(t,1);break;case f.Home:r=x(t,v,g);break;case f.End:r=function(e){return n.endOfWeek(e)}(t)}return r};if(k===f.Enter)return e.preventDefault(),i.handleSelect(S,e),void(!m&&i.setPreSelection(S));if(k===f.Escape)return e.preventDefault(),i.setOpen(!1),void(i.inputOk()||null===(o=(a=i.props).onInputError)||void 0===o||o.call(a,{code:1,msg:$e}));var M=null;switch(k){case f.ArrowLeft:case f.ArrowRight:case f.ArrowUp:case f.ArrowDown:case f.PageUp:case f.PageDown:case f.Home:case f.End:M=function(e,t){for(var r=e,n=!1,a=0,o=C(e,t);!n;){if(a>=40){o=t;break}p&&o<p&&(r=f.ArrowRight,o=U(p,i.props)?C(r,o):p),d&&o>d&&(r=f.ArrowLeft,o=U(d,i.props)?C(r,o):d),U(o,i.props)?(r!==f.PageUp&&r!==f.Home||(r=f.ArrowRight),r!==f.PageDown&&r!==f.End||(r=f.ArrowLeft),o=C(r,o)):n=!0,a++}return o}(k,S)}M?(e.preventDefault(),i.setState({lastPreSelectChange:et}),y&&i.setSelected(M),i.setPreSelection(M),D&&i.setState({shouldFocusDayInline:!0})):null===(l=(s=i.props).onInputError)||void 0===l||l.call(s,{code:1,msg:$e})}},i.onPopperKeyDown=function(e){e.key===f.Escape&&(e.preventDefault(),i.sendFocusBackToInput(),i.setOpen(!1))},i.onClearClick=function(e){e&&e.preventDefault&&e.preventDefault(),i.sendFocusBackToInput();var t=i.props,r=t.selectsRange,n=t.onChange;r?null==n||n([null,null],e):null==n||n(null,e),i.setState({inputValue:null})},i.clear=function(){i.onClearClick()},i.onScroll=function(e){"boolean"==typeof i.props.closeOnScroll&&i.props.closeOnScroll?e.target!==document&&e.target!==document.documentElement&&e.target!==document.body||i.setOpen(!1):"function"==typeof i.props.closeOnScroll&&i.props.closeOnScroll(e)&&i.setOpen(!1)},i.handleMonthSelectedInChange=function(e){i.setState({monthSelectedIn:e})},i.renderCalendar=function(){var e,t;return i.props.inline||i.isCalendarOpen()?s.default.createElement(Ve,d({showMonthYearDropdown:void 0,ref:function(e){i.calendar=e}},i.props,i.state,{setOpen:i.setOpen,dateFormat:null!==(e=i.props.dateFormatCalendar)&&void 0!==e?e:a.defaultProps.dateFormatCalendar,onSelect:i.handleSelect,onClickOutside:i.handleCalendarClickOutside,holidays:ue(i.modifyHolidays()),outsideClickIgnoreClass:i.props.outsideClickIgnoreClass,onDropdownFocus:i.handleDropdownFocus,onTimeChange:i.handleTimeChange,className:i.props.calendarClassName,container:i.props.calendarContainer,handleOnKeyDown:i.props.onKeyDown,handleOnDayKeyDown:i.onDayKeyDown,setPreSelection:i.setPreSelection,dropdownMode:null!==(t=i.props.dropdownMode)&&void 0!==t?t:a.defaultProps.dropdownMode,onMonthSelectedInChange:i.handleMonthSelectedInChange}),i.props.children):null},i.renderAriaLiveRegion=function(){var e,t,r=i.props.locale,n=null!==(e=i.props.dateFormat)&&void 0!==e?e:a.defaultProps.dateFormat,o=i.props.showTimeInput||i.props.showTimeSelect?"PPPPp":"PPPP";return t=i.props.selectsRange?"Selected start date: ".concat(E(i.props.startDate,{dateFormat:o,locale:r}),". ").concat(i.props.endDate?"End date: "+E(i.props.endDate,{dateFormat:o,locale:r}):""):i.props.showTimeSelectOnly?"Selected time: ".concat(E(i.props.selected,{dateFormat:n,locale:r})):i.props.showYearPicker?"Selected year: ".concat(E(i.props.selected,{dateFormat:"yyyy",locale:r})):i.props.showMonthYearPicker?"Selected month: ".concat(E(i.props.selected,{dateFormat:"MMMM yyyy",locale:r})):i.props.showQuarterYearPicker?"Selected quarter: ".concat(E(i.props.selected,{dateFormat:"yyyy, QQQ",locale:r})):"Selected date: ".concat(E(i.props.selected,{dateFormat:o,locale:r})),s.default.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},t)},i.renderDateInput=function(){var e,n,o,l,c,p,u,f=t.clsx(i.props.className,((e={})[i.props.outsideClickIgnoreClass||a.defaultProps.outsideClickIgnoreClass]=i.state.open,e)),h=i.props.customInput||s.default.createElement("input",{type:"text"}),m=i.props.customInputRef||"ref",v={},g=null!==(o=i.props["aria-describedby"])&&void 0!==o?o:i.props.ariaDescribedBy,y=null!==(l=i.props["aria-invalid"])&&void 0!==l?l:i.props.ariaInvalid,D=null!==(c=i.props["aria-label"])&&void 0!==c?c:i.props.ariaLabel,k=null!==(p=i.props["aria-labelledby"])&&void 0!==p?p:i.props.ariaLabelledBy,w=null!==(u=i.props["aria-required"])&&void 0!==u?u:i.props.ariaRequired;return null!=g&&(v["aria-describedby"]=g),null!=y&&(v["aria-invalid"]=y),null!=D&&(v["aria-label"]=D),null!=k&&(v["aria-labelledby"]=k),null!=w&&(v["aria-required"]=w),r.cloneElement(h,d(((n={})[m]=function(e){i.input=e},n.value=i.getInputValue(),n.onBlur=i.handleBlur,n.onChange=i.handleChange,n.onClick=i.onInputClick,n.onFocus=i.handleFocus,n.onKeyDown=i.onInputKeyDown,n.id=i.props.id,n.name=i.props.name,n.form=i.props.form,n.autoFocus=i.props.autoFocus,n.placeholder=i.props.placeholderText,n.disabled=i.props.disabled,n.autoComplete=i.props.autoComplete,n.className=t.clsx(h.props.className,f),n.title=i.props.title,n.readOnly=i.props.readOnly,n.required=i.props.required,n.tabIndex=i.props.tabIndex,n),v))},i.renderClearButton=function(){var e=i.props,r=e.isClearable,n=e.disabled,a=e.selected,o=e.startDate,l=e.endDate,c=e.clearButtonTitle,p=e.clearButtonClassName,d=void 0===p?"":p,u=e.ariaLabelClose,f=void 0===u?"Close":u,h=e.selectedDates,m=e.readOnly;return!r||m||null==a&&null==o&&null==l&&!(null==h?void 0:h.length)?null:s.default.createElement("button",{type:"button",className:t.clsx("react-datepicker__close-icon",d,{"react-datepicker__close-icon--disabled":n}),disabled:n,"aria-label":f,onClick:i.onClearClick,title:c,tabIndex:-1})},i.state=i.calcInitialState(),i.preventFocusTimeout=void 0,i}return p(a,e),Object.defineProperty(a,"defaultProps",{get:function(){return{allowSameDay:!1,dateFormat:"MM/dd/yyyy",dateFormatCalendar:"LLLL yyyy",disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:"scroll",preventOpenOnFocus:!1,monthsShown:1,outsideClickIgnoreClass:Qe,readOnly:!1,rangeSeparator:" - ",withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,showWeekPicker:!1,strictParsing:!1,swapRange:!1,timeIntervals:30,timeCaption:"Time",previousMonthAriaLabel:"Previous Month",previousMonthButtonLabel:"Previous Month",nextMonthAriaLabel:"Next Month",nextMonthButtonLabel:"Next Month",previousYearAriaLabel:"Previous Year",previousYearButtonLabel:"Previous Year",nextYearAriaLabel:"Next Year",nextYearButtonLabel:"Next Year",timeInputLabel:"Time",enableTabLoop:!0,yearItemNumber:12,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0,toggleCalendarOnIconClick:!1,usePointerEvent:!1}},enumerable:!1,configurable:!0}),a.prototype.componentDidMount=function(){window.addEventListener("scroll",this.onScroll,!0),document.addEventListener("visibilitychange",this.setHiddenStateOnVisibilityHidden)},a.prototype.componentDidUpdate=function(e,t){var r,n,a,o;this.props.selectsRange&&Xe(e.startDate,this.props.startDate)?this.setPreSelection(this.props.startDate):Xe(e.selected,this.props.selected)&&this.setPreSelection(this.props.selected),void 0!==this.state.monthSelectedIn&&e.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),this.props.selectsRange&&!1===t.open&&!0===this.state.open&&0!==this.state.monthSelectedIn&&this.setState({monthSelectedIn:0}),e.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:de(this.props.highlightDates)}),t.focused||B(e.selected,this.props.selected)||this.setState({inputValue:null}),t.open!==this.state.open&&(!1===t.open&&!0===this.state.open&&(null===(n=(r=this.props).onCalendarOpen)||void 0===n||n.call(r)),!0===t.open&&!1===this.state.open&&(null===(o=(a=this.props).onCalendarClose)||void 0===o||o.call(a)))},a.prototype.componentWillUnmount=function(){this.clearPreventFocusTimeout(),window.removeEventListener("scroll",this.onScroll,!0),document.removeEventListener("visibilitychange",this.setHiddenStateOnVisibilityHidden)},a.prototype.renderInputContainer=function(){var e=this.props,r=e.showIcon,n=e.icon,a=e.calendarIconClassname,o=e.calendarIconClassName,i=e.toggleCalendarOnIconClick,l=this.state.open;return a&&console.warn("calendarIconClassname props is deprecated. should use calendarIconClassName props."),s.default.createElement("div",{className:"react-datepicker__input-container".concat(r?" react-datepicker__view-calendar-icon":"")},r&&s.default.createElement(qe,d({icon:n,className:t.clsx(o,!o&&a,l&&"react-datepicker-ignore-onclickoutside")},i?{onClick:this.toggleCalendar}:null)),this.state.isRenderAriaLiveMessage&&this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())},a.prototype.render=function(){var e=this.renderCalendar();if(this.props.inline)return e;if(this.props.withPortal){var t=this.state.open?s.default.createElement(ze,{enableTabLoop:this.props.enableTabLoop},s.default.createElement("div",{className:"react-datepicker__portal",tabIndex:-1,onKeyDown:this.onPortalKeyDown},e)):null;return this.state.open&&this.props.portalId&&(t=s.default.createElement(Ue,d({portalId:this.props.portalId},this.props),t)),s.default.createElement(s.default.Fragment,null,this.renderInputContainer(),t)}return s.default.createElement(Ze,d({},this.props,{className:this.props.popperClassName,hidePopper:!this.isCalendarOpen(),targetComponent:this.renderInputContainer(),popperComponent:e,popperOnKeyDown:this.onPopperKeyDown,showArrow:this.props.showPopperArrow,monthHeaderPosition:this.props.monthHeaderPosition}))},a}(r.Component),Je="input",et="navigate";e.CalendarContainer=h,e.DatePicker=Ge,e.default=Ge,e.getDefaultLocale=K,e.registerLocale=function(e,t){var r=w();r.__localeData__||(r.__localeData__={}),r.__localeData__[e]=t},e.setDefaultLocale=function(e){w().__localeId__=e},Object.defineProperty(e,"__esModule",{value:!0})});
|
|
//# sourceMappingURL=react-datepicker.min.js.map
|