@vj97/react-date-picker
Version:
Plugin for date selection and date range selection in reactjs
2 lines (1 loc) • 24.4 kB
JavaScript
import e,{useState as t,useMemo as n,useEffect as a,useRef as r}from"react";function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function l(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},i.apply(null,arguments)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,l,i=[],c=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t);else for(;!(c=(a=o.call(n)).done)&&(i.push(a.value),i.length!==t);c=!0);}catch(e){u=!0,r=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(u)throw r}}return i}}(e,t)||d(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){if(e){if("string"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}var m=function(t){var n=t.currentMonth,a=t.months,r=t.onMonthSelect,o=t.minDate,l=t.maxDate;return e.createElement("div",{className:"months-container"},a.map((function(t,a){return e.createElement("div",{className:"month"},function(t,a){var i=new Date(new Date(n.getFullYear(),a,1).setHours(0,0,0,0)),c=new Date(new Date(n.getFullYear(),a+1,0).setHours(23,59,59,999)),u=o&&new Date(c).getTime()<new Date(new Date(o).setHours(0,0,0,0)).getTime(),s=l&&new Date(i)>new Date(new Date(l).setHours(23,59,59,999)).getTime(),g=u||s;return e.createElement("div",{className:"month-name ".concat(g?"disabled":""),onClick:function(){!g&&r(a)}},t.slice(0,3))}(t,a))})))},D=function(t){var n=t.minDate,a=t.maxDate,r=t.years,o=t.onYearSelect;return e.createElement("div",{className:"years-container"},r.map((function(t){return e.createElement("div",{className:"year"},function(t){var r=new Date(new Date(t,0,1).setHours(0,0,0,0)),l=new Date(new Date(t,12,31).setHours(23,59,59,999)),i=n&&new Date(l).getTime()<new Date(new Date(n).setHours(0,0,0,0)).getTime(),c=a&&new Date(r)>new Date(new Date(a).setHours(23,59,59,999)).getTime(),u=i||c;return e.createElement("div",{className:"year-name ".concat(u?"disabled":""),onClick:function(){!u&&o(t)}},t)}(t))})))},f=function(n){var a,r,o=n.onDateSelect,l=n.highlightedDates,i=n.handleMouseOver,c=n.handleMouseLeave,g=n.datesToBeSelected,d=n.minDate,f=n.maxDate,h=s(t(l.length>0?new Date(l[0]):f&&new Date(new Date(f).setHours(23,59,59,999)).getTime()<=(new Date).getTime()?new Date(f):d&&new Date(new Date(d).setHours(0,0,0,0)).getTime()>=(new Date).getTime()?new Date(d):new Date),2),p=h[0],v=h[1],w=s(t("days"),2),y=w[0],b=w[1],M=s(t({}),2),S=M[0],Y=M[1],C=["January","February","March","April","May","June","July","August","September","October","November","December"],L=function(e,t){var n;n="prev"===t?new Date(p.getFullYear(),p.getMonth()-1,e):"next"===t?new Date(p.getFullYear(),p.getMonth()+1,e):new Date(p.getFullYear(),p.getMonth(),e),setTimeout((function(){v(n),o(E(n))}),50)},E=function(e){var t=e.getFullYear().toString(),n=(e.getMonth()+1).toString().padStart(2,"0"),a=e.getDate().toString().padStart(2,"0");return"".concat(t,"-").concat(n,"-").concat(a)},T=function(){for(var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:p).getFullYear(),t=e-e%20,n=[],a=0;a<20;a++)n.push(t+a);Y(n)};return e.createElement("div",{className:"calendar"},e.createElement("div",{className:"header"},e.createElement("button",{type:"button",onClick:function(){if("days"===y)v(new Date(p.getFullYear(),p.getMonth()-1));else if("months"===y)v(new Date(p.getFullYear()-1,p.getMonth()));else if("years"===y){var e=new Date(p.getFullYear()-20,p.getMonth());v(e),T(e)}},disabled:(r=new Date(new Date(p.getFullYear(),p.getMonth(),1).setHours(0,0,0,0)),"months"===y&&(r=new Date(new Date(p.getFullYear(),0,1).setHours(0,0,0,0))),"years"===y&&(r=new Date(new Date(S[0],0,1).setHours(0,0,0,0))),d&&new Date(r).getTime()<=new Date(new Date(d).setHours(0,0,0,0)).getTime())},e.createElement("span",null,"‹")),e.createElement("h3",{className:"".concat("years"===y?"disabled":""),onClick:function(){var e="";switch(y){case"days":e="months";break;case"months":e="years",T()}setTimeout((function(){e&&b(e)}),10)}},"days"===y?e.createElement("b",null,C[p.getMonth()],", ",p.getFullYear()):null,"months"===y?e.createElement("b",null,p.getFullYear()):null,"years"===y?e.createElement("b",null,S[0],"-",S[S.length-1]):null),e.createElement("button",{type:"button",onClick:function(){if("days"===y)v(new Date(p.getFullYear(),p.getMonth()+1));else if("months"===y)v(new Date(p.getFullYear()+1,p.getMonth()));else if("years"===y){var e=new Date(p.getFullYear()+20,p.getMonth());v(e),T(e)}},disabled:(a=new Date(new Date(p.getFullYear(),p.getMonth()+1,0).setHours(23,59,59,999)),"months"===y&&(a=new Date(new Date(p.getFullYear(),12,31).setHours(23,59,59,999))),"years"===y&&(a=new Date(new Date(S[S.length-1],12,31).setHours(23,59,59,999))),f&&new Date(a).getTime()>=new Date(new Date(f).setHours(23,59,59,999)).getTime())},e.createElement("span",null,"›"))),"days"===y?e.createElement(e.Fragment,null,e.createElement("div",{className:"weekdays"},["Sun","Mon","Tue","Wed","Thu","Fri","Sat"].map((function(t,n){return e.createElement("div",{key:n,className:"weekday"},t)}))),e.createElement("div",{className:"days"},function(){for(var t=new Date(p.getFullYear(),p.getMonth(),1).getDay(),n=new Date(p.getFullYear(),p.getMonth()+1,0).getDate(),a=new Date(p.getFullYear(),p.getMonth(),0).getDate(),r=t+n,o=Math.ceil(r/7),s=[],m=function(t){var n=new Date(p.getFullYear(),p.getMonth()-1,t),a=new Date(new Date(n).setHours(0,0,0,0)).getTime()<new Date(new Date(d).setHours(0,0,0,0)).getTime();s.push(e.createElement("div",{key:"prev".concat(t),onClick:function(){a||L(t,"prev")},className:"day prev ".concat(a?"disabled":"")},t))},D=a-t+1;D<=a;D++)m(D);function h(e){return"string"==typeof e||e instanceof Date?{date:e}:e}function v(e,t){var n=Math.abs(new Date(t)-new Date(e));return Math.ceil(n/864e5)}for(var w=function(t){var n,a,r=!1,o=!1,m=new Date(p.getFullYear(),p.getMonth(),t);d&&(r=new Date(new Date(m).setHours(0,0,0,0)).getTime()<new Date(new Date(d).setHours(0,0,0,0)).getTime()),f&&(o=new Date(new Date(m).setHours(0,0,0,0)).getTime()>new Date(new Date(f).setHours(0,0,0,0)).getTime());var D=[];null==l||l.forEach((function(e,t){var n=h(e),a=l[t-1]?h(l[t-1]):null,r=l[t+1]?h(l[t+1]):null;(!a||v(n.date,a.date)>1)&&(n.highlightStart=!0),(!r||v(n.date,r.date)>1)&&(n.highlightEnd=!0),null==D||D.push(n)}));var w=null==g?void 0:g.map((function(e,t){var n=h(e),a=g[t-1]?h(g[t-1]):null,r=g[t+1]?h(g[t+1]):null;return(!a||v(n.date,a.date)>1)&&(n.possibleSelectionStart=!0),(!r||v(n.date,r.date)>1)&&(n.possibleSelectionEnd=!0),n})),y=(null==D||null===(n=D.filter((function(e){return new Date(e.date).getDate()===t&&new Date(e.date).getMonth()===p.getMonth()&&new Date(e.date).getFullYear()===p.getFullYear()})))||void 0===n?void 0:n[0])||null,b=(null==w||null===(a=w.filter((function(e){return new Date(e.date).getDate()===t&&new Date(e.date).getMonth()===p.getMonth()&&new Date(e.date).getFullYear()===p.getFullYear()})))||void 0===a?void 0:a[0])||null,M={},S=[];(y||b)&&S.push("highlighted"),y&&(y.highlightStart&&S.push("highlight-start"),y.highlightEnd&&S.push("highlight-end"),null!=y&&y.textColor&&(M.color=null==y?void 0:y.textColor),null!=y&&y.bgColor&&(M.backgroundColor=y.bgColor)),b&&(b.possibleSelectionStart&&S.push("possible-selection-start"),b.possibleSelectionEnd&&S.push("possible-selection-end")),s.push(e.createElement("div",{key:t,name:"".concat(p.getFullYear(),"-").concat((p.getMonth()+1).toString().padStart(2,"0"),"-").concat(t.toString().padStart(2,"0")),onClick:function(){r||o||L(t)},className:"day ".concat(S.join(" ")," ").concat(r||o?"disabled":""),onMouseOver:i,onMouseLeave:c},e.createElement("div",{name:"".concat(p.getFullYear(),"-").concat((p.getMonth()+1).toString().padStart(2,"0"),"-").concat(t.toString().padStart(2,"0")),className:"day-number",style:u({},M)},t)))},y=1;y<=n;y++)w(y);for(var b=7*o-s.length,M=function(t){var n=new Date(p.getFullYear(),p.getMonth()+1,t),a=new Date(new Date(n).setHours(0,0,0,0)).getTime()>new Date(new Date(f).setHours(0,0,0,0)).getTime();s.push(e.createElement("div",{key:"next".concat(t),onClick:function(){return!a&&L(t,"next")},className:"day next ".concat(a?"disabled":"")},t))},S=1;S<=b;S++)M(S);return s}())):null,"months"===y?e.createElement(m,{currentMonth:p,months:C,minDate:d,maxDate:f,onMonthSelect:function(e){setTimeout((function(){v(new Date(p.getFullYear(),e,1)),b("days")}),10)}}):null,"years"===y?e.createElement(D,{years:S,minDate:d,maxDate:f,onYearSelect:function(e){setTimeout((function(){v(new Date(parseInt(e),p.getMonth(),1)),b("months")}),10)}}):null)};function h(e,t){var n={YYYY:e.getFullYear(),YY:String(e.getFullYear()).slice(-2),M:e.getMonth()+1,MM:String(e.getMonth()+1).padStart(2,"0"),MMM:e.toLocaleString("default",{month:"short"}),MMMM:e.toLocaleString("default",{month:"long"}),D:e.getDate(),DD:String(e.getDate()).padStart(2,"0"),Do:e.getDate()+function(e){if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}(e.getDate()),H:e.getHours(),HH:String(e.getHours()).padStart(2,"0"),h:e.getHours()%12||12,hh:String(e.getHours()%12||12).padStart(2,"0"),m:e.getMinutes(),mm:String(e.getMinutes()).padStart(2,"0"),s:e.getSeconds(),ss:String(e.getSeconds()).padStart(2,"0"),A:e.getHours()>=12?"PM":"AM",a:e.getHours()>=12?"pm":"am",dddd:e.toLocaleString("default",{weekday:"long"}),ddd:e.toLocaleString("default",{weekday:"short"}),d:e.getDay()};return t.replace(/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,(function(e){return void 0!==n[e]?n[e]:e}))}var p=[{label:"Today",amount:0,action:"sub",unit:"day"},{label:"Last 7 Days",amount:7,action:"sub",unit:"day"},{label:"Last 14 Days",amount:14,action:"sub",unit:"day"},{label:"Last 30 Days",amount:30,action:"sub",unit:"day"},{label:"Last 60 Days",amount:60,action:"sub",unit:"day"},{label:"Last 90 Days",amount:90,action:"sub",unit:"day"}],v=function(e){var t=new Date;return"day"===e.unit&&t.setDate(t.getDate()-e.amount),"week"===e.unit&&t.setDate(t.getDate()-7*e.amount),"month"===e.unit&&t.setMonth(t.getMonth()-e.amount),"year"===e.unit&&t.setFullYear(t.getFullYear()-e.amount),t},w=function(e,t){for(var n=[],a=new Date(e);a<=new Date(t);a.setDate(a.getDate()+1))n.push(new Date(a).toISOString().split("T")[0]);return n},y=function(r){var o=r.popupPosition,l=r.relativeOptions,i=r.setRelativeOptions,c=r.selectedRelativeDate,u=r.setSelectedRelativeDate,d=r.selectedDateString,m=r.setSelectedDateString,D=r.setInputHasFocus,y=r.defaultPickerType,b=void 0===y?"absolute":y,M=r.selectionType,S=r.calendarSelectedDates,Y=r.setCalendarSelectedDates,C=r.minDate,L=r.maxDate;r.dateFormat;var E=r.viewFormat,T=r.inputKey,F=r.optionsKey,H=s(t(c?"relative":"range"===M&&d||"single"===M?"absolute":b),2),k=H[0],O=H[1],N=s(t([]),2),j=N[0],x=N[1],_=s(t(""),2),P=_[0],I=_[1],A=s(t([]),2),K=A[0],Z=A[1],B=n((function(){var e=[];return S.length>0&&(e=w(S[0],S[S.length-1])),e}),[S]);a((function(){if(S.length>0){var e=S.map((function(e,t){var n="".concat(e," ").concat(0===t?"00:00:00":"23:59:59");return h(new Date(n),E)})).join(" - ");m(e)}}),[S]),a((function(){var e=function(e){var t=document.getElementById("date_picker_options_".concat(F)),n=document.getElementById("date_picker_input_".concat(T)),a=document.getElementById("calendar_".concat(T));t&&!t.contains(e.target)&&e.target!==n&&e.target!==a&&D(!1)};return document.addEventListener("click",e),function(){document.removeEventListener("click",e)}}),[D]);var R=function(t){return e.createElement(e.Fragment,null,t.map((function(t,n){return e.createElement("p",{key:"relative_option_".concat(n),className:"relative-option ".concat(c===t.label?"selected":""),onClick:function(){return function(e){var t=new Date,n=v(e);if(u(e.label),m(""),""!==P&&K.length>0){var a=g(p);a.some((function(t){return t.action===e.action&&t.amount===e.amount&&t.unit===e.unit}))||a.push(e),i(a),I(""),Z([])}Y([t.toISOString().split("T")[0],n.toISOString().split("T")[0]].sort())}(t)}},t.label)})))},G=function(e){setTimeout((function(){O(e)}),50)};return e.createElement("div",{className:"date-picker-options ".concat(o),id:"date_picker_options_".concat(F)},"relative"===k?e.createElement(e.Fragment,null,e.createElement("input",{className:"option-search-input",value:P,placeholder:"Custom range: 2d, 5w, 3m, 1y...",onChange:function(e){return function(e){if(I(e),e){if(e.match(/^\d/)){var t=e.match(/(\d+)/),n=parseInt(t[0]),a=e.substring(n.toString().length,e.length),r=[];["Day","Week","Month","Year"].forEach((function(e){if(!a&&("Year"!==e||n<6)||"".concat(e,"s").toLocaleLowerCase().includes(a.toLocaleLowerCase())&&("Year"!==e||n<6)){var t={label:"Last ".concat(n," ").concat(e).concat(n>1?"s":""),amount:n,action:"sub",unit:e.toLocaleLowerCase()},o=v(t);if(C&&new Date(o).getTime()<new Date(C).getTime())return;if(L&&new Date(o).getTime()>new Date(L).getTime())return;r.push(t)}})),I(e),Z(r)}}else Z([])}(e.target.value)}}),R(""!==P?K:l),e.createElement("hr",{className:"divider"}),e.createElement("p",{className:"relative-option absolute",onClick:function(){return G("absolute")}},"Absolute date",e.createElement("span",{className:"arrow right"},"➜"))):null,"absolute"===k?e.createElement(e.Fragment,null,e.createElement(f,{highlightedDates:B,datesToBeSelected:j,onDateSelect:function(e){var t=g(S);"single"!==M&&2!==t.length||(t=[]),t.push(e),t.sort(),Y(t),x([]),u("")},handleMouseOver:function(e){if(1===S.length&&"range"===M){var t=S[0],n=e.target.getAttribute("name");if(n&&(!C||new Date(n).getTime()>=new Date(new Date(C).setHours(0,0,0,0)).getTime())&&(!L||new Date(n).getTime()<=new Date(new Date(L).setHours(23,59,59,999)).getTime())){var a=[t,n].sort(),r=w(a[0],a[1]);r.sort(),x(r)}}},handleMouseLeave:function(){x([])},selectionType:M,minDate:C,maxDate:L}),"range"===M?e.createElement(e.Fragment,null,e.createElement("hr",{className:"divider"}),e.createElement("p",{className:"relative-option",onClick:function(){return G("relative")}},e.createElement("span",{className:"arrow left"},"➜"),"Relative date")):null):null)};function b(o){var l=o.selectionType,c=void 0===l?"single":l,u=o.dateFormat,d=void 0===u?"DD MMM, YYYY":u,m=o.viewFormat,D=void 0===m?d:m,f=o.selectedDates,w=o.minDate,b=o.maxDate,M=o.onChange,S=void 0===M?function(){}:M,Y=o.placeholder,C=void 0===Y?"":Y,L=o.colors,E=void 0===L?{}:L,T=o.showCalendarIcon,F=void 0===T||T,H=o.containerStyle,k=void 0===H?{}:H,O=o.inputStyle,N=void 0===O?{}:O,j=o.containerClass,x=void 0===j?"":j,_=o.inputClass,P=void 0===_?"":_,I=o.disabled,A=void 0!==I&&I,K=o.required,Z=void 0!==K&&K,B=s(t("bottom"),2),R=B[0],G=B[1],W=s(t(!1),2),J=W[0],q=W[1],z=s(t(""),2),Q=z[0],U=z[1],X=s(t(""),2),$=X[0],V=X[1],ee=s(t([]),2),te=ee[0],ne=ee[1],ae=s(t(p),2),re=ae[0],oe=ae[1],le=r(null),ie=n((function(){return{optionsKey:Math.floor(9e4*Math.random())+1e4,inputKey:Math.floor(9e4*Math.random())+1e4,containerKey:Math.floor(9e4*Math.random())+1e4}}),[]),ce=ie.optionsKey,ue=ie.inputKey,se=ie.containerKey;a((function(){if(f){var e=[];if("single"===c){var t="string"==typeof f?new Date(h(new Date(f),"YYYY-MM-DD")):new Date(h(f,"YYYY-MM-DD"));t&&me(t)&&e.push(t.toISOString().split("T")[0])}else Array.isArray(f)&&2===f.length&&f.forEach((function(t){var n="string"==typeof t?new Date(h(new Date(t),"YYYY-MM-DD")):new Date(h(t,"YYYY-MM-DD"));n&&me(n)&&e.push(n.toISOString().split("T")[0])}));e.length>0?(ne(e),de(e)):ge()}else ge()}),[f]),a((function(){var e=[];p.forEach((function(t){var n=v(t);w&&new Date(n).getTime()<new Date(w).getTime()||b&&new Date(n).getTime()>new Date(b).getTime()||e.push(t)})),oe(e)}),[w,b]),a((function(){if(!J&&"range"===c&&1===te.length){var e=g(te);e.push(e[0]),De(e),de(e)}}),[J]),a((function(){var e=document.getElementById("date_picker_container_".concat(se));if(e){var t="#ffffff",n="#7e8190",a="#2d4c82";E.background&&(t=E.background),E.text&&(n=E.text),E.selection&&(a=E.selection);var r="".concat(a).concat(Math.floor(25.5).toString(16).padStart(2,0));e.style.setProperty("--text-color",n),e.style.setProperty("--selection",a),e.style.setProperty("--hover",r),e.style.setProperty("--bg",t)}}),[E]);var ge=function(){ne([]),U(""),V("")},de=function(e){var t=e.map((function(e,t){return h(new Date(new Date("".concat(e," ").concat(0===t?"00:00:00":"23:59:59"))),D)})).join(" - ");U(t)},me=function(e){try{return!isNaN(e.getTime())}catch(e){return!1}},De=function(e){ne(e),e=e.map((function(e,t){return h(new Date("".concat(e," ").concat(0===t?"00:00:00":"23:59:59")),d)})),"range"===c&&2===e.length?S({startDate:e[0],endDate:e[1]}):"single"===c&&1===e.length&&S(e[0])};return e.createElement("div",{className:"date-picker ".concat(x),style:k,id:"date_picker_container_".concat(se)},e.createElement("input",{ref:le,id:"date_picker_input_".concat(ue),className:"date-input ".concat(P," ").concat(F?"has-icon":""),placeholder:C,onFocus:function(){return function(){var e=le.current.getBoundingClientRect(),t="bottom";window.innerHeight-e.bottom<257&&(t="top");var n="right";window.innerWidth-e.left<250&&(n="left"),G("".concat(t," ").concat(n)),q(!0)}()},value:$||Q||"",style:N,disabled:A,required:Z}),F?e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",id:"calendar_".concat(ue),className:"calendar-icon"},e.createElement("path",{d:"M12.7913043,0.000921190481 C13.1700421,0.024610814 13.4622585,0.349231578 13.4521739,0.735075786 L13.4521739,0.735075786 L13.4521739,1.76996841 C16.4608696,2.0618612 18,3.72476559 18,6.71445539 L18,6.71445539 L18,14.9847511 C18,18.3105599 16.1043478,20 12.373913,20 L12.373913,20 L5.62608696,20 C1.89565217,20 7.10542736e-15,18.3105599 7.10542736e-15,14.9847511 L7.10542736e-15,14.9847511 L7.10542736e-15,6.71445539 C7.10542736e-15,4.72427726 0.67826087,3.30019425 2.06956522,2.46874206 L2.06956522,2.46874206 L2.16715693,2.41312234 C2.36884406,2.31898498 2.60539781,2.32761318 2.80201659,2.44176226 C3.03140516,2.57493618 3.16686608,2.82876197 3.15169222,3.09698216 C3.13651835,3.36520235 2.97332734,3.6015464 2.73043478,3.70707511 C1.80869565,4.25547975 1.37391304,5.21076525 1.37391304,6.71445539 L1.37391304,6.71445539 L1.37391304,6.97981247 L14.0608696,6.97981247 C14.4402652,6.97981247 14.7478261,7.29266409 14.7478261,7.67858612 C14.7478261,8.06450815 14.4402652,8.37735977 14.0608696,8.37735977 L14.0608696,8.37735977 L1.37391304,8.37735977 L1.37391304,14.9847511 C1.37391304,17.5233339 2.60869565,18.575917 5.62608696,18.5936075 L5.62608696,18.5936075 L12.373913,18.5936075 C15.3478261,18.5936075 16.6173913,17.5144887 16.6173913,14.9759059 L16.6173913,14.9759059 L16.6173913,6.70561015 C16.6173913,4.49430113 15.6521739,3.42402756 13.4521739,3.16751571 L13.4521739,3.16751571 L13.4521739,3.83975366 C13.4014368,4.19806168 13.0930261,4.4596374 12.7373953,4.44598651 C12.3817646,4.43233563 12.093611,4.14786081 12.0695652,3.78668224 L12.0695652,3.78668224 L12.0695652,0.673159134 L12.0822793,0.562556646 C12.1105979,0.417619044 12.1836163,0.284496342 12.2921431,0.183413025 C12.4278015,0.057058878 12.6076087,-0.00867808513 12.7913043,0.000921190481 Z M13.187,14.197 L13.2977157,14.2041252 C13.4875835,14.2279348 13.6656459,14.3150005 13.8031132,14.4534479 C13.9680738,14.6195849 14.0608696,14.8459179 14.0608696,15.0820487 C14.0608696,15.5705576 13.671552,15.9665723 13.1913043,15.9665723 C12.7110567,15.9665723 12.3217391,15.5705576 12.3217391,15.0820487 C12.3217391,14.5935398 12.7110567,14.1975251 13.1913043,14.1975251 L13.187,14.197 Z M9.0173913,14.1975251 L9.12646772,14.2044168 C9.55523028,14.2589978 9.88695652,14.6311174 9.88695652,15.0820487 C9.88695652,15.5705576 9.49763891,15.9665723 9.0173913,15.9665723 C8.5371437,15.9665723 8.14782609,15.5705576 8.14782609,15.0820487 C8.14782609,14.5935398 8.5371437,14.1975251 9.0173913,14.1975251 L9.0173913,14.1975251 Z M4.848,14.197 L4.95858525,14.2041252 C5.14845304,14.2279348 5.3265155,14.3150005 5.46398272,14.4534479 C5.62894339,14.6195849 5.72173913,14.8459179 5.72173913,15.0820487 C5.72173913,15.5705576 5.33242152,15.9665723 4.85217391,15.9665723 C4.3719263,15.9665723 3.9826087,15.5705576 3.9826087,15.0820487 C3.9826087,14.5935398 4.3719263,14.1975251 4.85217391,14.1975251 L4.848,14.197 Z M13.187,10.615 L13.2977157,10.6218046 C13.4875835,10.6456142 13.6656459,10.7326798 13.8031132,10.8711273 C13.9680738,11.0372643 14.0608696,11.2635973 14.0608696,11.4997281 C14.0608696,11.988237 13.671552,12.3842517 13.1913043,12.3842517 C12.7110567,12.3842517 12.3217391,11.988237 12.3217391,11.4997281 C12.3217391,11.0112192 12.7110567,10.6152045 13.1913043,10.6152045 L13.187,10.615 Z M9.0173913,10.6152045 L9.12646772,10.6220962 C9.55523028,10.6766771 9.88695652,11.0487968 9.88695652,11.4997281 C9.88695652,11.988237 9.49763891,12.3842517 9.0173913,12.3842517 C8.5371437,12.3842517 8.14782609,11.988237 8.14782609,11.4997281 C8.14782609,11.0112192 8.5371437,10.6152045 9.0173913,10.6152045 L9.0173913,10.6152045 Z M4.848,10.615 L4.95858525,10.6218046 C5.14845304,10.6456142 5.3265155,10.7326798 5.46398272,10.8711273 C5.62894339,11.0372643 5.72173913,11.2635973 5.72173913,11.4997281 C5.72173913,11.988237 5.33242152,12.3842517 4.85217391,12.3842517 C4.3719263,12.3842517 3.9826087,11.988237 3.9826087,11.4997281 C3.9826087,11.0112192 4.3719263,10.6152045 4.85217391,10.6152045 L4.848,10.615 Z M5.23913043,0.106447383 C5.5932794,0.106447383 5.89090164,0.377086205 5.93043478,0.735075786 L5.93043478,0.735075786 L5.93043478,1.69920652 L9.86086957,1.69920652 C10.2402652,1.69920652 10.5478261,2.01205814 10.5478261,2.39798017 C10.5478261,2.7839022 10.2402652,3.09675382 9.86086957,3.09675382 L9.86086957,3.09675382 L5.91304348,3.09675382 L5.91304348,3.79552747 C5.9130582,3.98239654 5.83949018,4.16148607 5.70877399,4.29278881 C5.57805779,4.42409155 5.40108546,4.49666656 5.2173913,4.49430113 L5.2173913,4.49430113 L5.11694017,4.48426677 C4.78964175,4.42674447 4.54338377,4.13445405 4.54776707,3.78668224 L4.54776707,3.78668224 L4.54776707,0.735075786 L4.56718412,0.630482723 C4.64744894,0.325664829 4.92039637,0.106447383 5.23913043,0.106447383 Z",transform:"translate(3 2)"})):null,J?e.createElement(y,i({},o,{popupPosition:R,relativeOptions:re,setRelativeOptions:oe,selectedRelativeDate:$,setSelectedRelativeDate:V,setSelectedDateString:U,selectedDateString:Q,setInputHasFocus:q,calendarSelectedDates:te,setCalendarSelectedDates:function(e){return De(e)},selectionType:c,dateFormat:d,viewFormat:D,colors:E,optionsKey:ce,inputKey:ue})):null)}export{b as DatePicker};