UNPKG

@vuepic/vue-datepicker

Version:

Datepicker component for Vue 3

1 lines 114 kB
(function(e,d){typeof exports=="object"&&typeof module<"u"?module.exports=d(require("vue"),require("date-fns")):typeof define=="function"&&define.amd?define(["vue","date-fns"],d):(e=typeof globalThis<"u"?globalThis:e||self,e.VueDatePicker=d(e.Vue,e.dateFns))})(this,function(e,d){"use strict";function ze(){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[e.createElementVNode("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),e.createElementVNode("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),e.createElementVNode("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),e.createElementVNode("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function Wt(){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[e.createElementVNode("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),e.createElementVNode("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function wt(){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[e.createElementVNode("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function bt(){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[e.createElementVNode("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function Dt(){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[e.createElementVNode("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),e.createElementVNode("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function Mt(){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[e.createElementVNode("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Ct(){return e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[e.createElementVNode("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const $t=(t,r,a,n)=>{const i=d.parse(t,r.slice(0,t.length),new Date);return d.isValid(i)&&d.isDate(i)?n?i:d.set(i,{hours:+a.hours,minutes:+(a==null?void 0:a.minutes),seconds:+(a==null?void 0:a.seconds),milliseconds:0}):null},jt=(t,r,a,n)=>{const i=Array.isArray(a)?a[0]:a;if(typeof r=="string")return $t(t,r,i,n);if(Array.isArray(r)){let m=null;for(const k of r)if(m=$t(t,k,i,n),m)break;return m}return typeof r=="function"?r(t):null},w=t=>t?new Date(t):new Date,Gt=(t,r)=>{if(r){const n=(t.getMonth()+1).toString().padStart(2,"0"),i=t.getDate().toString().padStart(2,"0"),m=t.getHours().toString().padStart(2,"0"),k=t.getMinutes().toString().padStart(2,"0");return`${t.getFullYear()}-${n}-${i}T${m}:${k}:00.000Z`}const a=Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds());return new Date(a).toISOString()},Me=t=>{let r=w(JSON.parse(JSON.stringify(t)));return r=d.setHours(r,0),r=d.setMinutes(r,0),r=d.setSeconds(r,0),r=d.setMilliseconds(r,0),r},De=(t,r,a,n)=>{let i=t?w(t):w();return(r||r===0)&&(i=d.setHours(i,+r)),(a||a===0)&&(i=d.setMinutes(i,+a)),(n||n===0)&&(i=d.setSeconds(i,+n)),d.setMilliseconds(i,0)},pe=(t,r)=>!t||!r?!1:d.isBefore(Me(t),Me(r)),oe=(t,r)=>!t||!r?!1:d.isEqual(Me(t),Me(r)),ge=(t,r)=>!t||!r?!1:d.isAfter(Me(t),Me(r)),Bt=(t,r,a)=>t&&t[0]&&t[1]?ge(a,t[0])&&pe(a,t[1]):t&&t[0]&&r?ge(a,t[0])&&pe(a,r)||pe(a,t[0])&&ge(a,r):!1,Oe=e.reactive({menuFocused:!1,shiftKeyInMenu:!1}),St=()=>{const t=n=>{Oe.menuFocused=n},r=n=>{Oe.shiftKeyInMenu!==n&&(Oe.shiftKeyInMenu=n)};return{control:e.computed(()=>({shiftKeyInMenu:Oe.shiftKeyInMenu,menuFocused:Oe.menuFocused})),setMenuFocused:t,setShiftKey:r}};function Qe(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var xe={},Zt={get exports(){return xe},set exports(t){xe=t}};(function(t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=a;function a(n){if(n===null||n===!0||n===!1)return NaN;var i=Number(n);return isNaN(i)?i:i<0?Math.ceil(i):Math.floor(i)}t.exports=r.default})(Zt,xe);const qt=Qe(xe);var Ke={},Xt={get exports(){return Ke},set exports(t){Ke=t}};(function(t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=a;function a(n){var i=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return i.setUTCFullYear(n.getFullYear()),n.getTime()-i.getTime()}t.exports=r.default})(Xt,Ke);const Nt=Qe(Ke);function Jt(t,r){var a=tn(r);return a.formatToParts?Ft(a,t):en(a,t)}var Qt={year:0,month:1,day:2,hour:3,minute:4,second:5};function Ft(t,r){try{for(var a=t.formatToParts(r),n=[],i=0;i<a.length;i++){var m=Qt[a[i].type];m>=0&&(n[m]=parseInt(a[i].value,10))}return n}catch(k){if(k instanceof RangeError)return[NaN];throw k}}function en(t,r){var a=t.format(r).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(a);return[n[3],n[1],n[2],n[4],n[5],n[6]]}var Fe={};function tn(t){if(!Fe[t]){var r=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),a=r==="06/25/2014, 00:00:00"||r==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";Fe[t]=a?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:t,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return Fe[t]}function et(t,r,a,n,i,m,k){var N=new Date(0);return N.setUTCFullYear(t,r,a),N.setUTCHours(n,i,m,k),N}var Tt=36e5,nn=6e4,tt={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function nt(t,r,a){var n,i;if(!t||(n=tt.timezoneZ.exec(t),n))return 0;var m;if(n=tt.timezoneHH.exec(t),n)return m=parseInt(n[1],10),Pt(m)?-(m*Tt):NaN;if(n=tt.timezoneHHMM.exec(t),n){m=parseInt(n[1],10);var k=parseInt(n[2],10);return Pt(m,k)?(i=Math.abs(m)*Tt+k*nn,m>0?-i:i):NaN}if(ln(t)){r=new Date(r||Date.now());var N=a?r:rn(r),E=rt(N,t),M=a?E:an(r,E,t);return-M}return NaN}function rn(t){return et(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function rt(t,r){var a=Jt(t,r),n=et(a[0],a[1]-1,a[2],a[3]%24,a[4],a[5],0).getTime(),i=t.getTime(),m=i%1e3;return i-=m>=0?m:1e3+m,n-i}function an(t,r,a){var n=t.getTime(),i=n-r,m=rt(new Date(i),a);if(r===m)return r;i-=m-r;var k=rt(new Date(i),a);return m===k?m:Math.max(m,k)}function Pt(t,r){return-23<=t&&t<=23&&(r==null||0<=r&&r<=59)}var At={};function ln(t){if(At[t])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:t}),At[t]=!0,!0}catch{return!1}}var on=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const Vt=on;var at=36e5,Et=6e4,sn=2,he={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:Vt};function lt(t,r){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(t===null)return new Date(NaN);var a=r||{},n=a.additionalDigits==null?sn:qt(a.additionalDigits);if(n!==2&&n!==1&&n!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]")return new Date(t.getTime());if(typeof t=="number"||Object.prototype.toString.call(t)==="[object Number]")return new Date(t);if(!(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]"))return new Date(NaN);var i=cn(t),m=un(i.date,n),k=m.year,N=m.restDateString,E=dn(N,k);if(isNaN(E))return new Date(NaN);if(E){var M=E.getTime(),O=0,C;if(i.time&&(O=fn(i.time),isNaN(O)))return new Date(NaN);if(i.timeZone||a.timeZone){if(C=nt(i.timeZone||a.timeZone,new Date(M+O)),isNaN(C))return new Date(NaN)}else C=Nt(new Date(M+O)),C=Nt(new Date(M+O+C));return new Date(M+O+C)}else return new Date(NaN)}function cn(t){var r={},a=he.dateTimePattern.exec(t),n;if(a?(r.date=a[1],n=a[3]):(a=he.datePattern.exec(t),a?(r.date=a[1],n=a[2]):(r.date=null,n=t)),n){var i=he.timeZone.exec(n);i?(r.time=n.replace(i[1],""),r.timeZone=i[1].trim()):r.time=n}return r}function un(t,r){var a=he.YYY[r],n=he.YYYYY[r],i;if(i=he.YYYY.exec(t)||n.exec(t),i){var m=i[1];return{year:parseInt(m,10),restDateString:t.slice(m.length)}}if(i=he.YY.exec(t)||a.exec(t),i){var k=i[1];return{year:parseInt(k,10)*100,restDateString:t.slice(k.length)}}return{year:null}}function dn(t,r){if(r===null)return null;var a,n,i,m;if(t.length===0)return n=new Date(0),n.setUTCFullYear(r),n;if(a=he.MM.exec(t),a)return n=new Date(0),i=parseInt(a[1],10)-1,vt(r,i)?(n.setUTCFullYear(r,i),n):new Date(NaN);if(a=he.DDD.exec(t),a){n=new Date(0);var k=parseInt(a[1],10);return pn(r,k)?(n.setUTCFullYear(r,0,k),n):new Date(NaN)}if(a=he.MMDD.exec(t),a){n=new Date(0),i=parseInt(a[1],10)-1;var N=parseInt(a[2],10);return vt(r,i,N)?(n.setUTCFullYear(r,i,N),n):new Date(NaN)}if(a=he.Www.exec(t),a)return m=parseInt(a[1],10)-1,Ot(r,m)?_t(r,m):new Date(NaN);if(a=he.WwwD.exec(t),a){m=parseInt(a[1],10)-1;var E=parseInt(a[2],10)-1;return Ot(r,m,E)?_t(r,m,E):new Date(NaN)}return null}function fn(t){var r,a,n;if(r=he.HH.exec(t),r)return a=parseFloat(r[1].replace(",",".")),ot(a)?a%24*at:NaN;if(r=he.HHMM.exec(t),r)return a=parseInt(r[1],10),n=parseFloat(r[2].replace(",",".")),ot(a,n)?a%24*at+n*Et:NaN;if(r=he.HHMMSS.exec(t),r){a=parseInt(r[1],10),n=parseInt(r[2],10);var i=parseFloat(r[3].replace(",","."));return ot(a,n,i)?a%24*at+n*Et+i*1e3:NaN}return null}function _t(t,r,a){r=r||0,a=a||0;var n=new Date(0);n.setUTCFullYear(t,0,4);var i=n.getUTCDay()||7,m=r*7+a+1-i;return n.setUTCDate(n.getUTCDate()+m),n}var mn=[31,28,31,30,31,30,31,31,30,31,30,31],yn=[31,29,31,30,31,30,31,31,30,31,30,31];function Rt(t){return t%400===0||t%4===0&&t%100!==0}function vt(t,r,a){if(r<0||r>11)return!1;if(a!=null){if(a<1)return!1;var n=Rt(t);if(n&&a>yn[r]||!n&&a>mn[r])return!1}return!0}function pn(t,r){if(r<1)return!1;var a=Rt(t);return!(a&&r>366||!a&&r>365)}function Ot(t,r,a){return!(r<0||r>52||a!=null&&(a<0||a>6))}function ot(t,r,a){return!(t!=null&&(t<0||t>=25)||r!=null&&(r<0||r>=60)||a!=null&&(a<0||a>=60))}var Ue={},gn={get exports(){return Ue},set exports(t){Ue=t}},He={},hn={get exports(){return He},set exports(t){He=t}};(function(t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=a;function a(n,i){if(n==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var m in i)Object.prototype.hasOwnProperty.call(i,m)&&(n[m]=i[m]);return n}t.exports=r.default})(hn,He),function(t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=i;var a=n(He);function n(m){return m&&m.__esModule?m:{default:m}}function i(m){return(0,a.default)({},m)}t.exports=r.default}(gn,Ue);const kn=Qe(Ue);function wn(t,r,a){var n=lt(t,a),i=nt(r,n,!0),m=new Date(n.getTime()-i),k=new Date(0);return k.setFullYear(m.getUTCFullYear(),m.getUTCMonth(),m.getUTCDate()),k.setHours(m.getUTCHours(),m.getUTCMinutes(),m.getUTCSeconds(),m.getUTCMilliseconds()),k}function bn(t,r,a){if(typeof t=="string"&&!t.match(Vt)){var n=kn(a);return n.timeZone=r,lt(t,n)}var i=lt(t,a),m=et(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()).getTime(),k=nt(r,new Date(m));return new Date(m+k)}const Dn=(t,r=3)=>{const a=[];for(let n=0;n<t.length;n+=r)a.push([t[n],t[n+1],t[n+2]]);return a},Mn=(t,r)=>{const a=[1,2,3,4,5,6,7].map(m=>new Intl.DateTimeFormat(t,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${m}T00:00:00+00:00`)).slice(0,2)),n=a.slice(0,r),i=a.slice(r+1,a.length);return[a[r]].concat(...i).concat(...n)},Cn=t=>{const r=[];for(let a=+t[0];a<=+t[1];a++)r.push({value:+a,text:`${a}`});return r},$n=(t,r)=>{const a=new Intl.DateTimeFormat(t,{month:r,timeZone:"UTC"});return[1,2,3,4,5,6,7,8,9,10,11,12].map(i=>{const m=i<10?`0${i}`:i;return new Date(`2017-${m}-01T00:00:00+00:00`)}).map((i,m)=>({text:a.format(i),value:m}))},Bn=t=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][t],de=t=>{const r=e.unref(t);return r!=null&&r.$el?r==null?void 0:r.$el:r},Sn=t=>Object.assign({type:"dot"},t),Yt=t=>Array.isArray(t)?!!t[0]&&!!t[1]:!1,We={prop:t=>`"${t}" prop must be enabled!`,dateArr:t=>`You need to use array as "model-value" binding in order to support "${t}"`},fe=t=>t,It=t=>t===0?t:!t||isNaN(+t)?null:+t,Lt=t=>Object.assign({menuAppear:"dp-menu-appear",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},t),Nn=t=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:r=>`Increment ${r}`,decrementValue:r=>`Decrement ${r}`,openTpOverlay:r=>`Open ${r} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},t),Tn=t=>t===null?0:typeof t=="boolean"?t?2:0:+t>=2?+t:2,Pn=(t,r,a)=>t||(typeof a=="string"?a:r),An=t=>typeof t=="boolean"?t?Lt({}):!1:Lt(t),Vn=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),En=t=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},t),be=t=>{const r=()=>{if(t.partialRange)return null;throw new Error(We.prop("partial-range"))},a=e.computed(()=>({ariaLabels:Nn(t.ariaLabels),textInputOptions:Object.assign(Vn(),t.textInputOptions),multiCalendars:Tn(t.multiCalendars),previewFormat:Pn(t.previewFormat,t.format,m()),filters:En(t.filters),transitions:An(t.transitions),startTime:p()})),n=s=>{if(t.range)return s();throw new Error(We.prop("range"))},i=()=>{const s=t.enableSeconds?":ss":"";return t.is24?`HH:mm${s}`:`hh:mm${s} aa`},m=()=>t.format?t.format:t.monthPicker?"MM/yyyy":t.timePicker?i():t.weekPicker?"MM/dd/yyyy":t.yearPicker?"yyyy":t.enableTimePicker?`MM/dd/yyyy, ${i()}`:"MM/dd/yyyy",k=(s,l)=>{if(typeof t.format=="function")return t.format(s);const f=l||m(),D=t.formatLocale?{locale:t.formatLocale}:void 0;return Array.isArray(s)?`${d.format(s[0],f,D)} ${t.modelAuto&&!s[1]?"":a.value.textInputOptions.rangeSeparator||"-"} ${s[1]?d.format(s[1],f,D):""}`:d.format(s,f,D)},N=s=>t.timezone?wn(s,t.timezone):s,E=s=>t.timezone?bn(s,t.timezone):s,M=e.computed(()=>s=>{var l;return(l=t.hideNavigation)==null?void 0:l.includes(s)}),O=s=>{const l=t.maxDate?ge(N(s),N(w(t.maxDate))):!1,f=t.minDate?pe(N(s),N(w(t.minDate))):!1,D=V(s,t.disabledDates),A=a.value.filters.months.map(X=>+X).includes(d.getMonth(s)),re=t.disabledWeekDays.length?t.disabledWeekDays.some(X=>+X===d.getDay(s)):!1,g=t.allowedDates.length?!t.allowedDates.some(X=>oe(N(w(X)),N(s))):!1,c=d.getYear(s),H=c<+t.yearRange[0]||c>+t.yearRange[1];return!(l||f||D||A||H||re||g)},C=s=>{const l={hours:d.getHours(w()),minutes:d.getMinutes(w()),seconds:t.enableSeconds?d.getSeconds(w()):0};return Object.assign(l,s)},p=()=>t.range?t.startTime&&Array.isArray(t.startTime)?[C(t.startTime[0]),C(t.startTime[1])]:null:t.startTime&&!Array.isArray(t.startTime)?C(t.startTime):null,$=s=>!O(s),I=s=>Array.isArray(s)?d.isValid(s[0])&&(s[1]?d.isValid(s[1]):!0):s?d.isValid(s):!1,_=s=>s instanceof Date?s:d.parseISO(s),G=s=>{const l=d.startOfWeek(N(s),{weekStartsOn:+t.weekStart}),f=d.endOfWeek(N(s),{weekStartsOn:+t.weekStart});return[l,f]},V=(s,l)=>Array.isArray(l)?l.some(f=>oe(N(w(f)),N(s))):l(s),v=(s,l,f)=>{let D=s?w(s):w();return(l||l===0)&&(D=d.setMonth(D,l)),f&&(D=d.setYear(D,f)),D},B=s=>d.set(w(),{hours:d.getHours(s),minutes:d.getMinutes(s),seconds:d.getSeconds(s)}),K=s=>d.set(w(),{hours:+s.hours||0,minutes:+s.minutes||0,seconds:+s.seconds||0}),F=(s,l,f,D)=>{if(!s)return!0;if(D){const L=f==="max"?d.isBefore(s,l):d.isAfter(s,l),A={seconds:0,milliseconds:0};return L||d.isEqual(d.set(s,A),d.set(l,A))}return f==="max"?s.getTime()<=l.getTime():s.getTime()>=l.getTime()},ee=()=>!t.enableTimePicker||t.monthPicker||t.yearPicker||t.ignoreTimeValidation,ne=s=>Array.isArray(s)?[s[0]?B(s[0]):null,s[1]?B(s[1]):null]:B(s),S=s=>{const l=t.maxTime?K(t.maxTime):w(t.maxDate);return Array.isArray(s)?F(s[0],l,"max",!!t.maxDate)&&F(s[1],l,"max",!!t.maxDate):F(s,l,"max",!!t.maxDate)},R=(s,l)=>{const f=t.minTime?K(t.minTime):w(t.minDate);return Array.isArray(s)?F(s[0],f,"min",!!t.minDate)&&F(s[1],f,"min",!!t.minDate)&&l:F(s,f,"min",!!t.minDate)&&l},Y=s=>{let l=!0;if(!s||ee())return!0;const f=!t.minDate&&!t.maxDate?ne(s):s;return(t.maxTime||t.maxDate)&&(l=S(fe(f))),(t.minTime||t.minDate)&&(l=R(fe(f),l)),l},y=(s,l)=>{const f=w(JSON.parse(JSON.stringify(s))),D=[];for(let L=0;L<7;L++){const A=d.addDays(f,L),re=d.getMonth(A)!==l;D.push({text:t.hideOffsetDates&&re?"":A.getDate(),value:A,current:!re,classData:{}})}return D},T=(s,l)=>{const f=[],D=w(N(new Date(l,s))),L=w(N(new Date(l,s+1,0))),A=d.startOfWeek(D,{weekStartsOn:t.weekStart}),re=g=>{const c=y(g,s);if(f.push({days:c}),!f[f.length-1].days.some(H=>oe(Me(H.value),Me(L)))){const H=d.addDays(g,7);re(H)}};if(re(A),t.sixWeeks&&f.length<6){const g=6-f.length;for(let c=1;c<=g;c++){const H=f[f.length-1],X=H.days[H.days.length-1],ie=y(d.addDays(X.value,1),d.getMonth(D));f.push({days:ie})}}return f},z=(s,l,f)=>[d.set(w(s),{date:1}),d.set(w(),{month:l,year:f,date:1})],j=(s,l)=>pe(...z(t.minDate,s,l))||oe(...z(t.minDate,s,l)),Z=(s,l)=>ge(...z(t.maxDate,s,l))||oe(...z(t.maxDate,s,l)),P=(s,l,f)=>{let D=!1;return t.maxDate&&f&&Z(s,l)&&(D=!0),t.minDate&&!f&&j(s,l)&&(D=!0),D};return{checkPartialRangeValue:r,checkRangeEnabled:n,getZonedDate:N,getZonedToUtc:E,formatDate:k,getDefaultPattern:m,validateDate:O,getDefaultStartTime:p,isDisabled:$,isValidDate:I,sanitizeDate:_,getWeekFromDate:G,matchDate:V,setDateMonthOrYear:v,isValidTime:Y,getCalendarDays:T,validateMonthYearInRange:(s,l,f,D)=>{let L=!1;return D?t.minDate&&t.maxDate?L=P(s,l,f):(t.minDate&&j(s,l)||t.maxDate&&Z(s,l))&&(L=!0):L=!0,L},validateMaxDate:Z,validateMinDate:j,assignDefaultTime:C,defaults:a,hideNavigationButtons:M}},se=e.reactive({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),st=e.ref(null),je=e.ref(!1),it=e.ref(!1),ct=e.ref(!1),ut=e.ref(!1),ke=e.ref(0),ye=e.ref(0),Se=()=>{const t=e.computed(()=>je.value?[...se.selectionGrid,se.actionRow].filter(V=>V.length):it.value?[...se.timePicker[0],...se.timePicker[1],ut.value?[]:[st.value],se.actionRow].filter(V=>V.length):ct.value?[...se.monthPicker,se.actionRow]:[se.monthYear,...se.calendar,se.time,se.actionRow].filter(V=>V.length)),r=V=>{ke.value=V?ke.value+1:ke.value-1;let v=null;t.value[ye.value]&&(v=t.value[ye.value][ke.value]),v||(ke.value=V?ke.value-1:ke.value+1)},a=V=>{if(ye.value===0&&!V||ye.value===t.value.length&&V)return;ye.value=V?ye.value+1:ye.value-1,t.value[ye.value]?t.value[ye.value]&&!t.value[ye.value][ke.value]&&ke.value!==0&&(ke.value=t.value[ye.value].length-1):ye.value=V?ye.value-1:ye.value+1},n=V=>{let v=null;t.value[ye.value]&&(v=t.value[ye.value][ke.value]),v?v.focus({preventScroll:!je.value}):ke.value=V?ke.value-1:ke.value+1},i=()=>{r(!0),n(!0)},m=()=>{r(!1),n(!1)},k=()=>{a(!1),n(!0)},N=()=>{a(!0),n(!0)},E=(V,v)=>{se[v]=V},M=(V,v)=>{se[v]=V},O=()=>{ke.value=0,ye.value=0};return{buildMatrix:E,buildMultiLevelMatrix:M,setTimePickerBackRef:V=>{st.value=V},setSelectionGrid:V=>{je.value=V,O(),V||(se.selectionGrid=[])},setTimePicker:(V,v=!1)=>{it.value=V,ut.value=v,O(),V||(se.timePicker[0]=[],se.timePicker[1]=[])},setTimePickerElements:(V,v=0)=>{se.timePicker[v]=V},arrowRight:i,arrowLeft:m,arrowUp:k,arrowDown:N,clearArrowNav:()=>{se.monthYear=[],se.calendar=[],se.time=[],se.actionRow=[],se.selectionGrid=[],se.timePicker[0]=[],se.timePicker[1]=[],je.value=!1,it.value=!1,ut.value=!1,ct.value=!1,O(),st.value=null},setMonthPicker:V=>{ct.value=V,O()},refSets:se}},zt=t=>Array.isArray(t),Pe=t=>Array.isArray(t),xt=t=>Array.isArray(t)&&t.length===2,_n=(t,r,a,n,i)=>{const{getDefaultStartTime:m,isDisabled:k,sanitizeDate:N,getWeekFromDate:E,setDateMonthOrYear:M,validateMonthYearInRange:O,defaults:C}=be(t),p=e.computed({get:()=>t.internalModelValue,set:u=>{!t.readonly&&!t.disabled&&r("update:internal-model-value",u)}}),$=e.ref([]);e.watch(p,()=>{F()});const I=e.ref([{month:d.getMonth(w()),year:d.getYear(w())}]),_=e.reactive({hours:t.range?[d.getHours(w()),d.getHours(w())]:d.getHours(w()),minutes:t.range?[d.getMinutes(w()),d.getMinutes(w())]:d.getMinutes(w()),seconds:t.range?[0,0]:0}),G=e.computed(()=>u=>I.value[u]?I.value[u].month:0),V=e.computed(()=>u=>I.value[u]?I.value[u].year:0),v=e.computed(()=>t.flow&&t.flow.length&&!t.partialFlow?i.value===t.flow.length:!0),B=(u,b,U)=>{var q,ce;I.value[u]||(I.value[u]={month:0,year:0}),I.value[u].month=b===null?(q=I.value[u])==null?void 0:q.month:b,I.value[u].year=U===null?(ce=I.value[u])==null?void 0:ce.year:U},K=(u,b)=>{_[u]=b};e.onMounted(()=>{p.value||(t.startDate&&(B(0,d.getMonth(w(t.startDate)),d.getYear(w(t.startDate))),C.value.multiCalendars&&le(0)),C.value.startTime&&Z()),F(!0)});const F=(u=!1)=>{if(p.value)return Array.isArray(p.value)?($.value=p.value,Y(u)):ne(p.value);if(t.timePicker)return y();if(t.monthPicker&&!t.range)return T();if(t.yearPicker&&!t.range)return z();if(C.value.multiCalendars&&u&&!t.startDate)return ee(w(),u)},ee=(u,b=!1)=>{if((!C.value.multiCalendars||!t.multiStatic||b)&&B(0,d.getMonth(u),d.getYear(u)),C.value.multiCalendars)for(let U=1;U<C.value.multiCalendars;U++){const q=d.set(w(),{month:G.value(U-1),year:V.value(U-1)}),ce=d.add(q,{months:1});I.value[U]={month:d.getMonth(ce),year:d.getYear(ce)}}},ne=u=>{ee(u),K("hours",d.getHours(u)),K("minutes",d.getMinutes(u)),K("seconds",d.getSeconds(u))},S=(u,b)=>{ee(u[0],b);const U=(q,ce)=>[q(u[0]),u[1]?q(u[1]):_[ce][1]];K("hours",U(d.getHours,"hours")),K("minutes",U(d.getMinutes,"minutes")),K("seconds",U(d.getSeconds,"seconds"))},R=(u,b)=>{if((t.range||t.weekPicker)&&!t.multiDates)return S(u,b);if(t.multiDates){const U=u[u.length-1];return ne(U)}},Y=u=>{const b=p.value;R(b,u),C.value.multiCalendars&&t.multiCalendarsSolo&&o()},y=()=>{if(Z(),!t.range)p.value=De(w(),_.hours,_.minutes,j());else{const u=_.hours,b=_.minutes;p.value=[De(w(),u[0],b[0],j()),De(w(),u[1],b[1],j(!1))]}},T=()=>{p.value=M(w(),G.value(0),V.value(0))},z=()=>{p.value=w()},j=(u=!0)=>t.enableSeconds?Array.isArray(_.seconds)?u?_.seconds[0]:_.seconds[1]:_.seconds:0,Z=()=>{const u=m();if(u){const b=Array.isArray(u),U=b?[+u[0].hours,+u[1].hours]:+u.hours,q=b?[+u[0].minutes,+u[1].minutes]:+u.minutes,ce=b?[+u[0].seconds,+u[1].seconds]:+u.seconds;K("hours",U),K("minutes",q),t.enableSeconds&&K("seconds",ce)}},P=()=>Array.isArray(p.value)&&p.value.length?p.value[p.value.length-1]:null,o=()=>{if(Array.isArray(p.value)&&p.value.length===2){const u=w(w(p.value[1]?p.value[1]:d.addMonths(p.value[0],1))),[b,U]=[d.getMonth(p.value[0]),d.getYear(p.value[0])],[q,ce]=[d.getMonth(p.value[1]),d.getYear(p.value[1])];(b!==q||b===q&&U!==ce)&&t.multiCalendarsSolo&&B(1,d.getMonth(u),d.getYear(u))}},s=u=>{const b=d.addMonths(u,1);return{month:d.getMonth(b),year:d.getYear(b)}},l=u=>{const b=d.getMonth(w(u)),U=d.getYear(w(u));if(B(0,b,U),C.value.multiCalendars>0)for(let q=1;q<C.value.multiCalendars;q++){const ce=s(d.set(w(u),{year:G.value(q-1),month:V.value(q-1)}));B(q,ce.month,ce.year)}},f=u=>{if(p.value&&Array.isArray(p.value))if(p.value.some(b=>oe(u,b))){const b=p.value.filter(U=>!oe(U,u));p.value=b.length?b:null}else(t.multiDatesLimit&&+t.multiDatesLimit>p.value.length||!t.multiDatesLimit)&&p.value.push(u);else p.value=[u]},D=(u,b)=>{const U=ge(u,b)?b:u,q=ge(b,u)?b:u;return d.eachDayOfInterval({start:U,end:q})},L=(u,b=0)=>{if(Array.isArray(p.value)&&p.value[b]){const U=d.differenceInCalendarDays(u,p.value[b]),q=D(p.value[b],u),ce=q.length===1?0:q.filter(x=>k(x)).length,h=Math.abs(U)-ce;if(t.minRange&&t.maxRange)return h>=+t.minRange&&h<=+t.maxRange;if(t.minRange)return h>=+t.minRange;if(t.maxRange)return h<=+t.maxRange}return!0},A=u=>Array.isArray(p.value)&&p.value.length===2?t.fixedStart&&(ge(u,p.value[0])||oe(u,p.value[0]))?[p.value[0],u]:t.fixedEnd&&(pe(u,p.value[1])||oe(u,p.value[1]))?[u,p.value[1]]:(r("invalid-fixed-range",u),p.value):[],re=()=>{t.autoApply&&v.value&&r("auto-apply",t.partialFlow)},g=()=>{t.autoApply&&r("select-date")},c=u=>!d.eachDayOfInterval({start:u[0],end:u[1]}).some(U=>k(U)),H=u=>(p.value=E(w(u.value)),re()),X=u=>{const b=De(w(u.value),_.hours,_.minutes,j());t.multiDates?f(b):p.value=b,a(),re()},ie=()=>{$.value=p.value?p.value.slice():[],$.value.length===2&&!(t.fixedStart||t.fixedEnd)&&($.value=[])},Ce=(u,b)=>{const U=[w(u.value),d.addDays(w(u.value),+t.autoRange)];c(U)&&(b&&l(u.value),$.value=U)},Te=u=>{Q(u.value)||!L(u.value,t.fixedStart?0:1)||($.value=A(w(u.value)))},Q=u=>t.noDisabledRange?D($.value[0],u).some(U=>k(U)):!1,Be=(u,b)=>{if(ie(),t.autoRange)return Ce(u,b);if(t.fixedStart||t.fixedEnd)return Te(u);$.value[0]?L(w(u.value))&&!Q(u.value)&&(pe(w(u.value),w($.value[0]))?$.value.unshift(w(u.value)):$.value[1]=w(u.value)):$.value[0]=w(u.value)},$e=u=>{$.value[u]=De($.value[u],_.hours[u],_.minutes[u],j(u!==1))},we=()=>{$.value.length&&($.value[0]&&!$.value[1]?$e(0):($e(0),$e(1),a()),p.value=$.value.slice(),$.value[0]&&$.value[1]&&t.autoApply&&r("auto-apply"),$.value[0]&&!$.value[1]&&t.modelAuto&&t.autoApply&&r("auto-apply"))},Ie=(u,b=!1)=>{if(!(k(u.value)||!u.current&&t.hideOffsetDates)){if(t.weekPicker)return H(u);if(!t.range)return X(u);Pe(_.hours)&&Pe(_.minutes)&&!t.multiDates&&(Be(u,b),we())}},J=u=>{const b=u[0];return t.weekNumbers==="local"?d.getWeek(b.value,{weekStartsOn:+t.weekStart}):t.weekNumbers==="iso"?d.getISOWeek(b.value):typeof t.weekNumbers=="function"?t.weekNumbers(b.value):""},le=u=>{for(let b=u-1;b>=0;b--){const U=d.subMonths(d.set(w(),{month:G.value(b+1),year:V.value(b+1)}),1);B(b,d.getMonth(U),d.getYear(U))}for(let b=u+1;b<=C.value.multiCalendars-1;b++){const U=d.addMonths(d.set(w(),{month:G.value(b-1),year:V.value(b-1)}),1);B(b,d.getMonth(U),d.getYear(U))}},ae=u=>M(w(),G.value(u),V.value(u)),Ve=u=>De(u,_.hours,_.minutes,j()),Ee=(u,b)=>{const U=t.monthPicker?G.value(u)!==b.month||!b.fromNav:V.value(u)!==b.year;if(B(u,b.month,b.year),C.value.multiCalendars&&!t.multiCalendarsSolo&&le(u),t.monthPicker||t.yearPicker)if(t.range){if(U){let q=p.value?p.value.slice():[];q.length===2&&q[1]!==null&&(q=[]),q.length?pe(ae(u),q[0])?q.unshift(ae(u)):q[1]=ae(u):q=[ae(u)],p.value=q}}else p.value=ae(u);r("update-month-year",{instance:u,month:b.month,year:b.year}),n(t.multiCalendarsSolo?u:void 0)},yt=async(u=!1)=>{if(t.autoApply&&(t.monthPicker||t.yearPicker)){await e.nextTick();const b=t.monthPicker?u:!1;t.range?r("auto-apply",b||!p.value||p.value.length===1):r("auto-apply",b)}a()},qe=(u,b)=>{const U=d.set(w(),{month:G.value(b),year:V.value(b)}),q=u<0?d.addMonths(U,1):d.subMonths(U,1);O(d.getMonth(q),d.getYear(q),u<0,t.preventMinMaxNavigation)&&(B(b,d.getMonth(q),d.getYear(q)),C.value.multiCalendars&&!t.multiCalendarsSolo&&le(b),r("update-month-year",{instance:b,month:d.getMonth(q),year:d.getYear(q)}),n())},Le=u=>{zt(u)&&zt(p.value)&&Pe(_.hours)&&Pe(_.minutes)?(u[0]&&p.value[0]&&(p.value[0]=De(u[0],_.hours[0],_.minutes[0],j())),u[1]&&p.value[1]&&(p.value[1]=De(u[1],_.hours[1],_.minutes[1],j(!1)))):t.multiDates&&Array.isArray(p.value)?p.value[p.value.length-1]=Ve(u):!t.range&&!xt(u)&&(p.value=Ve(u)),r("time-update")},pt=(u,b=!0,U=!1)=>{const q=b?u:_.hours,ce=!b&&!U?u:_.minutes,h=U?u:_.seconds;if(t.range&&xt(p.value)&&Pe(q)&&Pe(ce)&&Pe(h)&&!t.disableTimeRangeValidation){const x=ue=>De(p.value[ue],q[ue],ce[ue],h[ue]),me=ue=>d.setMilliseconds(p.value[ue],0);if(oe(p.value[0],p.value[1])&&(d.isAfter(x(0),me(1))||d.isBefore(x(1),me(0))))return}if(K("hours",q),K("minutes",ce),K("seconds",h),p.value)if(t.multiDates){const x=P();x&&Le(x)}else Le(p.value);else t.timePicker&&Le(t.range?[w(),w()]:w());a()},gt=(u,b)=>{t.monthChangeOnScroll&&qe(t.monthChangeOnScroll!=="inverse"?-u.deltaY:u.deltaY,b)},ht=(u,b,U=!1)=>{t.monthChangeOnArrows&&t.vertical===U&&Xe(u,b)},Xe=(u,b)=>{qe(u==="right"?-1:1,b)};return{time:_,month:G,year:V,modelValue:p,calendars:I,monthYearSelect:yt,isDisabled:k,updateTime:pt,getWeekNum:J,selectDate:Ie,updateMonthYear:Ee,handleScroll:gt,getMarker:u=>t.markers.find(b=>oe(N(u.value),N(b.date))),handleArrow:ht,handleSwipe:Xe,selectCurrentDate:()=>{t.range?p.value&&Array.isArray(p.value)&&p.value[0]?p.value=pe(w(),p.value[0])?[w(),p.value[0]]:[p.value[0],w()]:p.value=[w()]:p.value=w(),g()},presetDateRange:(u,b)=>{b||u.length&&u.length<=2&&t.range&&(p.value=u.map(U=>w(U)),g(),t.multiCalendars&&e.nextTick().then(()=>F(!0)))}}},Rn=(t,r,a)=>{const n=e.ref(),{getZonedToUtc:i,getZonedDate:m,formatDate:k,getDefaultPattern:N,checkRangeEnabled:E,checkPartialRangeValue:M,isValidDate:O,setDateMonthOrYear:C,defaults:p}=be(r),$=e.ref(""),I=e.toRef(r,"format");e.watch(n,()=>{t("internal-model-change",n.value)}),e.watch(I,()=>{s()});const _=c=>{const H=c||w();return r.modelType?f(H):{hours:d.getHours(H),minutes:d.getMinutes(H),seconds:r.enableSeconds?d.getSeconds(H):0}},G=c=>r.modelType?f(c):{month:d.getMonth(c),year:d.getYear(c)},V=c=>Array.isArray(c)?E(()=>[d.setYear(w(),c[0]),c[1]?d.setYear(w(),c[1]):M()]):d.setYear(w(),+c),v=(c,H)=>(typeof c=="string"||typeof c=="number")&&r.modelType?l(c):H,B=c=>Array.isArray(c)?[v(c[0],De(null,+c[0].hours,+c[0].minutes,c[0].seconds)),v(c[1],De(null,+c[1].hours,+c[1].minutes,c[1].seconds))]:v(c,De(null,c.hours,c.minutes,c.seconds)),K=c=>Array.isArray(c)?E(()=>[v(c[0],C(null,+c[0].month,+c[0].year)),v(c[1],c[1]?C(null,+c[1].month,+c[1].year):M())]):v(c,C(null,+c.month,+c.year)),F=c=>{if(Array.isArray(c))return c.map(H=>l(H));throw new Error(We.dateArr("multi-dates"))},ee=c=>{if(Array.isArray(c))return[w(c[0]),w(c[1])];throw new Error(We.dateArr("week-picker"))},ne=c=>r.modelAuto?Array.isArray(c)?[l(c[0]),l(c[1])]:r.autoApply?[l(c)]:[l(c),null]:Array.isArray(c)?E(()=>[l(c[0]),c[1]?l(c[1]):M()]):l(c),S=()=>{Array.isArray(n.value)&&r.range&&n.value.length===1&&n.value.push(M())},R=()=>{const c=n.value;return[f(c[0]),c[1]?f(c[1]):M()]},Y=()=>n.value[1]?R():f(fe(n.value[0])),y=()=>(n.value||[]).map(c=>f(c)),T=()=>(S(),r.modelAuto?Y():r.multiDates?y():Array.isArray(n.value)?E(()=>R()):f(fe(n.value))),z=c=>c?r.timePicker?B(fe(c)):r.monthPicker?K(fe(c)):r.yearPicker?V(fe(c)):r.multiDates?F(fe(c)):r.weekPicker?ee(fe(c)):ne(fe(c)):null,j=c=>{const H=z(c);O(fe(H))?(n.value=fe(H),s()):(n.value=null,$.value="")},Z=()=>{var H;const c=X=>{var ie;return d.format(X,(ie=p.value.textInputOptions)==null?void 0:ie.format)};return`${c(n.value[0])} ${(H=p.value.textInputOptions)==null?void 0:H.rangeSeparator} ${n.value[1]?c(n.value[1]):""}`},P=()=>{var c;return a.value&&n.value?Array.isArray(n.value)?Z():d.format(n.value,(c=p.value.textInputOptions)==null?void 0:c.format):k(n.value)},o=()=>{var c;return n.value?r.multiDates?n.value.map(H=>k(H)).join("; "):r.textInput&&typeof((c=p.value.textInputOptions)==null?void 0:c.format)=="string"?P():k(n.value):""},s=()=>{!r.format||typeof r.format=="string"?$.value=o():$.value=r.format(n.value)},l=c=>{if(r.utc){const H=new Date(c);return r.utc==="preserve"?new Date(H.getTime()+H.getTimezoneOffset()*6e4):H}return r.modelType?r.modelType==="date"||r.modelType==="timestamp"?m(new Date(c)):r.modelType==="format"&&(typeof r.format=="string"||!r.format)?d.parse(c,N(),new Date):m(d.parse(c,r.modelType,new Date)):m(new Date(c))},f=c=>c?r.utc?Gt(c,r.utc==="preserve"):r.modelType?r.modelType==="timestamp"?+i(c):r.modelType==="format"&&(typeof r.format=="string"||!r.format)?k(i(c)):k(i(c),r.modelType):i(c):"",D=c=>{t("update:model-value",c)},L=c=>Array.isArray(n.value)?[c(n.value[0]),n.value[1]?c(n.value[1]):M()]:c(fe(n.value)),A=c=>D(fe(L(c)));return{inputValue:$,internalModelValue:n,checkBeforeEmit:()=>n.value?r.range?r.partialRange?n.value.length>=1:n.value.length===2:!!n.value:!1,parseExternalModelValue:j,formatInputValue:s,emitModelValue:()=>(s(),r.monthPicker?A(G):r.timePicker?A(_):r.yearPicker?A(d.getYear):r.weekPicker?D(n.value):D(T()))}},vn=(t,r)=>{const{validateMonthYearInRange:a,validateMaxDate:n,validateMinDate:i,defaults:m}=be(t),k=(C,p)=>{let $=C;return m.value.filters.months.includes(d.getMonth($))?($=p?d.addMonths(C,1):d.subMonths(C,1),k($,p)):$},N=(C,p)=>{let $=C;return m.value.filters.years.includes(d.getYear($))?($=p?d.addYears(C,1):d.subYears(C,1),N($,p)):$},E=C=>{const p=d.set(new Date,{month:t.month,year:t.year});let $=C?d.addMonths(p,1):d.subMonths(p,1),I=d.getMonth($),_=d.getYear($);m.value.filters.months.includes(I)&&($=k($,C),I=d.getMonth($),_=d.getYear($)),m.value.filters.years.includes(_)&&($=N($,C),_=d.getYear($)),a(I,_,C,t.preventMinMaxNavigation)&&M(I,_)},M=(C,p)=>{r("update-month-year",{month:C,year:p})},O=e.computed(()=>C=>{if(!t.preventMinMaxNavigation||C&&!t.maxDate||!C&&!t.minDate)return!1;const p=d.set(new Date,{month:t.month,year:t.year}),$=C?d.addMonths(p,1):d.subMonths(p,1),I=[d.getMonth($),d.getYear($)];return C?!n(...I):!i(...I)});return{handleMonthYearChange:E,isDisabled:O,updateMonthYear:M}};var Ge=(t=>(t.center="center",t.left="left",t.right="right",t))(Ge||{});const On=(t,r,a,n)=>{const i=e.ref({top:"0",left:"0",transform:"none"}),m=e.ref(!1),k=e.toRef(n,"teleportCenter");e.watch(k,()=>{_()});const N=S=>{if(n.teleport){const R=S.getBoundingClientRect();return{left:R.left+window.scrollX,top:R.top+window.scrollY}}return{top:0,left:0}},E=(S,R)=>{i.value.left=`${S+R}px`,i.value.transform="translateX(-100%)"},M=S=>{i.value.left=`${S}px`,i.value.transform="translateX(0)"},O=(S,R,Y=!1)=>{n.position===Ge.left&&M(S),n.position===Ge.right&&E(S,R),n.position===Ge.center&&(i.value.left=`${S+R/2}px`,i.value.transform=Y?"translate(-50%, -50%)":"translateX(-50%)")},C=S=>{const{width:R,height:Y}=S.getBoundingClientRect(),{top:y,left:T}=n.altPosition?n.altPosition(S):N(S);return{top:+y,left:+T,width:R,height:Y}},p=()=>{const S=de(r);if(S){const{top:R,left:Y,width:y,height:T}=C(S);i.value.top=`${R+T/2}px`,i.value.transform="translateY(-50%)",O(Y,y,!0)}},$=()=>{i.value.left="50%",i.value.top="50%",i.value.transform="translate(-50%, -50%)",i.value.position="fixed"},I=()=>{const S=de(r),{top:R,left:Y,transform:y}=n.altPosition(S);i.value={top:`${R}px`,left:`${Y}px`,transform:y||""}},_=(S=!0)=>{if(!n.inline)return k.value?$():n.altPosition!==null?I():(S&&a("recalculate-position"),F())},G=({inputEl:S,menuEl:R,left:Y,width:y})=>{window.screen.width>768&&O(Y,y),B(S,R)},V=(S,R)=>{const{top:Y,left:y,height:T,width:z}=C(S);i.value.top=`${T+Y+ +n.offset}px`,G({inputEl:S,menuEl:R,left:y,width:z}),m.value=!1},v=(S,R)=>{const{top:Y,left:y,width:T}=C(S),{height:z}=R.getBoundingClientRect();i.value.top=`${Y-z-+n.offset}px`,G({inputEl:S,menuEl:R,left:y,width:T}),m.value=!0},B=(S,R)=>{if(n.autoPosition){const{left:Y,width:y}=C(S),{left:T,right:z}=R.getBoundingClientRect();return T<=0||T<=Y?M(Y):z>=document.documentElement.clientWidth?E(Y,y):O(Y,y)}},K=(S,R)=>{const{height:Y}=R.getBoundingClientRect(),{top:y,height:T}=S.getBoundingClientRect(),j=window.innerHeight-y-T,Z=y;return Y<=j?V(S,R):Y>j&&Y<=Z?v(S,R):j>=Z?V(S,R):v(S,R)},F=()=>{const S=de(r),R=de(t);if(S&&R)return n.autoPosition?K(S,R):V(S,R)},ee=function(S){if(S){const R=S.scrollHeight>S.clientHeight,y=window.getComputedStyle(S).overflowY.indexOf("hidden")!==-1;return R&&!y}return!0},ne=function(S){return!S||S===document.body?window:ee(S)?S:ne(S.parentNode)};return{openOnTop:m,menuPosition:i,setMenuPosition:_,setInitialPosition:p,getScrollableParent:ne}},_e=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar"]},{name:"arrow-down",use:["time","calendar"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"year-overlay",use:["month-year"]},{name:"month-overlay",use:["month-year"]},{name:"month-overlay-header",use:["month-year"]},{name:"year-overlay-header",use:["month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-select",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"now-button",use:[]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["action"]}],Yn=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],In={all:()=>_e,monthYear:()=>_e.filter(t=>t.use.includes("month-year")),input:()=>Yn,timePicker:()=>_e.filter(t=>t.use.includes("time")),action:()=>_e.filter(t=>t.use.includes("action")),calendar:()=>_e.filter(t=>t.use.includes("calendar")),menu:()=>_e.filter(t=>t.use.includes("menu"))},Ae=(t,r,a)=>{const n=[];return In[r]().forEach(i=>{t[i.name]&&n.push(i.name)}),a&&a.length&&a.forEach(i=>{i.slot&&n.push(i.slot)}),n},Ze=t=>({transitionName:e.computed(()=>a=>t&&typeof t!="boolean"?a?t.open:t.close:""),showTransition:!!t}),Ne={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:()=>[]},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleport:{type:[String,Boolean],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function],default:null},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:Boolean,default:!1}},Ln=["aria-label","aria-disabled","aria-readonly"],zn={key:1,class:"dp__input_wrap"},xn=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","onKeydown"],Kn={key:2,class:"dp__input_icon"},Un={key:4,class:"dp__clear_icon"},Hn=e.defineComponent({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Ne},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur"],setup(t,{expose:r,emit:a}){const n=t,{getDefaultPattern:i,isValidDate:m,defaults:k,getDefaultStartTime:N,assignDefaultTime:E}=be(n),M=e.ref(),O=e.ref(null),C=e.ref(!1),p=e.computed(()=>({dp__pointer:!n.disabled&&!n.readonly&&!n.textInput,dp__disabled:n.disabled,dp__input_readonly:!n.textInput,dp__input:!0,dp__input_icon_pad:!n.hideInputIcon,dp__input_valid:n.state,dp__input_invalid:n.state===!1,dp__input_focus:C.value||n.isMenuOpen,dp__input_reg:!n.textInput,[n.inputClassName]:!!n.inputClassName})),$=()=>{a("set-input-date",null),n.autoApply&&(a("set-empty-date"),M.value=null)},I=y=>{var z;const T=N();return jt(y,((z=k.value.textInputOptions)==null?void 0:z.format)||i(),T||E({}),n.inputValue)},_=y=>{const{rangeSeparator:T}=k.value.textInputOptions,[z,j]=y.split(`${T}`);if(z){const Z=I(z.trim()),P=j?I(j.trim()):null,o=Z&&P?[Z,P]:[Z];M.value=Z?o:null}},G=y=>{if(n.range)_(y);else if(n.multiDates){const T=y.split(";");M.value=T.map(z=>I(z.trim())).filter(z=>z)}else M.value=I(y)},V=y=>{var z;const{value:T}=y.target;T!==""?((z=k.value.textInputOptions)!=null&&z.openMenu&&!n.isMenuOpen&&a("open"),G(T),a("set-input-date",M.value)):$(),a("update:input-value",T)},v=()=>{var y,T;(y=k.value.textInputOptions)!=null&&y.enterSubmit&&m(M.value)&&n.inputValue!==""?(a("set-input-date",M.value,!0),M.value=null):(T=k.value.textInputOptions)!=null&&T.enterSubmit&&n.inputValue===""&&(M.value=null,a("clear"))},B=()=>{var y,T;(y=k.value.textInputOptions)!=null&&y.tabSubmit&&m(M.value)&&n.inputValue!==""?(a("set-input-date",M.value,!0),M.value=null):(T=k.value.textInputOptions)!=null&&T.tabSubmit&&n.inputValue===""&&(M.value=null,a("clear"))},K=()=>{C.value=!0,a("focus")},F=y=>{var T;y.preventDefault(),y.stopImmediatePropagation(),y.stopPropagation(),n.textInput&&((T=k.value.textInputOptions)!=null&&T.openMenu)&&!n.inlineWithInput?n.isMenuOpen?k.value.textInputOptions.enterSubmit&&a("select-date"):a("open"):n.textInput||a("toggle")},ee=()=>{C.value=!1,n.isMenuOpen||a("blur"),n.autoApply&&n.textInput&&M.value&&(a("set-input-date",M.value),a("select-date"),M.value=null)},ne=()=>{a("clear")},S=y=>{if(!n.textInput){if(y.code==="Tab")return;y.preventDefault()}};return r({focusInput:()=>{O.value&&O.value.focus({preventScroll:!0})},setParsedDate:y=>{M.value=y}}),(y,T)=>{var z;return e.openBlock(),e.createElementBlock("div",{onClick:F,"aria-label":(z=e.unref(k).ariaLabels)==null?void 0:z.input,role:"textbox","aria-multiline":"false","aria-disabled":y.disabled,"aria-readonly":y.readonly},[y.$slots.trigger&&!y.$slots["dp-input"]&&!y.inline?e.renderSlot(y.$slots,"trigger",{key:0}):e.createCommentVNode("",!0),!y.$slots.trigger&&(!y.inline||y.inlineWithInput)?(e.openBlock(),e.createElementBlock("div",zn,[y.$slots["dp-input"]&&!y.$slots.trigger&&!y.inline?e.renderSlot(y.$slots,"dp-input",{key:0,value:t.inputValue,onInput:V,onEnter:v,onTab:B,onClear:ne}):e.createCommentVNode("",!0),y.$slots["dp-input"]?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("input",{key:1,ref_key:"inputRef",ref:O,id:y.uid?`dp-input-${y.uid}`:void 0,name:y.name,class:e.normalizeClass(e.unref(p)),inputmode:y.textInput?"text":"none",placeholder:y.placeholder,disabled:y.disabled,readonly:y.readonly,required:y.required,value:t.inputValue,autocomplete:y.autocomplete,onInput:V,onKeydown:[e.withKeys(F,["enter"]),e.withKeys(B,["tab"]),S],onBlur:ee,onFocus:K,onKeypress:S},null,42,xn)),y.$slots["input-icon"]&&!y.hideInputIcon?(e.openBlock(),e.createElementBlock("span",Kn,[e.renderSlot(y.$slots,"input-icon")])):e.createCommentVNode("",!0),!y.$slots["input-icon"]&&!y.hideInputIcon&&!y.$slots["dp-input"]?(e.openBlock(),e.createBlock(e.unref(ze),{key:3,class:"dp__input_icon dp__input_icons"})):e.createCommentVNode("",!0),y.$slots["clear-icon"]&&t.inputValue&&y.clearable&&!y.disabled&&!y.readonly?(e.openBlock(),e.createElementBlock("span",Un,[e.renderSlot(y.$slots,"clear-icon",{clear:ne})])):e.createCommentVNode("",!0),y.clearable&&!y.$slots["clear-icon"]&&t.inputValue&&!y.disabled&&!y.readonly?(e.openBlock(),e.createBlock(e.unref(Wt),{key:5,class:"dp__clear_icon dp__input_icons","data-test":"clear-icon",onClick:e.withModifiers(ne,["stop","prevent"])},null,8,["onClick"])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0)],8,Ln)}}}),Wn={class:"dp__selection_preview"},jn={class:"dp__action_buttons"},Gn=["onKeydown"],Zn=e.defineComponent({__name:"ActionRow",props:{calendarWidth:{type:Number,default:0},menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},...Ne},emits:["close-picker","select-date","invalid-select"],setup(t,{emit:r})