UNPKG

vue3-tailwind-datepicker

Version:

A date range picker component for Vue3 and Tailwind CSS, dependent to day.js

1 lines 207 kB
var LitepieDatepicker=function(e,t,a,r,_,n,s,o){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=l(e),d=l(t),u=l(a),m=l(r),M=l(_),Y=l(n),c=l(s);function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],r=!0,_=!1,n=void 0;try{for(var s,o=e[Symbol.iterator]();!(r=(s=o.next()).done)&&(a.push(s.value),!t||a.length!==t);r=!0);}catch(e){_=!0,n=e}finally{try{r||null==o.return||o.return()}finally{if(_)throw n}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return f(e,t)}(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 f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}var y=function(e){for(var t=[],a=0;a<=e.date(0).day();a++)t.push(e.date(0).subtract(a,"day"));return t.sort((function(e,t){return e.date()-t.date()}))},L=function(e){return Array.from({length:e.daysInMonth()},(function(t,a){return e.date(a+1)}))},v=function(e){for(var t=[],a=1;a<=42-(y(e).length+e.daysInMonth());a++)t.push(e.date(a).month(e.month()).add(1,"month"));return t},k=function(e,t){var a=t.disableDate;return"function"==typeof a&&a(e.toDate())},b=function(e,t){var a=t.formatter;return e.format(a.date)},D=function(e,t){var a=e.previous,r=e.next,_=t.formatter,n=t.separator;return"".concat(a.format(_.date)).concat(n).concat(r.format(_.date))},w=function(e){var t=e.instance,a=e.arg,r=e.value;document.body.addEventListener("click",(function(e){if(e.target.classList.contains("litepie-datepicker-overlay"))return t.isShow=!1;if(t.LitepieDatepickerRef){var _=t.autoApply,n=t.previous,s=t.next;return e.target.classList.contains("litepie-datepicker-date")&&_&&!n&&!s||(!_&&e.target.classList.contains("".concat(a,"-apply-picker"))&&""!==t.value||e.target.classList.contains("".concat(a,"-cancel-picker"))||e.target.classList.contains("litepie-shortcuts")&&_)?t.isShow=!1:t.isShow=t.LitepieDatepickerRef.contains(e.target)||document.getElementById(r)===e.target||r===e.target}return t.isShow=!0}))},S=o.defineComponent({name:"LitepieHeader",props:{asPrevOrNext:Boolean,panel:Object,calendar:Object},inheritAttrs:!1}),H={class:"flex justify-between items-center px-2 py-1.5 rounded-md border border-black border-opacity-10 dark:border-litepie-secondary-700 dark:border-opacity-100"},g={class:"flex-shrink-0"},j={class:"inline-flex rounded-full"},T={class:"w-5 h-5 rtl-flip",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},x={class:"px-1.5 space-x-1.5 flex flex-1"},A={class:"flex flex-1 rounded-md"},z={class:"flex flex-1 rounded-md"},O={class:"flex-shrink-0"},J={class:"inline-flex rounded-full"},P={class:"w-5 h-5 rtl-flip",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"};S.render=function(e,t,a,r,_,n){return o.openBlock(),o.createBlock("div",H,[o.createVNode("div",g,[o.withDirectives(o.createVNode("span",j,[o.createVNode("button",{type:"button",class:"p-1.5 rounded-full bg-white text-litepie-secondary-600 transition-colors border border-transparent hover:bg-litepie-secondary-100 hover:text-litepie-secondary-900 focus:bg-litepie-primary-50 focus:text-litepie-secondary-900 focus:border-litepie-primary-300 focus:ring focus:ring-litepie-primary-500 focus:ring-opacity-10 focus:outline-none dark:bg-litepie-secondary-800 dark:text-litepie-secondary-300 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-secondary-300 dark:focus:bg-litepie-secondary-600 dark:focus:text-litepie-secondary-100 dark:focus:border-litepie-primary-500 dark:focus:ring-opacity-25 dark:focus:bg-opacity-50",onClick:t[1]||(t[1]=function(t){return e.panel.calendar?e.calendar.onPrevious():e.calendar.onPreviousYear()})},[(o.openBlock(),o.createBlock("svg",T,[o.createVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:e.panel.calendar?"M15 19l-7-7 7-7":"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,8,["d"])]))])],512),[[o.vShow,e.panel.calendar||e.panel.year]])]),o.createVNode("div",x,[o.createVNode("span",A,[o.createVNode("button",{type:"button",class:"px-3 py-1.5 block w-full leading-relaxed rounded-md bg-white text-xs 2xl:text-sm tracking-wide text-litepie-secondary-600 font-semibold sm:font-medium transition-colors border border-transparent hover:bg-litepie-secondary-100 hover:text-litepie-secondary-900 focus:bg-litepie-primary-50 focus:text-litepie-secondary-900 focus:border-litepie-primary-300 focus:ring focus:ring-litepie-primary-500 focus:ring-opacity-10 focus:outline-none uppercase dark:bg-litepie-secondary-800 dark:text-litepie-secondary-300 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-secondary-300 dark:focus:bg-litepie-secondary-600 dark:focus:text-litepie-secondary-100 dark:focus:border-litepie-primary-500 dark:focus:ring-opacity-25 dark:focus:bg-opacity-50",textContent:o.toDisplayString(e.calendar.month),onClick:t[2]||(t[2]=function(t){return e.calendar.openMonth()})},null,8,["textContent"])]),o.createVNode("span",z,[o.createVNode("button",{type:"button",class:"px-3 py-1.5 block w-full leading-relaxed rounded-md bg-white text-xs 2xl:text-sm tracking-wide text-litepie-secondary-600 font-semibold sm:font-medium transition-colors border border-transparent hover:bg-litepie-secondary-100 hover:text-litepie-secondary-900 focus:bg-litepie-primary-50 focus:text-litepie-secondary-900 focus:border-litepie-primary-300 focus:ring focus:ring-litepie-primary-500 focus:ring-opacity-10 focus:outline-none uppercase dark:bg-litepie-secondary-800 dark:text-litepie-secondary-300 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-secondary-300 dark:focus:bg-litepie-secondary-600 dark:focus:text-litepie-secondary-100 dark:focus:border-litepie-primary-500 dark:focus:ring-opacity-25 dark:focus:bg-opacity-50",textContent:o.toDisplayString(e.calendar.year),onClick:t[3]||(t[3]=function(t){return e.calendar.openYear()})},null,8,["textContent"])])]),o.createVNode("div",O,[o.withDirectives(o.createVNode("span",J,[o.createVNode("button",{type:"button",class:"p-1.5 rounded-full bg-white text-litepie-secondary-600 transition-colors border border-transparent hover:bg-litepie-secondary-100 hover:text-litepie-secondary-900 focus:bg-litepie-primary-50 focus:text-litepie-secondary-900 focus:border-litepie-primary-300 focus:ring focus:ring-litepie-primary-500 focus:ring-opacity-10 focus:outline-none dark:bg-litepie-secondary-800 dark:text-litepie-secondary-300 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-secondary-300 dark:focus:bg-litepie-secondary-600 dark:focus:text-litepie-secondary-100 dark:focus:border-litepie-primary-500 dark:focus:ring-opacity-25 dark:focus:bg-opacity-50",onClick:t[4]||(t[4]=function(t){return e.panel.calendar?e.calendar.onNext():e.calendar.onNextYear()})},[(o.openBlock(),o.createBlock("svg",P,[o.createVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:e.panel.calendar?"M9 5l7 7-7 7":"M13 5l7 7-7 7M5 5l7 7-7 7"},null,8,["d"])]))])],512),[[o.vShow,e.panel.calendar||e.panel.year]])])])};var V=o.defineComponent({name:"LitepieMonth",props:{months:Array},inheritAttrs:!1,emits:["update:month"]}),N={class:"flex flex-wrap mt-1.5"},F={class:"flex rounded-md mt-1.5"};V.render=function(e,t,a,r,_,n){return o.openBlock(),o.createBlock("div",N,[(o.openBlock(!0),o.createBlock(o.Fragment,null,o.renderList(e.months,(function(t,a){return o.openBlock(),o.createBlock("div",{key:a,class:"w-1/2 px-0.5"},[o.createVNode("span",F,[o.createVNode("button",{type:"button",class:"px-3 py-2 block w-full leading-6 rounded-md bg-white text-xs 2xl:text-sm tracking-wide text-litepie-secondary-600 font-medium transition-colors border border-transparent hover:bg-litepie-secondary-100 hover:text-litepie-secondary-900 focus:bg-litepie-primary-50 focus:text-litepie-secondary-900 focus:border-litepie-primary-300 focus:ring focus:ring-litepie-primary-500 focus:ring-opacity-10 focus:outline-none uppercase dark:bg-litepie-secondary-800 dark:hover:bg-litepie-secondary-700 dark:text-litepie-secondary-300 dark:hover:text-litepie-secondary-100 dark:focus:bg-litepie-secondary-700",textContent:o.toDisplayString(t),onClick:function(t){return e.$emit("update:month",a)}},null,8,["textContent","onClick"])])])})),128))])};var B=o.defineComponent({name:"LitepieWeek",props:{weeks:Array},inheritAttrs:!1}),C={class:"grid grid-cols-7 py-2 mt-0.5 border-b border-black border-opacity-10 dark:border-litepie-secondary-700 dark:border-opacity-100"};B.render=function(e,t,a,r,_,n){return o.openBlock(),o.createBlock("div",C,[(o.openBlock(!0),o.createBlock(o.Fragment,null,o.renderList(e.weeks,(function(e,t){return o.openBlock(),o.createBlock("div",{key:t,class:"text-litepie-secondary-500 text-xs 2xl:text-sm tracking-wide font-medium text-center cursor-default dark:text-litepie-secondary-400"},[o.createVNode("span",{textContent:o.toDisplayString(e)},null,8,["textContent"])])})),128))])};var I=o.defineComponent({name:"LitepieYear",props:{asPrevOrNext:Boolean,years:Array},inheritAttrs:!1,emits:["update:year"]}),R={class:"flex flex-wrap"},W={class:"flex rounded-md mt-1.5"};I.render=function(e,t,a,r,_,n){return o.openBlock(),o.createBlock("div",R,[(o.openBlock(!0),o.createBlock(o.Fragment,null,o.renderList(e.years,(function(t,a){return o.openBlock(),o.createBlock("div",{key:a,class:"w-1/2 px-0.5"},[o.createVNode("span",W,[o.createVNode("button",{type:"button",class:"px-3 py-2 block w-full leading-6 rounded-md bg-white text-xs 2xl:text-sm tracking-wide text-litepie-secondary-600 font-medium transition-colors border border-transparent hover:bg-litepie-secondary-100 hover:text-litepie-secondary-900 focus:bg-litepie-primary-50 focus:text-litepie-secondary-900 focus:border-litepie-primary-300 focus:ring focus:ring-litepie-primary-500 focus:ring-opacity-10 focus:outline-none uppercase dark:bg-litepie-secondary-800 dark:hover:bg-litepie-secondary-700 dark:text-litepie-secondary-300 dark:hover:text-litepie-secondary-100 dark:focus:bg-litepie-secondary-700",textContent:o.toDisplayString(t),onClick:function(a){return e.$emit("update:year",t,e.asPrevOrNext)}},null,8,["textContent","onClick"])])])})),128))])};var E=o.defineComponent({name:"LitepieCalendar",props:{asPrevOrNext:Boolean,calendar:Object,weeks:Array,asRange:Boolean},inheritAttrs:!1,emits:["update:date"],setup:function(){return{isBetweenRange:o.inject("isBetweenRange"),betweenRangeClasses:o.inject("betweenRangeClasses"),datepickerClasses:o.inject("datepickerClasses"),atMouseOver:o.inject("atMouseOver")}}}),K={class:"grid grid-cols-7 gap-y-0.5 my-1"};E.render=function(e,t,a,r,_,n){return o.openBlock(),o.createBlock("div",K,[o.createVNode(o.TransitionGroup,{"enter-from-class":"opacity-0","enter-to-class":"opacity-100","enter-active-class":"transition-opacity ease-out duration-300","leave-active-class":"transition-opacity ease-in duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:o.withCtx((function(){return[(o.openBlock(!0),o.createBlock(o.Fragment,null,o.renderList(e.calendar.date(),(function(t,a){return o.openBlock(),o.createBlock("div",{key:a,class:["relative",{"litepie-tooltip":e.asRange&&t.duration()}],"data-tooltip":"".concat(t.duration())},[o.createVNode(o.Transition,{"enter-from-class":"opacity-0","enter-to-class":"opacity-100","enter-active-class":"transition-opacity ease-out duration-200","leave-active-class":"transition-opacity ease-in duration-150","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:o.withCtx((function(){return[e.isBetweenRange(t)||t.hovered()?(o.openBlock(),o.createBlock("span",{key:0,class:["absolute bg-litepie-primary-100 bg-opacity-60 dark:bg-litepie-secondary-700 dark:bg-opacity-50",e.betweenRangeClasses(t)]},null,2)):o.createCommentVNode("",!0)]})),_:2},1024),o.createVNode("button",{type:"button",class:["litepie-datepicker-date relative w-12 h-12 lg:w-10 lg:h-10 flex justify-center items-center text-xs 2xl:text-sm focus:outline-none",[e.datepickerClasses(t),e.asRange?"transition-all":"transition-colors"]],disabled:t.disabled||t.inRange(),onClick:function(a){return e.$emit("update:date",t,e.asPrevOrNext)},onMouseenter:function(a){return e.atMouseOver(t)},onFocusin:function(a){return e.atMouseOver(t)},textContent:o.toDisplayString(t.date()),"data-date":t.toDate()},null,42,["disabled","onClick","onMouseenter","onFocusin","textContent","data-date"])],10,["data-tooltip"])})),128))]})),_:1})])};var G=o.defineComponent({name:"LitepieShortcut",props:{shortcuts:[Boolean,Function],asRange:Boolean,asSingle:Boolean,i18n:Object},inheritAttrs:!1,setup:function(e){return{setToToday:o.inject("setToToday"),setToYesterday:o.inject("setToYesterday"),setToLastDay:o.inject("setToLastDay"),setToThisMonth:o.inject("setToThisMonth"),setToLastMonth:o.inject("setToLastMonth"),setToCustomShortcut:o.inject("setToCustomShortcut"),withShortcut:function(){return"function"==typeof e.shortcuts&&e.shortcuts()}}}}),U={key:0,class:"relative order-last w-full border-t border-b-0 border-black sm:border-t-0 sm:border-b lg:border-b-0 lg:border-e border-opacity-10 sm:order-none dark:border-litepie-secondary-700 dark:border-opacity-100 sm:mt-1 lg:me-1 sm:mb-1 lg:mb-0 sm:mx-1 lg:mx-0"},q={key:0,class:"grid grid-cols-2 sm:grid-cols-3 gap-1 lg:block w-full pe-0 sm:pe-1 mt-1.5 sm:mt-0 sm:mb-1.5 lg:mb-0"},Q={key:1,class:"grid grid-cols-2 sm:grid-cols-3 gap-1 lg:block w-full pe-0 sm:pe-1 mt-1.5 sm:mt-0 sm:mb-1.5 lg:mb-0"};G.render=function(e,t,a,r,_,n){return e.asRange&&!e.asSingle?(o.openBlock(),o.createBlock("div",U,[e.withShortcut()?(o.openBlock(),o.createBlock("ol",q,[(o.openBlock(!0),o.createBlock(o.Fragment,null,o.renderList(e.withShortcut(),(function(t,a){return o.openBlock(),o.createBlock("li",{key:a},[o.createVNode("a",{href:"#",class:"block px-2 py-2 text-sm font-medium transition-colors rounded litepie-shortcuts lg:text-xs sm:leading-4 whitespace-nowrap text-litepie-primary-600 hover:text-litepie-primary-700 hover:bg-litepie-secondary-100 focus:bg-litepie-secondary-100 focus:text-litepie-primary-600 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-primary-300 dark:text-litepie-primary-400 dark:focus:bg-litepie-secondary-700 dark:focus:text-litepie-primary-300",onClick:o.withModifiers((function(a){return e.setToCustomShortcut(t)}),["prevent"]),textContent:o.toDisplayString(t.label)},null,8,["onClick","textContent"])])})),128))])):(o.openBlock(),o.createBlock("ol",Q,[o.createVNode("li",null,[o.createVNode("a",{href:"#",class:"block px-2 py-2 text-sm font-medium transition-colors rounded litepie-shortcuts lg:text-xs sm:leading-4 whitespace-nowrap text-litepie-primary-600 hover:text-litepie-primary-700 hover:bg-litepie-secondary-100 focus:bg-litepie-secondary-100 focus:text-litepie-primary-600 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-primary-300 dark:text-litepie-primary-400 dark:focus:bg-litepie-secondary-700 dark:focus:text-litepie-primary-300",onClick:t[1]||(t[1]=o.withModifiers((function(){return e.setToToday&&e.setToToday.apply(e,arguments)}),["prevent"]))},o.toDisplayString(e.i18n.today),1)]),o.createVNode("li",null,[o.createVNode("a",{href:"#",class:"block px-2 py-2 text-sm font-medium transition-colors rounded litepie-shortcuts lg:text-xs sm:leading-4 whitespace-nowrap text-litepie-primary-600 hover:text-litepie-primary-700 hover:bg-litepie-secondary-100 focus:bg-litepie-secondary-100 focus:text-litepie-primary-600 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-primary-300 dark:text-litepie-primary-400 dark:focus:bg-litepie-secondary-700 dark:focus:text-litepie-primary-300",onClick:t[2]||(t[2]=o.withModifiers((function(){return e.setToYesterday&&e.setToYesterday.apply(e,arguments)}),["prevent"]))},o.toDisplayString(e.i18n.yesterday),1)]),o.createVNode("li",null,[o.createVNode("a",{href:"#",class:"block px-2 py-2 text-sm font-medium transition-colors rounded litepie-shortcuts lg:text-xs sm:leading-4 whitespace-nowrap text-litepie-primary-600 hover:text-litepie-primary-700 hover:bg-litepie-secondary-100 focus:bg-litepie-secondary-100 focus:text-litepie-primary-600 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-primary-300 dark:text-litepie-primary-400 dark:focus:bg-litepie-secondary-700 dark:focus:text-litepie-primary-300",onClick:t[3]||(t[3]=o.withModifiers((function(t){return e.setToLastDay(7)}),["prevent"]))},o.toDisplayString(e.i18n.past(7)),1)]),o.createVNode("li",null,[o.createVNode("a",{href:"#",class:"block px-2 py-2 text-sm font-medium transition-colors rounded litepie-shortcuts lg:text-xs sm:leading-4 whitespace-nowrap text-litepie-primary-600 hover:text-litepie-primary-700 hover:bg-litepie-secondary-100 focus:bg-litepie-secondary-100 focus:text-litepie-primary-600 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-primary-300 dark:text-litepie-primary-400 dark:focus:bg-litepie-secondary-700 dark:focus:text-litepie-primary-300",onClick:t[4]||(t[4]=o.withModifiers((function(t){return e.setToLastDay(30)}),["prevent"]))},o.toDisplayString(e.i18n.past(30)),1)]),o.createVNode("li",null,[o.createVNode("a",{href:"#",class:"block px-2 py-2 text-sm font-medium transition-colors rounded litepie-shortcuts lg:text-xs sm:leading-4 whitespace-nowrap text-litepie-primary-600 hover:text-litepie-primary-700 hover:bg-litepie-secondary-100 focus:bg-litepie-secondary-100 focus:text-litepie-primary-600 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-primary-300 dark:text-litepie-primary-400 dark:focus:bg-litepie-secondary-700 dark:focus:text-litepie-primary-300",onClick:t[5]||(t[5]=o.withModifiers((function(){return e.setToThisMonth&&e.setToThisMonth.apply(e,arguments)}),["prevent"]))},o.toDisplayString(e.i18n.currentMonth),1)]),o.createVNode("li",null,[o.createVNode("a",{href:"#",class:"block px-2 py-2 text-sm font-medium transition-colors rounded litepie-shortcuts lg:text-xs sm:leading-4 whitespace-nowrap text-litepie-primary-600 hover:text-litepie-primary-700 hover:bg-litepie-secondary-100 focus:bg-litepie-secondary-100 focus:text-litepie-primary-600 dark:hover:bg-litepie-secondary-700 dark:hover:text-litepie-primary-300 dark:text-litepie-primary-400 dark:focus:bg-litepie-secondary-700 dark:focus:text-litepie-primary-300",onClick:t[6]||(t[6]=o.withModifiers((function(){return e.setToLastMonth&&e.setToLastMonth.apply(e,arguments)}),["prevent"]))},o.toDisplayString(e.i18n.pastMonth),1)])]))])):o.createCommentVNode("",!0)},i.default.extend(d.default),i.default.extend(u.default),i.default.extend(m.default),i.default.extend(M.default),i.default.extend(Y.default),i.default.extend(c.default);var $=o.defineComponent({name:"LitepieDatepicker",components:{LitepieHeader:S,LitepieMonth:V,LitepieWeek:B,LitepieYear:I,LitepieCalendar:E,LitepieShortcut:G},directives:{litepie:{mounted:function(e,t){w(t)},updated:function(e,t){w(t)}}},props:{overlay:Boolean,asSingle:Boolean,useRange:Boolean,placeholder:{type:[Boolean,String],default:!1},i18n:{type:String,default:"en"},disableDate:{type:[Boolean,Array,Function],default:!1},disableInRange:{type:Boolean,default:!0},trigger:{type:String,default:null},autoApply:{type:Boolean,default:!0},shortcuts:{type:[Boolean,Function],default:!0},separator:{type:String,default:" ~ "},formatter:{type:Object,default:function(){return{date:"YYYY-MM-DD HH:mm:ss",month:"MMM"}}},modelValue:{type:[Array,Object,String],default:[]},startFrom:{type:[Object,String],default:function(){return new Date}},options:{type:Object,default:function(){return{shortcuts:{today:"Today",yesterday:"Yesterday",past:function(e){return"Last ".concat(e," Days")},currentMonth:"This Month",pastMonth:"Last Month"},footer:{apply:"Apply",cancel:"Cancel"}}}}},inheritAttrs:!1,emits:["update:modelValue"],setup:function(e,t){var a=t.emit,r=o.ref(null),_=o.ref(null),n=o.ref(null),s=o.ref(!1),l=o.ref(!0),d=o.ref(""),u=o.ref(null),m=o.ref(""),M=o.ref([]),Y=o.ref([]),c=o.ref(null),f=o.ref(null),w=o.reactive({previous:{calendar:!0,month:!1,year:!1},next:{calendar:!0,month:!1,year:!1}}),S=o.ref({previous:i.default(),next:i.default().add(1,"month"),year:{previous:i.default().year(),next:i.default().year()},weeks:i.default.weekdaysShort(),months:"MMM"===e.formatter.month?i.default.monthsShort():i.default.months()}),H=o.computed((function(){return S.value.weeks})),g=o.computed((function(){return S.value.months})),j=o.computed((function(){var t=o.unref(S),a=t.previous,r=t.next,_=t.year;return{previous:{date:function(){return y(a).concat(L(a)).concat(v(a)).map((function(t){return t.today=t.isToday(),t.active=a.month()===t.month(),t.off=a.month()!==t.month(),t.sunday=0===t.day(),t.disabled=k(t,e)&&!t.isToday()&&!z(t),t.inRange=function(){if(e.asSingle&&!e.useRange)return a.month()!==t.month()},t.hovered=function(){return!!A()&&(M.value.length>1&&((t.isBetween(M.value[0],M.value[1],"date","()")||t.isBetween(M.value[1],M.value[0],"date","()"))&&a.month()===t.month()))},t.duration=function(){return!1},t}))},month:a&&a.format(e.formatter.month),year:a&&a.year(),years:function(){return Array.from({length:12},(function(e,t){return _.previous+t}))},onPrevious:function(){S.value.previous=a.subtract(1,"month")},onNext:function(){S.value.previous=a.add(1,"month"),-1===a.diff(r,"month")&&(S.value.next=r.add(1,"month"))},onPreviousYear:function(){S.value.year.previous=S.value.year.previous-12},onNextYear:function(){S.value.year.previous=S.value.year.previous+12},openMonth:function(){w.previous.month=!w.previous.month,w.previous.year=!1,w.previous.calendar=!w.previous.month},setMount:function(e){S.value.previous=a.month(e),w.previous.month=!w.previous.month,w.previous.year=!1,w.previous.calendar=!w.previous.month,o.nextTick((function(){(S.value.next.isSame(S.value.previous,"month")||S.value.next.isBefore(S.value.previous))&&(S.value.next=S.value.previous.add(1,"month")),S.value.year.next=S.value.next.year()}))},openYear:function(){w.previous.year=!w.previous.year,w.previous.month=!1,w.previous.calendar=!w.previous.year},setYear:function(e,t){t||(S.value.previous=a.year(e),w.previous.year=!w.previous.year,w.previous.calendar=!w.previous.year,o.nextTick((function(){(S.value.next.isSame(S.value.previous,"month")||S.value.next.isBefore(S.value.previous))&&(S.value.next=S.value.previous.add(1,"month")),S.value.year.previous=S.value.previous.year(),S.value.year.next=S.value.next.year()})))}},next:{date:function(){return y(r).concat(L(r)).concat(v(r)).map((function(t){return t.today=t.isToday(),t.active=r.month()===t.month(),t.off=r.month()!==t.month(),t.sunday=0===t.day(),t.disabled=k(t,e)&&!t.isToday()&&!z(t),t.inRange=function(){if(e.asSingle&&!e.useRange)return r.month()!==t.month()},t.hovered=function(){return M.value.length>1&&((t.isBetween(M.value[0],M.value[1],"date","()")||t.isBetween(M.value[1],M.value[0],"date","()"))&&r.month()===t.month())},t.duration=function(){return!1},t}))},month:r&&r.format(e.formatter.month),year:r&&r.year(),years:function(){return Array.from({length:12},(function(e,t){return _.next+t}))},onPrevious:function(){S.value.next=r.subtract(1,"month"),1===r.diff(a,"month")&&(S.value.previous=a.subtract(1,"month"))},onNext:function(){S.value.next=r.add(1,"month")},onPreviousYear:function(){S.value.year.next=S.value.year.next-12},onNextYear:function(){S.value.year.next=S.value.year.next+12},openMonth:function(){w.next.month=!w.next.month,w.next.year=!1,w.next.calendar=!w.next.month},setMount:function(e){S.value.next=r.month(e),w.next.month=!w.next.month,w.next.year=!1,w.next.calendar=!w.next.month,o.nextTick((function(){(S.value.previous.isSame(S.value.next,"month")||S.value.previous.isAfter(S.value.next))&&(S.value.previous=S.value.next.subtract(1,"month")),S.value.year.previous=S.value.previous.year()}))},openYear:function(){w.next.year=!w.next.year,w.next.month=!1,w.next.calendar=!w.next.year},setYear:function(e,t){t&&(S.value.next=r.year(e),w.next.year=!w.next.year,w.next.month=!1,w.next.calendar=!w.next.year,o.nextTick((function(){(S.value.previous.isSame(S.value.next,"month")||S.value.previous.isAfter(S.value.next))&&(S.value.previous=S.value.next.subtract(1,"month")),S.value.year.previous=S.value.previous.year(),S.value.year.next=S.value.next.year()})))}}}})),T=function(){return Array.isArray(e.modelValue)},x=function(){return"object"===p(e.modelValue)},A=function(){return!e.useRange&&!e.asSingle||!(!e.useRange&&e.asSingle)&&(!(!e.useRange||e.asSingle)||!(!e.useRange||!e.asSingle))},z=function(t){if(e.disableInRange)return!1;if(""===m.value)return!1;var a,r;if(T()){var _=h(e.modelValue,2);a=_[0],r=_[1]}else if(x()){if(e.modelValue){var n=h(Object.values(e.modelValue),2);a=n[0],r=n[1]}}else{var s=h(e.modelValue.split(e.separator),2);a=s[0],r=s[1]}return t.isBetween(i.default(a,e.formatter.date,!0),i.default(r,e.formatter.date,!0),"date","[]")},O=function(){c.value=null,f.value=null,M.value=[],u.value=null},J=function(t,r){if(A())if(c.value)if(f.value=t,e.autoApply){t.isBefore(c.value)?m.value=D({previous:t,next:c.value},e):m.value=D({previous:c.value,next:t},e);var _=h(m.value.split(e.separator),2),n=_[0],o=_[1];if(T())a("update:modelValue",[i.default(n,e.formatter.date,!0).format(e.formatter.date),i.default(o,e.formatter.date,!0).format(e.formatter.date)]);else if(x()){var l={},d=h(Object.keys(e.modelValue),2),p=d[0],y=d[1];l[p]=n,l[y]=o,a("update:modelValue",l)}else a("update:modelValue",D({previous:i.default(n,e.formatter.date,!0),next:i.default(o,e.formatter.date,!0)},e));s.value=!1,Y.value=[],i.default(n,e.formatter.date,!0).isSame(i.default(o,e.formatter.date,!0),"month")||(S.value.previous=i.default(n,e.formatter.date,!0),S.value.next=i.default(o,e.formatter.date,!0)),O()}else{c.value.isAfter(t,"month")?Y.value=[t,c.value]:Y.value=[c.value,t];var L=h(Y.value,2),v=L[0],k=L[1];v.isSame(k,"month")||(S.value.previous=v,S.value.next=k),O()}else Y.value=[],c.value=t,u.value=t,M.value.push(t),Y.value.push(t),r?(S.value.next=t,S.value.previous.isSame(t,"month")&&(S.value.next=t.add(1,"month"))):(S.value.previous=t,S.value.next.isSame(t,"month")&&(S.value.previous=S.value.next,S.value.next=t.add(1,"month")));else if(e.autoApply){if(m.value=b(t,e),T())a("update:modelValue",[m.value]);else if(x()){var w={};w[h(Object.keys(e.modelValue),1)[0]]=m.value,a("update:modelValue",w)}else a("update:modelValue",m.value);s.value=!1,Y.value=[],O()}else Y.value=[t],O()},P=function(t,r){if(A())if(e.autoApply){if(T())a("update:modelValue",[t,r]);else if(x()){var _={},n=h(Object.keys(e.modelValue),2),s=n[0],o=n[1];_[s]=t,_[o]=r,a("update:modelValue",_)}else a("update:modelValue",D({previous:t,next:r},e));m.value="".concat(t).concat(e.separator).concat(r)}else Y.value=[i.default(t,e.formatter.date,!0),i.default(r,e.formatter.date,!0)];else if(e.autoApply){if(T())a("update:modelValue",[t]);else if(x()){var l={};l[h(Object.keys(e.modelValue),1)[0]]=t,a("update:modelValue",l)}else a("update:modelValue",t);m.value=t}else Y.value=[i.default(t,e.formatter.date,!0),i.default(r,e.formatter.date,!0)];!function(t,a){S.value.previous=i.default(t,e.formatter.date,!0),S.value.next=i.default(a,e.formatter.date,!0),(2===i.default.duration(S.value.next.diff(S.value.previous)).$d.months||1===i.default.duration(S.value.next.diff(S.value.previous)).$d.months&&7===i.default.duration(S.value.next.diff(S.value.previous)).$d.days)&&(S.value.next=S.value.next.subtract(1,"month")),(S.value.next.isSame(S.value.previous,"month")||S.value.next.isBefore(S.value.previous))&&(S.value.next=S.value.previous.add(1,"month"))}(t,r)};return o.watch((function(){return s.value}),(function(){o.nextTick((function(){l.value=function(e){return e.getBoundingClientRect().right<(window.innerWidth||document.documentElement.clientWidth)}(r.value)}))})),o.watch((function(){return Y.value}),(function(e){e.length>0&&(w.previous.calendar=!0,w.previous.month=!1,w.previous.year=!1,w.next.calendar=!0,w.next.month=!1,w.next.year=!1)})),o.watchEffect((function(){e.placeholder?d.value=e.placeholder:A()?d.value="".concat(e.formatter.date).concat(e.separator).concat(e.formatter.date):d.value=e.formatter.date})),o.watchEffect((function(){var t=e.i18n;o.nextTick((function(){(function(e){switch(e){case"./locale/af.js":return Promise.resolve().then((function(){return Le}));case"./locale/am.js":return Promise.resolve().then((function(){return ke}));case"./locale/ar-dz.js":return Promise.resolve().then((function(){return De}));case"./locale/ar-kw.js":return Promise.resolve().then((function(){return Se}));case"./locale/ar-ly.js":return Promise.resolve().then((function(){return ge}));case"./locale/ar-ma.js":return Promise.resolve().then((function(){return Te}));case"./locale/ar-sa.js":return Promise.resolve().then((function(){return Ae}));case"./locale/ar-tn.js":return Promise.resolve().then((function(){return Oe}));case"./locale/ar.js":return Promise.resolve().then((function(){return Fe}));case"./locale/az.js":return Promise.resolve().then((function(){return Ce}));case"./locale/be.js":return Promise.resolve().then((function(){return Re}));case"./locale/bg.js":return Promise.resolve().then((function(){return Ee}));case"./locale/bi.js":return Promise.resolve().then((function(){return Ge}));case"./locale/bm.js":return Promise.resolve().then((function(){return qe}));case"./locale/bn.js":return Promise.resolve().then((function(){return Xe}));case"./locale/bo.js":return Promise.resolve().then((function(){return tt}));case"./locale/br.js":return Promise.resolve().then((function(){return nt}));case"./locale/bs.js":return Promise.resolve().then((function(){return ot}));case"./locale/ca.js":return Promise.resolve().then((function(){return it}));case"./locale/cs.js":return Promise.resolve().then((function(){return Mt}));case"./locale/cv.js":return Promise.resolve().then((function(){return ct}));case"./locale/cy.js":return Promise.resolve().then((function(){return ht}));case"./locale/da.js":return Promise.resolve().then((function(){return yt}));case"./locale/de-at.js":return Promise.resolve().then((function(){return vt}));case"./locale/de-ch.js":return Promise.resolve().then((function(){return bt}));case"./locale/de.js":return Promise.resolve().then((function(){return Ht}));case"./locale/dv.js":return Promise.resolve().then((function(){return jt}));case"./locale/el.js":return Promise.resolve().then((function(){return xt}));case"./locale/en-au.js":return Promise.resolve().then((function(){return zt}));case"./locale/en-ca.js":return Promise.resolve().then((function(){return Jt}));case"./locale/en-gb.js":return Promise.resolve().then((function(){return Vt}));case"./locale/en-ie.js":return Promise.resolve().then((function(){return Ft}));case"./locale/en-il.js":return Promise.resolve().then((function(){return Ct}));case"./locale/en-in.js":return Promise.resolve().then((function(){return Rt}));case"./locale/en-nz.js":return Promise.resolve().then((function(){return Et}));case"./locale/en-sg.js":return Promise.resolve().then((function(){return Gt}));case"./locale/en-tt.js":return Promise.resolve().then((function(){return qt}));case"./locale/en.js":return Promise.resolve().then((function(){return $t}));case"./locale/eo.js":return Promise.resolve().then((function(){return Xt}));case"./locale/es-do.js":return Promise.resolve().then((function(){return ta}));case"./locale/es-pr.js":return Promise.resolve().then((function(){return ra}));case"./locale/es-us.js":return Promise.resolve().then((function(){return na}));case"./locale/es.js":return Promise.resolve().then((function(){return oa}));case"./locale/et.js":return Promise.resolve().then((function(){return da}));case"./locale/eu.js":return Promise.resolve().then((function(){return ma}));case"./locale/fa.js":return Promise.resolve().then((function(){return Ya}));case"./locale/fi.js":return Promise.resolve().then((function(){return ha}));case"./locale/fo.js":return Promise.resolve().then((function(){return ya}));case"./locale/fr-ca.js":return Promise.resolve().then((function(){return va}));case"./locale/fr-ch.js":return Promise.resolve().then((function(){return ba}));case"./locale/fr.js":return Promise.resolve().then((function(){return wa}));case"./locale/fy.js":return Promise.resolve().then((function(){return Ha}));case"./locale/ga.js":return Promise.resolve().then((function(){return ja}));case"./locale/gd.js":return Promise.resolve().then((function(){return xa}));case"./locale/gl.js":return Promise.resolve().then((function(){return za}));case"./locale/gom-latn.js":return Promise.resolve().then((function(){return Ja}));case"./locale/gu.js":return Promise.resolve().then((function(){return Va}));case"./locale/he.js":return Promise.resolve().then((function(){return Ca}));case"./locale/hi.js":return Promise.resolve().then((function(){return Ra}));case"./locale/hr.js":return Promise.resolve().then((function(){return qa}));case"./locale/ht.js":return Promise.resolve().then((function(){return $a}));case"./locale/hu.js":return Promise.resolve().then((function(){return Xa}));case"./locale/hy-am.js":return Promise.resolve().then((function(){return tr}));case"./locale/id.js":return Promise.resolve().then((function(){return rr}));case"./locale/is.js":return Promise.resolve().then((function(){return nr}));case"./locale/it-ch.js":return Promise.resolve().then((function(){return or}));case"./locale/it.js":return Promise.resolve().then((function(){return ir}));case"./locale/ja.js":return Promise.resolve().then((function(){return ur}));case"./locale/jv.js":return Promise.resolve().then((function(){return Mr}));case"./locale/ka.js":return Promise.resolve().then((function(){return cr}));case"./locale/kk.js":return Promise.resolve().then((function(){return hr}));case"./locale/km.js":return Promise.resolve().then((function(){return yr}));case"./locale/kn.js":return Promise.resolve().then((function(){return vr}));case"./locale/ko.js":return Promise.resolve().then((function(){return br}));case"./locale/ku.js":return Promise.resolve().then((function(){return wr}));case"./locale/ky.js":return Promise.resolve().then((function(){return Hr}));case"./locale/lb.js":return Promise.resolve().then((function(){return jr}));case"./locale/lo.js":return Promise.resolve().then((function(){return xr}));case"./locale/lt.js":return Promise.resolve().then((function(){return Vr}));case"./locale/lv.js":return Promise.resolve().then((function(){return Fr}));case"./locale/me.js":return Promise.resolve().then((function(){return Cr}));case"./locale/mi.js":return Promise.resolve().then((function(){return Rr}));case"./locale/mk.js":return Promise.resolve().then((function(){return Er}));case"./locale/ml.js":return Promise.resolve().then((function(){return Gr}));case"./locale/mn.js":return Promise.resolve().then((function(){return qr}));case"./locale/mr.js":return Promise.resolve().then((function(){return $r}));case"./locale/ms-my.js":return Promise.resolve().then((function(){return Xr}));case"./locale/ms.js":return Promise.resolve().then((function(){return t_}));case"./locale/mt.js":return Promise.resolve().then((function(){return r_}));case"./locale/my.js":return Promise.resolve().then((function(){return n_}));case"./locale/nb.js":return Promise.resolve().then((function(){return o_}));case"./locale/ne.js":return Promise.resolve().then((function(){return i_}));case"./locale/nl-be.js":return Promise.resolve().then((function(){return u_}));case"./locale/nl.js":return Promise.resolve().then((function(){return M_}));case"./locale/nn.js":return Promise.resolve().then((function(){return c_}));case"./locale/oc-lnc.js":return Promise.resolve().then((function(){return h_}));case"./locale/pa-in.js":return Promise.resolve().then((function(){return y_}));case"./locale/pl.js":return Promise.resolve().then((function(){return H_}));case"./locale/pt-br.js":return Promise.resolve().then((function(){return j_}));case"./locale/pt.js":return Promise.resolve().then((function(){return x_}));case"./locale/ro.js":return Promise.resolve().then((function(){return z_}));case"./locale/ru.js":return Promise.resolve().then((function(){return R_}));case"./locale/rw.js":return Promise.resolve().then((function(){return E_}));case"./locale/sd.js":return Promise.resolve().then((function(){return G_}));case"./locale/se.js":return Promise.resolve().then((function(){return q_}));case"./locale/si.js":return Promise.resolve().then((function(){return $_}));case"./locale/sk.js":return Promise.resolve().then((function(){return tn}));case"./locale/sl.js":return Promise.resolve().then((function(){return rn}));case"./locale/sq.js":return Promise.resolve().then((function(){return nn}));case"./locale/sr-cyrl.js":return Promise.resolve().then((function(){return ln}));case"./locale/sr.js":return Promise.resolve().then((function(){return mn}));case"./locale/ss.js":return Promise.resolve().then((function(){return Yn}));case"./locale/sv.js":return Promise.resolve().then((function(){return pn}));case"./locale/sw.js":return Promise.resolve().then((function(){return fn}));case"./locale/ta.js":return Promise.resolve().then((function(){return Ln}));case"./locale/te.js":return Promise.resolve().then((function(){return kn}));case"./locale/tet.js":return Promise.resolve().then((function(){return Dn}));case"./locale/tg.js":return Promise.resolve().then((function(){return Sn}));case"./locale/th.js":return Promise.resolve().then((function(){return gn}));case"./locale/tk.js":return Promise.resolve().then((function(){return Tn}));case"./locale/tl-ph.js":return Promise.resolve().then((function(){return An}));case"./locale/tlh.js":return Promise.resolve().then((function(){return On}));case"./locale/tr.js":return Promise.resolve().then((function(){return Pn}));case"./locale/tzl.js":return Promise.resolve().then((function(){return Nn}));case"./locale/tzm-latn.js":return Promise.resolve().then((function(){return Bn}));case"./locale/tzm.js":return Promise.resolve().then((function(){return In}));case"./locale/ug-cn.js":return Promise.resolve().then((function(){return Wn}));case"./locale/uk.js":return Promise.resolve().then((function(){return $n}));case"./locale/ur.js":return Promise.resolve().then((function(){return Xn}));case"./locale/uz-latn.js":return Promise.resolve().then((function(){return ts}));case"./locale/uz.js":return Promise.resolve().then((function(){return rs}));case"./locale/vi.js":return Promise.resolve().then((function(){return ns}));case"./locale/x-pseudo.js":return Promise.resolve().then((function(){return os}));case"./locale/yo.js":return Promise.resolve().then((function(){return is}));case"./locale/zh-cn.js":return Promise.resolve().then((function(){return us}));case"./locale/zh-hk.js":return Promise.resolve().then((function(){return Ms}));case"./locale/zh-tw.js":return Promise.resolve().then((function(){return cs}));case"./locale/zh.js":return Promise.resolve().then((function(){return hs}));default:return Promise.reject(new Error("Unknown variable dynamic import: "+e))}})("./locale/".concat(t,".js")).then((function(){var r,_;if(i.default.locale(t),A()){if(T()){if(e.modelValue.length>0){var n=h(e.modelValue,2),s=n[0],l=n[1];r=i.default(s,e.formatter.date,!0),_=i.default(l,e.formatter.date,!0)}}else if(x()){if(!o.isProxy(e.modelValue))try{console.log(Object.keys(e.modelValue))}catch(_){console.warn("[Litepie Datepicker]: It looks like you want to use Object as the argument %cv-model","font-style: italic; color: #42b883;",", but you pass it undefined or null."),console.warn("[Litepie Datepicker]: We has replace with %c{ startDate: '', endDate: '' }","font-style: italic; color: #42b883;",", but you can replace manually."),a("update:modelValue",{startDate:"",endDate:""})}if(e.modelValue){var d=h(Object.values(e.modelValue),2),u=d[0],M=d[1];r=u&&i.default(u,e.formatter.date,!0),_=M&&i.default(M,e.formatter.date,!0)}}else if(e.modelValue){var c=h(e.modelValue.split(e.separator),2),p=c[0],f=c[1];r=i.default(p,e.formatter.date,!0),_=i.default(f,e.formatter.date,!0)}r&&_?(m.value=D({previous:r,next:_},e),_.isBefore(r,"month")?(S.value.previous=_,S.value.next=r,S.value.year.previous=_.year(),S.value.year.next=r.year()):_.isSame(r,"month")?(S.value.previous=r,S.value.next=_.add(1,"month"),S.value.year.previous=r.year(),S.value.year.next=r.add(1,"year").year()):(S.value.previous=r,S.value.next=_,S.value.year.previous=r.year(),S.value.year.next=_.year()),e.autoApply||(Y.value=[r,_])):(S.value.previous=i.default(e.startFrom),S.value.next=i.default(e.startFrom).add(1,"month"),S.value.year.previous=S.value.previous.year(),S.value.year.next=S.value.next.year())}else{if(T()){if(e.modelValue.length>0){var y=h(e.modelValue,1)[0];r=i.default(y,e.formatter.date,!0)}}else if(x()){if(e.modelValue){var L=h(Object.values(e.modelValue),1)[0];r=i.default(L,e.formatter.date,!0)}}else if(e.modelValue.length){var v=h(e.modelValue.split(e.separator),1)[0];r=i.default(v,e.formatter.date,!0)}r&&r.isValid()?(m.value=b(r,e),S.value.previous=r,S.value.next=r.add(1,"month"),S.value.year.previous=r.year(),S.value.year.next=r.add(1,"year").year(),e.autoApply||(Y.value=[r])):(S.value.previous=i.default(e.startFrom),S.value.next=i.default(e.startFrom).add(1,"month"),S.value.year.previous=S.value.previous.year(),S.value.year.next=S.value.next.year())}S.value.weeks=i.default.weekdaysShort(),S.value.months="MMM"===e.formatter.month?i.default.monthsShort():i.default.months()})).catch((function(){console.warn("[Litepie Datepicker]: List of supported locales https://github.com/iamkun/dayjs/tree/dev/src/locale")}))}))})),o.provide("isBetweenRange",(function(t){if(c.value&&e.autoApply)return!1;var a,r;if(M.value.length>1){var _=h(M.value,2),n=_[0],s=_[1];a=i.default(n,e.formatter.date,!0),r=i.default(s,e.formatter.date,!0)}else if(T())if(e.autoApply){var o=h(e.modelValue,2),l=o[0],d=o[1];a=l&&i.default(l,e.formatter.date,!0),r=d&&i.default(d,e.formatter.date,!0)}else{var u=h(Y.value,2),m=u[0],p=u[1];a=i.default(m,e.formatter.date,!0),r=i.default(p,e.formatter.date,!0)}else if(x())if(e.autoApply){if(e.modelValue){var f=h(Object.values(e.modelValue),2),y=f[0],L=f[1];a=y&&i.default(y,e.formatter.date,!0),r=L&&i.default(L,e.formatter.date,!0)}}else{var v=h(Y.value,2),k=v[0],b=v[1];a=i.default(k,e.formatter.date,!0),r=i.default(b,e.formatter.date,!0)}else if(e.autoApply){var D=h(e.modelValue?e.modelValue.split(e.separator):[!1,!1],2),w=D[0],S=D[1];a=w&&i.default(w,e.formatter.date,!0),r=S&&i.default(S,e.formatter.date,!0)}else{var H=h(Y.value,2),g=H[0],j=H[1];a=i.default(g,e.formatter.date,!0),r=i.default(j,e.formatter.date,!0)}return!(!a||!r)&&function(e,t){var a,r=t.previous,_=t.next;return a=r.isAfter(_,"date")?"(]":"[)",!(!e.isBetween(r,_,"date",a)||e.off)}(t,{previous:a,next:r})})),o.provide("betweenRangeClasses",(function(t){var a,r,_;if(a="",!A())return a;if(T())if(M.value.length>1){var n=h(M.value,2),s=n[0],o=n[1];r=s&&i.default(s,e.formatter.date,!0),_=o&&i.default(o,e.formatter.date,!0)}else if(e.autoApply){var l=h(e.modelValue,2),d=l[0],u=l[1];r=d&&i.default(d,e.formatter.date,!0),_=u&&i.default(u,e.formatter.date,!0)}else{var m=h(Y.value,2),c=m[0],p=m[1];r=c&&i.default(c,e.formatter.date,!0),_=p&&i.default(p,e.formatter.date,!0)}else if(x())if(M.value.length>1){var f=h(M.value,2),y=f[0],L=f[1];r=y&&i.default(y,e.formatter.date,!0),_=L&&i.default(L,e.formatter.date,!0)}else if(e.autoApply){if(e.modelValue){var v=h(Object.values(e.modelValue),2),k=v[0],b=v[1];r=k&&i.default(k,e.formatter.date,!0),_=b&&i.default(b,e.formatter.date,!0)}}else{var D=h(Y.value,2),w=D[0],S=D[1];r=w&&i.default(w,e.formatter.date,!0),_=S&&i.default(S,e.formatter.date,!0)}else if(M.value.length>1){var H=h(M.value,2),g=H[0],j=H[1];r=g&&i.default(g,e.formatter.date,!0),_=j&&i.default(j,e.formatter.date,!0)}else if(e.autoApply){var z=h(e.modelValue?e.modelValue.split(e.separator):[!1,!1],2),O=z[0],J=z[1];r=O&&i.default(O,e.formatter.date,!0),_=J&&i.default(J,e.formatter.date,!0)}else{var P=h(Y.value,2),V=P[0],N=P[1];r=V&&i.default(V,e.formatter.date,!0),_=N&&i.default(N,e.formatter.date,!0)}return r&&_&&(t.isSame(r,"date")?(_.isBefore(r)&&(a+=" rounded-e-full inset-0"),r.isBefore(_)&&(a+=" rounded-s-full inset-0")):t.isSame(_,"date")?(_.isBefore(r)&&(a+=" rounded-s-full inset-0"),r.isBefore(_)&&(a+=" rounded-e-full inset-0")):a+=" inset-0"),a})),o.provide("datepickerClasses",(function(t){var a,r,_,n=t.today,s=t.active,o=t.off,l=t.disabled;if(A())if(T())if(u.value){var d=h(M.value,2),m=d[0],c=d[1];r=m&&i.default(m,e.formatter.date,!0),_=c&&i.default(c,e.formatter.date,!0)}else if(e.autoApply){var p=h(e.modelValue,2),f=p[0],y=p[1];r=f&&i.default(f,e.formatter.date,!0),_=y&&i.default(y,e.formatter.date,!0)}else{var L=h(Y.value,2),v=L[0],k=L[1];r=v&&i.default(v,e.formatter.date,!0),_=k&&i.default(k,e.formatter.date,!0)}else if(x())if(u.value){var b=h(M.value,2),D=b[0],w=b[1];r=D&&i.default(D,e.formatter.date,!0),_=w&&i.default(w,e.formatter.date,!0)}else if(e.autoApply){var S=h(e.modelValue?Object.values(e.modelValue):[!1,!1],2),H=S[0],g=S[1];r=H&&i.default(H,e.formatter.date,!0),_=g&&i.default(g,e.formatter.date,!0)}else{var j=h(Y.value,2),z=j[0],O=j[1];r=z&&i.default(z,e.formatter.date,!0),_=O&&i.default(O,e.formatter.date,!0)}else if(u.value){var J=h(M.value,2),P=J[0],V=J[1];r=P&&i.default(P,e.formatter.date,!0),_=V&&i.default(V,e.formatter.date,!0)}else if(e.autoApply){var N=h(e.modelValue?e.modelValue.split(e.separator):[!1,!1],2),F=N[0],B=N[1];r=F&&i.default(F,e.formatter.date,!0),_=B&&i.default(B,e.formatter.date,!0)}else{var C=h(Y.value,2),I=C[0],R=C[1];r=I&&i.default(I,e.formatter.date,!0),_=R&&i.default(R,e.formatter.date,!0)}else if(T())if(e.autoApply){if(e.modelValue.length>0){var W=h(e.modelValue,1)[0];r=i.default(W,e.formatter.date,!0)}}else{var E=h(Y.value,1)[0];r=E&&i.default(E,e.formatter.date,!0)}else if(x())if(e.autoApply){if(e.modelValue){var K=h(Object.values(e.modelValue),1)[0];r=i.default(K,e.formatter.date,!0)}}else{var G=h(Y.value,1)[0];r=G&&i.default(G,e.formatter.date,!0)}else if(e.autoApply){if(e.modelValue){var U=h(e.modelValue.split(e.separator),1)[0];r=i.default(U,e.formatter.date,!0)}}else{var q=h(Y.value,1)[0];r=q&&i.default(q,e.formatter.date,!0)}return s&&(a=n?"text-litepie-primary-500 font-semibold dark:text-litepie-primary-400 rounded-full":l?"text-litepie-secondary-600 font-normal disabled:text-litepie-secondary-500 disabled:cursor-not-allowed rounded-full":t.isBetween(r,_,"date","()")?"text-litepie-secondary-700 font-medium dark:text-litepie-secondary-100 rounded-full":"text-litepie-secondary-600 font-medium dark:text-litepie-secondary-200 rounded-full"),o&&(a="text-litepie-secondary-400 font-light disabled:cursor-not-allowed"),r&&_&&!o?(t.isSame(r,"date")&&(a=_.isAfter(r,"date")?"bg-litepie-primary-500 text-white font-bold rounded-s-full disabled:cursor-not-allowed":"bg-litepie-primary-500 text-white font-bold rounded-e-full disabled:cursor-not-allowed",r.isSame(_,"date")&&(a="bg-litepie-primary-500 text-white font-bold rounded-full disabled:cursor-not-allowed")),t.isSame(_,"date")&&(a=_.isAfter(r,"date")?"bg-litepie-primary-500 text-white font-bold rounded-e-full disabled:cursor-not-allowed":"bg-litepie-primary-500 text-white font-bold rounded-s-full disabled:cursor-not-allowed",r.isSame(_,"date")&&(a="bg-litepie-primary-500 text-white font-bold rounded-full disabled:cursor-not-allowed"))):r&&t.isSame(r,"date")&&!o&&(a="bg-litepie-primary-500 text-white font-bold rounded-full disabled:cursor-not-allowed"),a})),o.provide("atMouseOver",(function(e){return!!A()&&(c.value?void(M.value=[c.value,e]):(M.value=[],!1))})),o.provide("setToToday",(function(){var t=i.default().format(e.formatter.date),a=i.default().format(e.formatter.date);P(t,a)})),o.provide("setToYesterday",(function(){var t=i.default().subtract(1,"day").format(e.formatter.date),a=i.default().subtract(1,"day").format(e.formatter.date);P(t,a)})),o.provide("setToLastDay",(function(t){var a=i.default().subtract(t-1,"day").format(e.formatter.date),r=i.default().format(e.formatter.date);P(a,r)})),o.provide("setToThisMonth",(function(){var t=i.default().date(1).format(e.formatter.date),a=i.default().date(i.default().daysInMonth()).format(e.formatter.date);P(t,a)})),o.provide("setToLastMonth",(function(){var t=i.default().date(1).subtract(1,"month").format(e.formatter.date),a=i.default().date(0).format(e.formatter.date);P(t,a)})),o.provide("setToCustomShortcut",(function(t){var a,r,_=h(t.atClick(),2),n=_[0],s=_[1];a=i.default(n).format(e.formatter.date),r=i.default(s).format(e.formatter.date),P(a,r)})),{LitepieRef:r,LitepieDatepickerRef:_,LitepieInputRef:n,isShow:s,placement:l,givenPlaceholder:d,previous:c,next:f,panel:w,pickerValue:m,hoverValue:M,applyValue:Y,datepicker:S,calendar:j,weeks:H,months:g,asRange:A,show:function(){s.value=!0},hide:function(){s.value=!1},keyUp:function(){if(A()){var t=h(m.value.split(e.separator),2),r=t[0],_=t[1],n=[i.default(r,e.formatter.date,!0),i.default(_,e.formatter.date,!0)],s=n[0],o=n[1];if(s.isValid()&&o.isValid())if(J(s),J(o),T())a("update:modelValue",[r,_]);else if(x()){var l={},d=h(Object.keys(e.modelValue),2),u=d[0],M=d[1];l[u]=r,l[M]=_,a("update:modelValue",l)}else a("update:modelValue",D({previous:s,next:o},e))}else{var Y=i.default(m.value,e.formatter.date,!0);if(Y.isValid())if(J(Y),T())a("update:modelValue",[m.value]);else if(x()){var c={};c[h(Object.keys(e.modelValue),1)[0]]=m.value,a("update:modelValue",c)}else a("update:modelValue",m.value)}},setDate:J,setHours:function(){},setMinutes:function(){},setSeconds:function(){},applyDate:function(){if(Y.value.length<1)return!1;va