UNPKG

repick-core

Version:

3 lines (2 loc) 8.77 kB
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("date-fns/compareAsc")),r=e(require("date-fns/format")),n=e(require("date-fns/isValid")),a=e(require("date-fns/startOfToday")),o=e(require("date-fns/parse")),i=e(require("date-fns/isSameDay")),u=e(require("date-fns/addDays")),s=e(require("date-fns/addMonths")),c=e(require("date-fns/getDate")),l=e(require("date-fns/getWeek")),p=e(require("date-fns/isSameMonth")),d=e(require("date-fns/startOfMonth")),h=e(require("date-fns/startOfWeek")),f=e(require("date-fns/subMonths")),g=e(require("date-fns/isAfter")),y=e(require("date-fns/isBefore")),x=e(require("date-fns/setDay")),w=e(require("date-fns/addYears")),v=e(require("date-fns/subDays")),K=e(require("date-fns/subYears")),D=e(require("date-fns/isWithinInterval"));function S(){return(S=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var k={allowInput:!1,format:"yyyy-MM-dd",monthCount:1,weekStartsOn:0},m=function(e,t){return Array.apply(null,Array(e)).map((function(e,r){return t(r)}))},M=function(e,t){return function(r){var n=t-e;return((r-e)%n+n)%n+e}},O=M(0,7);function A(e){void 0===e&&(e={});var t=new Date;return Array.apply(null,Array(7)).map((function(n,a){var o=x(t,O(a+(e.weekStartsOn||0)));return{long:r(o,"iiii",{locale:e.locale}),short:r(o,"iii",{locale:e.locale})}}))}function P(e,t){var r=[].concat(t);return r.sort(e),r}function C(e,t,r){return-1!==t.findIndex((function(t){return e(t,r)}))}function E(e,t,r){var n=t.findIndex((function(t){return e(t,r)})),a=[].concat(t);return n>=0?a.splice(n,1):a.push(r),a}var I=function(e,t){var r=e.enabledDates,n=e.disabledDates,a=e.minDate,o=e.filterDates,u=e.maxDate;return!(o&&"function"==typeof o&&o(t)||r&&!C(i,r,t)||n&&C(i,n,t)||a&&g(a,t)||u&&y(u,t))};function b(e,t){return function(r,n,a,o){void 0===o&&(o={});var u=f(n,1),l=s(n,1);return S({date:a,day:c(a),nextMonth:p(l,a),prevMonth:p(u,a),selected:e(r.selected,a),highlighted:i(r.highlighted,a),disabled:!I(o,a),today:i(new Date,a)},t(r,a))}}function q(e){return function(t,n){void 0===n&&(n={});var a=t.highlighted,o=m(n.monthCount||1,(function(o){var i=d(s(a,o)),c=h(i,{weekStartsOn:n.weekStartsOn}),p=m(6,(function(r){return{weekNumber:l(u(c,7*r),{weekStartsOn:n.weekStartsOn}),year:a.getFullYear(),days:m(7,(function(a){return e(t,i,u(c,7*r+a),n)}))}})),f=p.reduce((function(e,t){return[].concat(e,t.days)}),[]);return{month:i.getMonth()+1,monthLong:r(i,"MMMM",{locale:n.locale}),monthShort:r(i,"MMM",{locale:n.locale}),year:i.getFullYear(),weeks:p,days:f}})),i=o.reduce((function(e,t){return[].concat(e,t.weeks)}),[]),c=i.reduce((function(e,t){return[].concat(e,t.days)}),[]);return{isOpen:t.isOpen,inputValue:t.inputValue,highlighted:a||null,month:a.getMonth()+1,monthLong:r(a,"MMMM",{locale:n.locale}),monthShort:r(a,"MMM",{locale:n.locale}),year:a.getFullYear(),weekdays:A(n),selected:t.selected,months:o,weeks:i,days:c}}}function W(e,t,r){return function(n,a,o){var i=S({},k,o),c=i.formatter||t,l=i.parser||r;function p(t,r){if(!I(i,r))return{};var n=e(t.selected,r),a=n[0];return{selected:a,highlighted:r,isOpen:!n[1]&&t.isOpen,inputValue:c(a,i.format)}}switch(a.type){case"InputFocus":case"InputKeyArrowDown":case"OpenCalendar":return{isOpen:!0};case"Blur":case"InputBlur":case"KeyEscape":case"CloseCalendar":return{isOpen:!1};case"InputChange":var d=l(a.value,i.format);return{highlighted:d?Array.isArray(d)?d[0]:d:n.highlighted,inputValue:a.value};case"InputKeyEnter":var h=l(n.inputValue,i.format),g=h?Array.isArray(h)?h[0]:h:n.highlighted,y=h||n.selected;return{highlighted:g,selected:y,inputValue:c(y,i.format)};case"DateClick":case"SelectDate":return p(n,a.date instanceof Date?a.date:new Date(a.date));case"KeyEnter":case"SelectHighlighted":return p(n,n.highlighted);case"KeyArrowLeft":case"PrevDay":return{highlighted:v(n.highlighted,1)};case"KeyArrowRight":case"NextDay":return{highlighted:u(n.highlighted,1)};case"KeyArrowUp":case"PrevWeek":return{highlighted:v(n.highlighted,7)};case"KeyArrowDown":case"NextWeek":return{highlighted:u(n.highlighted,7)};case"KeyPageDown":case"PrevMonth":return{highlighted:f(n.highlighted,1)};case"KeyPageUp":case"NextMonth":return{highlighted:s(n.highlighted,1)};case"KeyHome":case"StartOfWeek":return{highlighted:x(n.highlighted,i.weekStartsOn||0,{locale:i.locale,weekStartsOn:i.weekStartsOn})};case"KeyEnd":case"EndOfWeek":return{highlighted:x(n.highlighted,O(i.weekStartsOn+6),{locale:i.locale,weekStartsOn:i.weekStartsOn})};case"KeyShiftPageDown":case"PrevYear":return{highlighted:K(n.highlighted,1)};case"KeyShiftPageUp":case"NextYear":return{highlighted:w(n.highlighted,1)};default:return a}}}var U=function(e,r){return[null!==e?P(t,E(i,e,r)):[r],!1]},N=function(e,t){return!!e&&e.findIndex((function(e){return i(e,t)}))>=0},R=function(e,t){return e?e.map((function(e){return r(e,t)})).join(", "):""},Y=function(e,t){var r=a(),i=e.split(/,/).map((function(e){return o(e,t,r)}));return!!i.every(n)&&i},H=W(U,R,Y),V=q(b(N,(function(){return{}}))),j=function(e,r){return null===e||i(e[0],r)||2===e.length?[[r],!1]:[P(t,[].concat(e,[r])),!0]},B=function(e,t){return e?void 0!==e[1]?r(e[0],t)+" - "+r(e[1],t):r(e[0],t):""},F=function(e,t){var r=a(),i=e.split("-").map((function(e){return o(e,t,r)}));return!!(i.length<=2&&i.every(n))&&i},L=W(j,B,F),T=function(e,t){return!!e&&(void 0!==e[1]?D(t,{start:e[0],end:e[1]}):i(t,e[0]))},_=function(e,t){return{rangeStart:!!e.selected&&i(t,e.selected[0]),rangeEnd:!!e.selected&&!!e.selected[1]&&i(t,e.selected[1])}},G=b(T,_),z=q(G),J=function(e,t){return[null!==e&&i(e,t)?null:t,!0]},Q=function(e,t){return e?r(e,t):""},X=function(e,t){var r=o(e,t,a());return!!n(r)&&r},Z=W(J,Q,X),$=b((function(e,t){return!!e&&i(e,t)}),(function(){return{}})),ee=q($);exports.actionBlur="Blur",exports.actionCloseCalendar="CloseCalendar",exports.actionDateClick="DateClick",exports.actionEndOfWeek="EndOfWeek",exports.actionInputBlur="InputBlur",exports.actionInputChange="InputChange",exports.actionInputFocus="InputFocus",exports.actionInputKeyArrowDown="InputKeyArrowDown",exports.actionInputKeyEnter="InputKeyEnter",exports.actionKeyArrowDown="KeyArrowDown",exports.actionKeyArrowLeft="KeyArrowLeft",exports.actionKeyArrowRight="KeyArrowRight",exports.actionKeyArrowUp="KeyArrowUp",exports.actionKeyEnd="KeyEnd",exports.actionKeyEnter="KeyEnter",exports.actionKeyEscape="KeyEscape",exports.actionKeyHome="KeyHome",exports.actionKeyPageDown="KeyPageDown",exports.actionKeyPageUp="KeyPageUp",exports.actionKeyShiftPageDown="KeyShiftPageDown",exports.actionKeyShiftPageUp="KeyShiftPageUp",exports.actionNextDay="NextDay",exports.actionNextMonth="NextMonth",exports.actionNextWeek="NextWeek",exports.actionNextYear="NextYear",exports.actionOpenCalendar="OpenCalendar",exports.actionPrevDay="PrevDay",exports.actionPrevMonth="PrevMonth",exports.actionPrevWeek="PrevWeek",exports.actionPrevYear="PrevYear",exports.actionSelectDate="SelectDate",exports.actionSelectHighlighted="SelectHighlighted",exports.actionStartOfWeek="StartOfWeek",exports.arrayGenerate=m,exports.arrayIncludes=C,exports.assertNever=function(e){throw new Error("Unexpected object: "+e)},exports.buildCalendarDayRange=G,exports.buildCalendarDayRangeExtra=_,exports.buildCalendarDaySingle=$,exports.buildContextMulti=V,exports.buildContextRange=z,exports.buildContextSingle=ee,exports.buildWeekdays=A,exports.compareUndefined=function(e){return function(t,r){return void 0!==t&&void 0!==r?e(t,r):0}},exports.dateIsSelectable=I,exports.defaultOptions=k,exports.emptyFn=function(e){return function(){return e}},exports.formatMulti=R,exports.formatRange=B,exports.formatSingle=Q,exports.isSelectedMulti=N,exports.isSelectedRange=T,exports.isSelectedSingle=function(e,t){return!!e&&i(e,t)},exports.keyToAction=function(e){switch(e){case"ArrowLeft":return{type:"KeyArrowLeft"};case"ArrowRight":return{type:"KeyArrowRight"};case"ArrowUp":return{type:"KeyArrowUp"};case"ArrowDown":return{type:"KeyArrowDown"};case"PageDown":return{type:"KeyPageDown"};case"PageUp":return{type:"KeyPageUp"};case"Home":return{type:"KeyHome"};case"End":return{type:"KeyEnd"};case"Enter":return{type:"KeyEnter"}}return null},exports.objectCopyPartial=function(e,t){return e.reduce((function(e,r){return void 0!==t[r]&&(e[r]=t[r]),e}),{})},exports.parseMulti=Y,exports.parseRange=F,exports.parseSingle=X,exports.reducerMulti=H,exports.reducerRange=L,exports.reducerSingle=Z,exports.selectDateMulti=U,exports.selectDateRange=j,exports.selectDateSingle=J,exports.sort=P,exports.toggleValue=E,exports.wrap=M,exports.wrapWeekDay=O; //# sourceMappingURL=repick-core.cjs.production.min.js.map