@vuepic/vue-datepicker
Version:
Datepicker component for Vue 3
1 lines • 159 kB
JavaScript
(function(e,i){typeof exports=="object"&&typeof module<"u"?module.exports=i(require("vue"),require("date-fns")):typeof define=="function"&&define.amd?define(["vue","date-fns"],i):(e=typeof globalThis<"u"?globalThis:e||self,e.VueDatePicker=i(e.Vue,e.dateFns))})(this,function(e,i){"use strict";function at(){const t=e.useAttrs();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",role:"img",...t},[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"})])}at.compatConfig={MODE:3};function on(){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",role:"img"},[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"})])}on.compatConfig={MODE:3};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",role:"img"},[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"})])}Ct.compatConfig={MODE:3};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",role:"img"},[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"})])}Bt.compatConfig={MODE:3};function Tt(){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",role:"img"},[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"})])}Tt.compatConfig={MODE:3};function $t(){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",role:"img"},[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"})])}$t.compatConfig={MODE:3};function At(){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",role:"img"},[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"})])}At.compatConfig={MODE:3};const Oe=(t,n)=>n?new Date(t.toLocaleString("en-US",{timeZone:n})):new Date(t),Pt=(t,n,o)=>{const a=Rt(t,n,o);return a||j()},Ln=(t,n,o)=>{const a=n.dateInTz?Oe(new Date(t),n.dateInTz):j(t);return o?Ae(a,!0):a},Rt=(t,n,o)=>{if(!t)return null;const a=o?Ae(j(t),!0):j(t);return n?n.exactMatch?Ln(t,n,o):Oe(a,n.timezone):a},Hn=t=>{const o=new Date(t.getFullYear(),0,1).getTimezoneOffset();return t.getTimezoneOffset()<o},Un=(t,n)=>{if(!t)return 0;const o=new Date,a=new Date(o.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(o.toLocaleString("en-US",{timeZone:t})),f=(Hn(n??r)?r:n??r).getTimezoneOffset()/60;return(+a-+r)/(1e3*60*60)-f};var _e=(t=>(t.month="month",t.year="year",t))(_e||{}),Ie=(t=>(t.top="top",t.bottom="bottom",t))(Ie||{}),Ze=(t=>(t.header="header",t.calendar="calendar",t.timePicker="timePicker",t))(Ze||{}),Pe=(t=>(t.month="month",t.year="year",t.calendar="calendar",t.time="time",t.minutes="minutes",t.hours="hours",t.seconds="seconds",t))(Pe||{});const Wn=["timestamp","date","iso"];var Ee=(t=>(t.up="up",t.down="down",t.left="left",t.right="right",t))(Ee||{}),he=(t=>(t.arrowUp="ArrowUp",t.arrowDown="ArrowDown",t.arrowLeft="ArrowLeft",t.arrowRight="ArrowRight",t.enter="Enter",t.space=" ",t.esc="Escape",t.tab="Tab",t.home="Home",t.end="End",t.pageUp="PageUp",t.pageDown="PageDown",t))(he||{}),rt=(t=>(t.MONTH_AND_YEAR="MM-yyyy",t.YEAR="yyyy",t.DATE="dd-MM-yyyy",t))(rt||{});function sn(t){return n=>{const o=new Intl.DateTimeFormat(t,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${n}T00:00:00+00:00`));return t==="ar"?o.slice(2,5):o.slice(0,2)}}function jn(t){return n=>i.format(Oe(new Date(`2017-01-0${n}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:t})}const Kn=(t,n,o)=>{const a=[1,2,3,4,5,6,7];let r;if(t!==null)try{r=a.map(jn(t))}catch{r=a.map(sn(n))}else r=a.map(sn(n));const u=r.slice(0,o),f=r.slice(o+1,r.length);return[r[o]].concat(...f).concat(...u)},Et=(t,n,o)=>{const a=[];for(let r=+t[0];r<=+t[1];r++)a.push({value:+r,text:pn(r,n)});return o?a.reverse():a},un=(t,n,o)=>{const a=[1,2,3,4,5,6,7,8,9,10,11,12].map(u=>{const f=u<10?`0${u}`:u;return new Date(`2017-${f}-01T00:00:00+00:00`)});if(t!==null)try{const u=o==="long"?"LLLL":"LLL";return a.map((f,y)=>{const d=i.format(Oe(f,"UTC"),u,{locale:t});return{text:d.charAt(0).toUpperCase()+d.substring(1),value:y}})}catch{}const r=new Intl.DateTimeFormat(n,{month:o,timeZone:"UTC"});return a.map((u,f)=>{const y=r.format(u);return{text:y.charAt(0).toUpperCase()+y.substring(1),value:f}})},xn=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],Be=t=>{const n=e.unref(t);return n!=null&&n.$el?n==null?void 0:n.$el:n},qn=t=>({type:"dot",...t??{}}),cn=t=>Array.isArray(t)?!!t[0]&&!!t[1]:!1,Nt={prop:t=>`"${t}" prop must be enabled!`,dateArr:t=>`You need to use array as "model-value" binding in order to support "${t}"`},Te=t=>t,dn=t=>t===0?t:!t||isNaN(+t)?null:+t,fn=t=>t===null,mn=t=>{if(t)return[...t.querySelectorAll("input, button, select, textarea, a[href]")][0]},Gn=t=>{const n=[],o=a=>a.filter(r=>r);for(let a=0;a<t.length;a+=3){const r=[t[a],t[a+1],t[a+2]];n.push(o(r))}return n},ut=(t,n,o)=>{const a=o!=null,r=n!=null;if(!a&&!r)return!1;const u=+o,f=+n;return a&&r?+t>u||+t<f:a?+t>u:r?+t<f:!1},lt=(t,n)=>Gn(t).map(o=>o.map(a=>{const{active:r,disabled:u,isBetween:f,highlighted:y}=n(a);return{...a,active:r,disabled:u,className:{dp__overlay_cell_active:r,dp__overlay_cell:!r,dp__overlay_cell_disabled:u,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:u&&r,dp__cell_in_between:f,"dp--highlighted":y}}})),xe=(t,n,o=!1)=>{t&&n.allowStopPropagation&&(o&&t.stopImmediatePropagation(),t.stopPropagation())},Qn=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", ");function Xn(t,n){let o=[...document.querySelectorAll(Qn())];o=o.filter(r=>!t.contains(r)||r.hasAttribute("data-datepicker-instance"));const a=o.indexOf(t);if(a>=0&&(n?a-1>=0:a+1<=o.length))return o[a+(n?-1:1)]}const Ot=(t,n)=>t==null?void 0:t.querySelector(`[data-dp-element="${n}"]`),pn=(t,n)=>new Intl.NumberFormat(n,{useGrouping:!1,style:"decimal"}).format(t),Yt=(t,n)=>i.format(t,n??rt.DATE),Vt=t=>Array.isArray(t),yt=(t,n,o)=>n.get(Yt(t,o)),Jn=(t,n)=>t?n?n instanceof Map?!!yt(t,n):n(j(t)):!1:!0,Ne=(t,n,o=!1,a)=>{if(t.key===he.enter||t.key===he.space)return o&&t.preventDefault(),n();if(a)return a(t)},Zn=()=>"ontouchstart"in window||navigator.maxTouchPoints>0,gn=(t,n)=>t?rt.MONTH_AND_YEAR:n?rt.YEAR:rt.DATE,yn=t=>t<10?`0${t}`:t,hn=(t,n,o,a,r,u)=>{const f=i.parse(t,n.slice(0,t.length),new Date,{locale:u});return i.isValid(f)&&i.isDate(f)?a||r?f:i.set(f,{hours:+o.hours,minutes:+(o==null?void 0:o.minutes),seconds:+(o==null?void 0:o.seconds),milliseconds:0}):null},Fn=(t,n,o,a,r,u)=>{const f=Array.isArray(o)?o[0]:o;if(typeof n=="string")return hn(t,n,f,a,r,u);if(Array.isArray(n)){let y=null;for(const d of n)if(y=hn(t,d,f,a,r,u),y)break;return y}return typeof n=="function"?n(t):null},j=t=>t?new Date(t):new Date,ea=(t,n,o)=>{if(n){const r=(t.getMonth()+1).toString().padStart(2,"0"),u=t.getDate().toString().padStart(2,"0"),f=t.getHours().toString().padStart(2,"0"),y=t.getMinutes().toString().padStart(2,"0"),d=o?t.getSeconds().toString().padStart(2,"0"):"00";return`${t.getFullYear()}-${r}-${u}T${f}:${y}:${d}.000Z`}const a=Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds());return new Date(a).toISOString()},Ae=(t,n)=>{const o=j(JSON.parse(JSON.stringify(t))),a=i.set(o,{hours:0,minutes:0,seconds:0,milliseconds:0});return n?i.startOfMonth(a):a},qe=(t,n,o,a)=>{let r=t?j(t):j();return(n||n===0)&&(r=i.setHours(r,+n)),(o||o===0)&&(r=i.setMinutes(r,+o)),(a||a===0)&&(r=i.setSeconds(r,+a)),i.setMilliseconds(r,0)},Me=(t,n)=>!t||!n?!1:i.isBefore(Ae(t),Ae(n)),ge=(t,n)=>!t||!n?!1:i.isEqual(Ae(t),Ae(n)),Se=(t,n)=>!t||!n?!1:i.isAfter(Ae(t),Ae(n)),ct=(t,n,o)=>t!=null&&t[0]&&(t!=null&&t[1])?Se(o,t[0])&&Me(o,t[1]):t!=null&&t[0]&&n?Se(o,t[0])&&Me(o,n)||Me(o,t[0])&&Se(o,n):!1,ze=t=>{const n=i.set(new Date(t),{date:1});return Ae(n)},_t=(t,n,o)=>n&&(o||o===0)?Object.fromEntries(["hours","minutes","seconds"].map(a=>a===n?[a,o]:[a,isNaN(+t[a])?void 0:+t[a]])):{hours:isNaN(+t.hours)?void 0:+t.hours,minutes:isNaN(+t.minutes)?void 0:+t.minutes,seconds:isNaN(+t.seconds)?void 0:+t.seconds},Fe=t=>({hours:i.getHours(t),minutes:i.getMinutes(t),seconds:i.getSeconds(t)}),kn=(t,n)=>{if(n){const o=i.getYear(j(n));if(o>t)return 12;if(o===t)return i.getMonth(j(n))}},bn=(t,n)=>{if(n){const o=i.getYear(j(n));return o<t?-1:o===t?i.getMonth(j(n)):void 0}},ot=t=>{if(t)return i.getYear(j(t))},vn=(t,n)=>{const o=Se(t,n)?n:t,a=Se(n,t)?n:t;return i.eachDayOfInterval({start:o,end:a})},ta=t=>{const n=i.addMonths(t,1);return{month:i.getMonth(n),year:i.getYear(n)}},We=(t,n)=>{const o=i.startOfWeek(t,{weekStartsOn:+n}),a=i.endOfWeek(t,{weekStartsOn:+n});return[o,a]},wn=(t,n)=>{const o={hours:i.getHours(j()),minutes:i.getMinutes(j()),seconds:n?i.getSeconds(j()):0};return Object.assign(o,t)},Ge=(t,n,o)=>[i.set(j(t),{date:1}),i.set(j(),{month:n,year:o,date:1})],je=(t,n,o)=>{let a=t?j(t):j();return(n||n===0)&&(a=i.setMonth(a,n)),o&&(a=i.setYear(a,o)),a},Mn=(t,n,o,a,r)=>{if(!a||r&&!n||!r&&!o)return!1;const u=r?i.addMonths(t,1):i.subMonths(t,1),f=[i.getMonth(u),i.getYear(u)];return r?!aa(...f,n):!na(...f,o)},na=(t,n,o)=>Me(...Ge(o,t,n))||ge(...Ge(o,t,n)),aa=(t,n,o)=>Se(...Ge(o,t,n))||ge(...Ge(o,t,n)),Dn=(t,n,o,a,r,u,f)=>{if(typeof n=="function"&&!f)return n(t);const y=o?{locale:o}:void 0;return Array.isArray(t)?`${i.format(t[0],u,y)}${r&&!t[1]?"":a}${t[1]?i.format(t[1],u,y):""}`:i.format(t,u,y)},st=t=>{if(t)return null;throw new Error(Nt.prop("partial-range"))},ht=(t,n)=>{if(n)return t();throw new Error(Nt.prop("range"))},It=t=>Array.isArray(t)?i.isValid(t[0])&&(t[1]?i.isValid(t[1]):!0):t?i.isValid(t):!1,ra=(t,n)=>i.set(n??j(),{hours:+t.hours||0,minutes:+t.minutes||0,seconds:+t.seconds||0}),zt=(t,n,o,a)=>{if(!t)return!0;if(a){const r=o==="max"?i.isBefore(t,n):i.isAfter(t,n),u={seconds:0,milliseconds:0};return r||i.isEqual(i.set(t,u),i.set(n,u))}return o==="max"?t.getTime()<=n.getTime():t.getTime()>=n.getTime()},Lt=(t,n,o)=>t?ra(t,n):j(o??n),Sn=(t,n,o,a,r)=>{if(Array.isArray(a)){const f=Lt(t,a[0],n),y=Lt(t,a[1],n);return zt(a[0],f,o,!!n)&&zt(a[1],y,o,!!n)&&r}const u=Lt(t,a,n);return zt(a,u,o,!!n)&&r},Ht=t=>i.set(j(),Fe(t)),la=(t,n,o)=>{if(t instanceof Map){const a=`${yn(o+1)}-${n}`;return t.size?t.has(a):!1}return typeof t=="function"?t(Ae(i.set(j(),{month:o,year:n}),!0)):!1},oa=(t,n,o)=>{if(t instanceof Map){const a=`${yn(o+1)}-${n}`;return t.size?t.has(a):!0}return!0},Cn=(t,n,o)=>typeof t=="function"?t({month:n,year:o}):!!t.months.find(a=>a.month===n&&a.year===o),Ut=(t,n)=>typeof t=="function"?t(n):t.years.includes(n),Wt=t=>`dp-${i.format(t,"yyyy-MM-dd")}`,Bn=(t,n)=>{const o=i.subDays(Ae(n),t),a=i.addDays(Ae(n),t);return{before:o,after:a}},dt=e.reactive({menuFocused:!1,shiftKeyInMenu:!1}),Tn=()=>{const t=a=>{dt.menuFocused=a},n=a=>{dt.shiftKeyInMenu!==a&&(dt.shiftKeyInMenu=a)};return{control:e.computed(()=>({shiftKeyInMenu:dt.shiftKeyInMenu,menuFocused:dt.menuFocused})),setMenuFocused:t,setShiftKey:n}},ke=e.reactive({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),jt=e.ref(null),kt=e.ref(!1),Kt=e.ref(!1),xt=e.ref(!1),qt=e.ref(!1),Re=e.ref(0),Ce=e.ref(0),Qe=()=>{const t=e.computed(()=>kt.value?[...ke.selectionGrid,ke.actionRow].filter(b=>b.length):Kt.value?[...ke.timePicker[0],...ke.timePicker[1],qt.value?[]:[jt.value],ke.actionRow].filter(b=>b.length):xt.value?[...ke.monthPicker,ke.actionRow]:[ke.monthYear,...ke.calendar,ke.time,ke.actionRow].filter(b=>b.length)),n=b=>{Re.value=b?Re.value+1:Re.value-1;let A=null;t.value[Ce.value]&&(A=t.value[Ce.value][Re.value]),!A&&t.value[Ce.value+(b?1:-1)]?(Ce.value=Ce.value+(b?1:-1),Re.value=b?0:t.value[Ce.value].length-1):A||(Re.value=b?Re.value-1:Re.value+1)},o=b=>{if(Ce.value===0&&!b||Ce.value===t.value.length&&b)return;Ce.value=b?Ce.value+1:Ce.value-1,t.value[Ce.value]?t.value[Ce.value]&&!t.value[Ce.value][Re.value]&&Re.value!==0&&(Re.value=t.value[Ce.value].length-1):Ce.value=b?Ce.value-1:Ce.value+1},a=b=>{let A=null;t.value[Ce.value]&&(A=t.value[Ce.value][Re.value]),A?A.focus({preventScroll:!kt.value}):Re.value=b?Re.value-1:Re.value+1},r=()=>{n(!0),a(!0)},u=()=>{n(!1),a(!1)},f=()=>{o(!1),a(!0)},y=()=>{o(!0),a(!0)},d=(b,A)=>{ke[A]=b},O=(b,A)=>{ke[A]=b},m=()=>{Re.value=0,Ce.value=0};return{buildMatrix:d,buildMultiLevelMatrix:O,setTimePickerBackRef:b=>{jt.value=b},setSelectionGrid:b=>{kt.value=b,m(),b||(ke.selectionGrid=[])},setTimePicker:(b,A=!1)=>{Kt.value=b,qt.value=A,m(),b||(ke.timePicker[0]=[],ke.timePicker[1]=[])},setTimePickerElements:(b,A=0)=>{ke.timePicker[A]=b},arrowRight:r,arrowLeft:u,arrowUp:f,arrowDown:y,clearArrowNav:()=>{ke.monthYear=[],ke.calendar=[],ke.time=[],ke.actionRow=[],ke.selectionGrid=[],ke.timePicker[0]=[],ke.timePicker[1]=[],kt.value=!1,Kt.value=!1,qt.value=!1,xt.value=!1,m(),jt.value=null},setMonthPicker:b=>{xt.value=b,m()},refSets:ke}},$n=t=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...t??{}}),sa=t=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:n=>`Increment ${n}`,decrementValue:n=>`Decrement ${n}`,openTpOverlay:n=>`Open ${n} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:n=>`Month picker${n?" overlay":""}`,yearPicker:n=>`Year picker${n?" overlay":""}`,timeOverlay:n=>`${n} overlay`,...t??{}}),An=t=>t?typeof t=="boolean"?t?2:0:+t>=2?+t:2:0,ia=t=>{const n=typeof t=="object"&&t,o={static:!0,solo:!1};if(!t)return{...o,count:An(!1)};const a=n?t:{},r=n?a.count??!0:t,u=An(r);return Object.assign(o,a,{count:u})},ua=(t,n,o)=>t||(typeof o=="string"?o:n),ca=t=>typeof t=="boolean"?t?$n({}):!1:$n(t),da=t=>{const n={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - ",escClose:!0};return typeof t=="object"?{...n,...t??{},enabled:!0}:{...n,enabled:t}},fa=t=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...t??{}}),ma=t=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...t??{}}),pa=t=>{const n={input:!1};return typeof t=="object"?{...n,...t??{},enabled:!0}:{enabled:t,...n}},ga=t=>({...{allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,mobileBreakpoint:600,setDateOnMenuClose:!1},...t??{}}),ya=t=>{const n={dates:Array.isArray(t)?t.map(o=>j(o)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return typeof t=="function"?t:{...n,...t??{}}},ha=t=>typeof t=="object"?{type:(t==null?void 0:t.type)??"local",hideOnOffsetDates:(t==null?void 0:t.hideOnOffsetDates)??!1}:{type:t,hideOnOffsetDates:!1},ka=t=>{const n={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1};return typeof t=="object"?{enabled:!0,...n,...t}:{enabled:t,...n}},ba=t=>t?typeof t=="string"?{timezone:t,exactMatch:!1,dateInTz:void 0,emitTimezone:void 0,convertModel:!0}:{timezone:t.timezone,exactMatch:t.exactMatch??!1,dateInTz:t.dateInTz??void 0,emitTimezone:t.emitTimezone??void 0,convertModel:t.convertModel??!0}:{timezone:void 0,exactMatch:!1,emitTimezone:void 0},Gt=(t,n,o,a)=>new Map(t.map(r=>{const u=Pt(r,n,a);return[Yt(u,o),u]})),va=(t,n)=>t.length?new Map(t.map(o=>{const a=Pt(o.date,n);return[Yt(a,rt.DATE),o]})):null,wa=t=>{var o;const n=gn(t.isMonthPicker,t.isYearPicker);return{minDate:Rt(t.minDate,t.timezone,t.isSpecific),maxDate:Rt(t.maxDate,t.timezone,t.isSpecific),disabledDates:Vt(t.disabledDates)?Gt(t.disabledDates,t.timezone,n,t.isSpecific):t.disabledDates,allowedDates:Vt(t.allowedDates)?Gt(t.allowedDates,t.timezone,n,t.isSpecific):null,highlight:typeof t.highlight=="object"&&Vt((o=t.highlight)==null?void 0:o.dates)?Gt(t.highlight.dates,t.timezone,n):t.highlight,markers:va(t.markers,t.timezone)}},Ma=t=>typeof t=="boolean"?{enabled:t,dragSelect:!0,limit:null}:{enabled:!!t,limit:t.limit?+t.limit:null,dragSelect:t.dragSelect??!0},Da=t=>({...Object.fromEntries(Object.keys(t).map(o=>{const a=o,r=t[a],u=typeof t[a]=="string"?{[r]:!0}:Object.fromEntries(r.map(f=>[f,!0]));return[o,u]}))}),be=t=>{const n=()=>{const H=t.enableSeconds?":ss":"",D=t.enableMinutes?":mm":"";return t.is24?`HH${D}${H}`:`hh${D}${H} aa`},o=()=>{var H;return t.format?t.format:t.monthPicker?"MM/yyyy":t.timePicker?n():t.weekPicker?`${((H=N.value)==null?void 0:H.type)==="iso"?"II":"ww"}-RR`:t.yearPicker?"yyyy":t.quarterPicker?"QQQ/yyyy":t.enableTimePicker?`MM/dd/yyyy, ${n()}`:"MM/dd/yyyy"},a=H=>wn(H,t.enableSeconds),r=()=>K.value.enabled?t.startTime&&Array.isArray(t.startTime)?[a(t.startTime[0]),a(t.startTime[1])]:null:t.startTime&&!Array.isArray(t.startTime)?a(t.startTime):null,u=e.computed(()=>ia(t.multiCalendars)),f=e.computed(()=>r()),y=e.computed(()=>sa(t.ariaLabels)),d=e.computed(()=>fa(t.filters)),O=e.computed(()=>ca(t.transitions)),m=e.computed(()=>ma(t.actionRow)),R=e.computed(()=>ua(t.previewFormat,t.format,o())),g=e.computed(()=>da(t.textInput)),$=e.computed(()=>pa(t.inline)),z=e.computed(()=>ga(t.config)),I=e.computed(()=>ya(t.highlight)),N=e.computed(()=>ha(t.weekNumbers)),b=e.computed(()=>ba(t.timezone)),A=e.computed(()=>Ma(t.multiDates)),v=e.computed(()=>wa({minDate:t.minDate,maxDate:t.maxDate,disabledDates:t.disabledDates,allowedDates:t.allowedDates,highlight:I.value,markers:t.markers,timezone:b.value,isSpecific:t.monthPicker||t.yearPicker||t.quarterPicker,isMonthPicker:t.monthPicker,isYearPicker:t.yearPicker})),K=e.computed(()=>ka(t.range)),L=e.computed(()=>Da(t.ui));return{defaultedTransitions:O,defaultedMultiCalendars:u,defaultedStartTime:f,defaultedAriaLabels:y,defaultedFilters:d,defaultedActionRow:m,defaultedPreviewFormat:R,defaultedTextInput:g,defaultedInline:$,defaultedConfig:z,defaultedHighlight:I,defaultedWeekNumbers:N,defaultedRange:K,propDates:v,defaultedTz:b,defaultedMultiDates:A,defaultedUI:L,getDefaultPattern:o,getDefaultStartTime:r,handleEventPropagation:H=>{z.value.allowStopPropagation&&H.stopPropagation(),z.value.allowPreventDefault&&H.preventDefault()}}},Sa=(t,n,o)=>{const a=e.ref(),{defaultedTextInput:r,defaultedRange:u,defaultedTz:f,defaultedMultiDates:y,getDefaultPattern:d}=be(n),O=e.ref(""),m=e.toRef(n,"format"),R=e.toRef(n,"formatLocale");e.watch(a,()=>{typeof n.onInternalModelChange=="function"&&t("internal-model-change",a.value,B(!0))},{deep:!0}),e.watch(u,(l,M)=>{l.enabled!==M.enabled&&(a.value=null)}),e.watch(m,()=>{U()});const g=l=>f.value.timezone&&f.value.convertModel?Oe(l,f.value.timezone):l,$=l=>{if(f.value.timezone&&f.value.convertModel){const M=Un(f.value.timezone,l);return i.addHours(l,M)}return l},z=(l,M,ne=!1)=>Dn(l,n.format,n.formatLocale,r.value.rangeSeparator,n.modelAuto,M??d(),ne),I=l=>l?n.modelType?G(l):{hours:i.getHours(l),minutes:i.getMinutes(l),seconds:n.enableSeconds?i.getSeconds(l):0}:null,N=l=>n.modelType?G(l):{month:i.getMonth(l),year:i.getYear(l)},b=l=>Array.isArray(l)?y.value.enabled?l.map(M=>A(M,i.setYear(j(),M))):ht(()=>[i.setYear(j(),l[0]),l[1]?i.setYear(j(),l[1]):st(u.value.partialRange)],u.value.enabled):i.setYear(j(),+l),A=(l,M)=>(typeof l=="string"||typeof l=="number")&&n.modelType?T(l):M,v=l=>Array.isArray(l)?[A(l[0],qe(null,+l[0].hours,+l[0].minutes,l[0].seconds)),A(l[1],qe(null,+l[1].hours,+l[1].minutes,l[1].seconds))]:A(l,qe(null,l.hours,l.minutes,l.seconds)),K=l=>{const M=i.set(j(),{date:1});return Array.isArray(l)?y.value.enabled?l.map(ne=>A(ne,je(M,+ne.month,+ne.year))):ht(()=>[A(l[0],je(M,+l[0].month,+l[0].year)),A(l[1],l[1]?je(M,+l[1].month,+l[1].year):st(u.value.partialRange))],u.value.enabled):A(l,je(M,+l.month,+l.year))},L=l=>{if(Array.isArray(l))return l.map(M=>T(M));throw new Error(Nt.dateArr("multi-dates"))},Z=l=>{if(Array.isArray(l)&&u.value.enabled){const M=l[0],ne=l[1];return[j(Array.isArray(M)?M[0]:null),Array.isArray(ne)&&ne.length?j(ne[0]):null]}return j(l[0])},H=l=>n.modelAuto?Array.isArray(l)?[T(l[0]),T(l[1])]:n.autoApply?[T(l)]:[T(l),null]:Array.isArray(l)?ht(()=>l[1]?[T(l[0]),l[1]?T(l[1]):st(u.value.partialRange)]:[T(l[0])],u.value.enabled):T(l),D=()=>{Array.isArray(a.value)&&u.value.enabled&&a.value.length===1&&a.value.push(st(u.value.partialRange))},x=()=>{const l=a.value;return[G(l[0]),l[1]?G(l[1]):st(u.value.partialRange)]},E=()=>Array.isArray(a.value)?a.value[1]?x():G(Te(a.value[0])):[],q=()=>(a.value||[]).map(l=>G(l)),ie=(l=!1)=>(l||D(),n.modelAuto?E():y.value.enabled?q():Array.isArray(a.value)?ht(()=>x(),u.value.enabled):G(Te(a.value))),ce=l=>!l||Array.isArray(l)&&!l.length?null:n.timePicker?v(Te(l)):n.monthPicker?K(Te(l)):n.yearPicker?b(Te(l)):y.value.enabled?L(Te(l)):n.weekPicker?Z(Te(l)):H(Te(l)),p=l=>{const M=ce(l);It(Te(M))?(a.value=Te(M),U()):(a.value=null,O.value="")},_=()=>{const l=M=>i.format(M,r.value.format);return`${l(a.value[0])} ${r.value.rangeSeparator} ${a.value[1]?l(a.value[1]):""}`},X=()=>o.value&&a.value?Array.isArray(a.value)?_():i.format(a.value,r.value.format):z(a.value),h=()=>a.value?y.value.enabled?a.value.map(l=>z(l)).join("; "):r.value.enabled&&typeof r.value.format=="string"?X():z(a.value):"",U=()=>{!n.format||typeof n.format=="string"||r.value.enabled&&typeof r.value.format=="string"?O.value=h():O.value=n.format(a.value)},T=l=>{if(n.utc){const M=new Date(l);return n.utc==="preserve"?new Date(M.getTime()+M.getTimezoneOffset()*6e4):M}return n.modelType?Wn.includes(n.modelType)?g(new Date(l)):n.modelType==="format"&&(typeof n.format=="string"||!n.format)?g(i.parse(l,d(),new Date,{locale:R.value})):g(i.parse(l,n.modelType,new Date,{locale:R.value})):g(new Date(l))},G=l=>l?n.utc?ea(l,n.utc==="preserve",n.enableSeconds):n.modelType?n.modelType==="timestamp"?+$(l):n.modelType==="iso"?$(l).toISOString():n.modelType==="format"&&(typeof n.format=="string"||!n.format)?z($(l)):z($(l),n.modelType,!0):$(l):"",C=(l,M=!1,ne=!1)=>{if(ne)return l;if(t("update:model-value",l),f.value.emitTimezone&&M){const S=Array.isArray(l)?l.map(de=>Oe(Te(de),f.value.emitTimezone)):Oe(Te(l),f.value.emitTimezone);t("update:model-timezone-value",S)}},re=l=>Array.isArray(a.value)?y.value.enabled?a.value.map(M=>l(M)):[l(a.value[0]),a.value[1]?l(a.value[1]):st(u.value.partialRange)]:l(Te(a.value)),c=()=>{if(Array.isArray(a.value)){const l=We(a.value[0],n.weekStart),M=a.value[1]?We(a.value[1],n.weekStart):[];return[l.map(ne=>j(ne)),M.map(ne=>j(ne))]}return We(a.value,n.weekStart).map(l=>j(l))},W=(l,M)=>C(Te(re(l)),!1,M),ae=l=>{const M=c();return l?M:t("update:model-value",c())},B=(l=!1)=>(l||U(),n.monthPicker?W(N,l):n.timePicker?W(I,l):n.yearPicker?W(i.getYear,l):n.weekPicker?ae(l):C(ie(l),!0,l));return{inputValue:O,internalModelValue:a,checkBeforeEmit:()=>a.value?u.value.enabled?u.value.partialRange?a.value.length>=1:a.value.length===2:!!a.value:!1,parseExternalModelValue:p,formatInputValue:U,emitModelValue:B}},Ca=(t,n)=>{const{defaultedFilters:o,propDates:a}=be(t),{validateMonthYearInRange:r}=Je(t),u=(m,R)=>{let g=m;return o.value.months.includes(i.getMonth(g))?(g=R?i.addMonths(m,1):i.subMonths(m,1),u(g,R)):g},f=(m,R)=>{let g=m;return o.value.years.includes(i.getYear(g))?(g=R?i.addYears(m,1):i.subYears(m,1),f(g,R)):g},y=(m,R=!1)=>{const g=i.set(j(),{month:t.month,year:t.year});let $=m?i.addMonths(g,1):i.subMonths(g,1);t.disableYearSelect&&($=i.setYear($,t.year));let z=i.getMonth($),I=i.getYear($);o.value.months.includes(z)&&($=u($,m),z=i.getMonth($),I=i.getYear($)),o.value.years.includes(I)&&($=f($,m),I=i.getYear($)),r(z,I,m,t.preventMinMaxNavigation)&&d(z,I,R)},d=(m,R,g)=>{n("update-month-year",{month:m,year:R,fromNav:g})},O=e.computed(()=>m=>Mn(i.set(j(),{month:t.month,year:t.year}),a.value.maxDate,a.value.minDate,t.preventMinMaxNavigation,m));return{handleMonthYearChange:y,isDisabled:O,updateMonthYear:d}},bt={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},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},autoPosition:{type:[Boolean,String],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,Object],default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},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},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],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,Object],default:null},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:[Object,Boolean],default:!1},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},alwaysClearable:{type:Boolean,default:!1},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},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,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},Le={...bt,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1},isMobile:{type:Boolean,default:void 0}},Ba=["title"],Ta=["disabled"],$a=e.defineComponent({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...Le},emits:["close-picker","select-date","select-now","invalid-select"],setup(t,{emit:n}){const o=n,a=t,{defaultedActionRow:r,defaultedPreviewFormat:u,defaultedMultiCalendars:f,defaultedTextInput:y,defaultedInline:d,defaultedRange:O,defaultedMultiDates:m}=be(a),{isTimeValid:R,isMonthValid:g}=Je(a),{buildMatrix:$}=Qe(),z=e.ref(null),I=e.ref(null),N=e.ref(!1),b=e.ref({}),A=e.ref(null),v=e.ref(null);e.onMounted(()=>{a.arrowNavigation&&$([Be(z),Be(I)],"actionRow"),K(),window.addEventListener("resize",K)}),e.onUnmounted(()=>{window.removeEventListener("resize",K)});const K=()=>{N.value=!1,setTimeout(()=>{var X,h;const p=(X=A.value)==null?void 0:X.getBoundingClientRect(),_=(h=v.value)==null?void 0:h.getBoundingClientRect();p&&_&&(b.value.maxWidth=`${_.width-p.width-20}px`),N.value=!0},0)},L=e.computed(()=>O.value.enabled&&!O.value.partialRange&&a.internalModelValue?a.internalModelValue.length===2:!0),Z=e.computed(()=>!R.value(a.internalModelValue)||!g.value(a.internalModelValue)||!L.value),H=()=>{const p=u.value;return a.timePicker||a.monthPicker,p(Te(a.internalModelValue))},D=()=>{const p=a.internalModelValue;return f.value.count>0?`${x(p[0])} - ${x(p[1])}`:[x(p[0]),x(p[1])]},x=p=>Dn(p,u.value,a.formatLocale,y.value.rangeSeparator,a.modelAuto,u.value),E=e.computed(()=>!a.internalModelValue||!a.menuMount?"":typeof u.value=="string"?Array.isArray(a.internalModelValue)?a.internalModelValue.length===2&&a.internalModelValue[1]?D():m.value.enabled?a.internalModelValue.map(p=>`${x(p)}`):a.modelAuto?`${x(a.internalModelValue[0])}`:`${x(a.internalModelValue[0])} -`:x(a.internalModelValue):H()),q=()=>m.value.enabled?"; ":" - ",ie=e.computed(()=>Array.isArray(E.value)?E.value.join(q()):E.value),ce=()=>{R.value(a.internalModelValue)&&g.value(a.internalModelValue)&&L.value?o("select-date"):o("invalid-select")};return(p,_)=>(e.openBlock(),e.createElementBlock("div",{ref_key:"actionRowRef",ref:v,class:"dp__action_row"},[p.$slots["action-row"]?e.renderSlot(p.$slots,"action-row",e.normalizeProps(e.mergeProps({key:0},{internalModelValue:p.internalModelValue,disabled:Z.value,selectDate:()=>p.$emit("select-date"),closePicker:()=>p.$emit("close-picker")}))):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.unref(r).showPreview?(e.openBlock(),e.createElementBlock("div",{key:0,class:"dp__selection_preview",title:ie.value,style:e.normalizeStyle(b.value)},[p.$slots["action-preview"]&&N.value?e.renderSlot(p.$slots,"action-preview",{key:0,value:p.internalModelValue}):e.createCommentVNode("",!0),!p.$slots["action-preview"]&&N.value?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(e.toDisplayString(ie.value),1)],64)):e.createCommentVNode("",!0)],12,Ba)):e.createCommentVNode("",!0),e.createElementVNode("div",{ref_key:"actionBtnContainer",ref:A,class:"dp__action_buttons","data-dp-element":"action-row"},[p.$slots["action-buttons"]?e.renderSlot(p.$slots,"action-buttons",{key:0,value:p.internalModelValue}):e.createCommentVNode("",!0),p.$slots["action-buttons"]?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[!e.unref(d).enabled&&e.unref(r).showCancel?(e.openBlock(),e.createElementBlock("button",{key:0,ref_key:"cancelButtonRef",ref:z,type:"button",class:"dp__action_button dp__action_cancel",onClick:_[0]||(_[0]=X=>p.$emit("close-picker")),onKeydown:_[1]||(_[1]=X=>e.unref(Ne)(X,()=>p.$emit("close-picker")))},e.toDisplayString(p.cancelText),545)):e.createCommentVNode("",!0),e.unref(r).showNow?(e.openBlock(),e.createElementBlock("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:_[2]||(_[2]=X=>p.$emit("select-now")),onKeydown:_[3]||(_[3]=X=>e.unref(Ne)(X,()=>p.$emit("select-now")))},e.toDisplayString(p.nowButtonLabel),33)):e.createCommentVNode("",!0),e.unref(r).showSelect?(e.openBlock(),e.createElementBlock("button",{key:2,ref_key:"selectButtonRef",ref:I,type:"button",class:"dp__action_button dp__action_select",disabled:Z.value,"data-test-id":"select-button",onKeydown:_[4]||(_[4]=X=>e.unref(Ne)(X,()=>ce())),onClick:ce},e.toDisplayString(p.selectText),41,Ta)):e.createCommentVNode("",!0)],64))],512)],64))],512))}}),Aa=["role","aria-label","tabindex"],Pa={class:"dp__selection_grid_header"},Ra=["aria-selected","aria-disabled","data-test-id","onClick","onKeydown","onMouseover"],Ea=["aria-label"],ft=e.defineComponent({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{},overlayLabel:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(t,{expose:n,emit:o}){const{setSelectionGrid:a,buildMultiLevelMatrix:r,setMonthPicker:u}=Qe(),f=o,y=t,{defaultedAriaLabels:d,defaultedTextInput:O,defaultedConfig:m,handleEventPropagation:R}=be(y),{hideNavigationButtons:g}=Mt(),$=e.ref(!1),z=e.ref(null),I=e.ref(null),N=e.ref([]),b=e.ref(),A=e.ref(null),v=e.ref(0),K=e.ref(null);e.onBeforeUpdate(()=>{z.value=null}),e.onMounted(()=>{e.nextTick().then(()=>ie()),y.noOverlayFocus||Z(),L(!0)}),e.onUnmounted(()=>L(!1));const L=c=>{var W;y.arrowNavigation&&((W=y.headerRefs)!=null&&W.length?u(c):a(c))},Z=()=>{var W;const c=Be(I);c&&(O.value.enabled||(z.value?(W=z.value)==null||W.focus({preventScroll:!0}):c.focus({preventScroll:!0})),$.value=c.clientHeight<c.scrollHeight)},H=e.computed(()=>({dp__overlay:!0,"dp--overlay-absolute":!y.useRelative,"dp--overlay-relative":y.useRelative})),D=e.computed(()=>y.useRelative?{height:`${y.height}px`,width:"var(--dp-menu-min-width)"}:void 0),x=e.computed(()=>({dp__overlay_col:!0})),E=e.computed(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:$.value,dp__button_bottom:y.isLast})),q=e.computed(()=>{var c,W;return{dp__overlay_container:!0,dp__container_flex:((c=y.items)==null?void 0:c.length)<=6,dp__container_block:((W=y.items)==null?void 0:W.length)>6}});e.watch(()=>y.items,()=>ie(!1),{deep:!0});const ie=(c=!0)=>{e.nextTick().then(()=>{const W=Be(z),ae=Be(I),B=Be(A),te=Be(K),l=B?B.getBoundingClientRect().height:0;ae&&(ae.getBoundingClientRect().height?v.value=ae.getBoundingClientRect().height-l:v.value=m.value.modeHeight-l),W&&te&&c&&(te.scrollTop=W.offsetTop-te.offsetTop-(v.value/2-W.getBoundingClientRect().height)-l)})},ce=c=>{c.disabled||f("selected",c.value)},p=()=>{f("toggle"),f("reset-flow")},_=c=>{y.escClose&&(p(),R(c))},X=(c,W,ae,B)=>{c&&((W.active||W.value===y.focusValue)&&(z.value=c),y.arrowNavigation&&(Array.isArray(N.value[ae])?N.value[ae][B]=c:N.value[ae]=[c],h()))},h=()=>{var W,ae;const c=(W=y.headerRefs)!=null&&W.length?[y.headerRefs].concat(N.value):N.value.concat([y.skipButtonRef?[]:[A.value]]);r(Te(c),(ae=y.headerRefs)!=null&&ae.length?"monthPicker":"selectionGrid")},U=c=>{y.arrowNavigation||xe(c,m.value,!0)},T=c=>{b.value=c,f("hover-value",c)},G=()=>{if(p(),!y.isLast){const c=Ot(y.menuWrapRef??null,"action-row");if(c){const W=mn(c);W==null||W.focus()}}},C=c=>{switch(c.key){case he.esc:return _(c);case he.arrowLeft:return U(c);case he.arrowRight:return U(c);case he.arrowUp:return U(c);case he.arrowDown:return U(c);default:return}},re=c=>{if(c.key===he.enter)return p();if(c.key===he.tab)return G()};return n({focusGrid:Z}),(c,W)=>{var ae;return e.openBlock(),e.createElementBlock("div",{ref_key:"gridWrapRef",ref:I,class:e.normalizeClass(H.value),style:e.normalizeStyle(D.value),role:c.useRelative?void 0:"dialog","aria-label":c.overlayLabel,tabindex:c.useRelative?void 0:"0",onKeydown:C,onClick:W[0]||(W[0]=e.withModifiers(()=>{},["prevent"]))},[e.createElementVNode("div",{ref_key:"containerRef",ref:K,class:e.normalizeClass(q.value),style:e.normalizeStyle({"--dp-overlay-height":`${v.value}px`}),role:"grid"},[e.createElementVNode("div",Pa,[e.renderSlot(c.$slots,"header")]),c.$slots.overlay?e.renderSlot(c.$slots,"overlay",{key:0}):(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(c.items,(B,te)=>(e.openBlock(),e.createElementBlock("div",{key:te,class:e.normalizeClass(["dp__overlay_row",{dp__flex_row:c.items.length>=3}]),role:"row"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(B,(l,M)=>(e.openBlock(),e.createElementBlock("div",{key:l.value,ref_for:!0,ref:ne=>X(ne,l,te,M),role:"gridcell",class:e.normalizeClass(x.value),"aria-selected":l.active||void 0,"aria-disabled":l.disabled||void 0,tabindex:"0","data-test-id":l.text,onClick:e.withModifiers(ne=>ce(l),["prevent"]),onKeydown:ne=>e.unref(Ne)(ne,()=>ce(l),!0),onMouseover:ne=>T(l.value)},[e.createElementVNode("div",{class:e.normalizeClass(l.className)},[c.$slots.item?e.renderSlot(c.$slots,"item",{key:0,item:l}):e.createCommentVNode("",!0),c.$slots.item?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(e.toDisplayString(l.text),1)],64))],2)],42,Ra))),128))],2))),128))],6),c.$slots["button-icon"]?e.withDirectives((e.openBlock(),e.createElementBlock("button",{key:0,ref_key:"toggleButton",ref:A,type:"button","aria-label":(ae=e.unref(d))==null?void 0:ae.toggleOverlay,class:e.normalizeClass(E.value),tabindex:"0",onClick:p,onKeydown:re},[e.renderSlot(c.$slots,"button-icon")],42,Ea)),[[e.vShow,!e.unref(g)(c.hideNavigation,c.type)]]):e.createCommentVNode("",!0)],46,Aa)}}}),Na=["data-dp-mobile"],vt=e.defineComponent({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean},isMobile:{type:Boolean}},setup(t){const n=t,o=e.computed(()=>n.multiCalendars>0?[...Array(n.multiCalendars).keys()]:[0]),a=e.computed(()=>({dp__instance_calendar:n.multiCalendars>0}));return(r,u)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass({dp__menu_inner:!r.stretch,"dp--menu--inner-stretched":r.stretch,dp__flex_display:r.multiCalendars>0,"dp--flex-display-collapsed":r.collapse}),"data-dp-mobile":r.isMobile},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.value,(f,y)=>(e.openBlock(),e.createElementBlock("div",{key:f,class:e.normalizeClass(a.value)},[e.renderSlot(r.$slots,"default",{instance:f,index:y})],2))),128))],10,Na))}}),Oa=["data-dp-element","aria-label","aria-disabled"],mt=e.defineComponent({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(t,{emit:n}){const o=n,a=e.ref(null);return e.onMounted(()=>o("set-ref",a)),(r,u)=>(e.openBlock(),e.createElementBlock("button",{ref_key:"elRef",ref:a,type:"button","data-dp-element":r.elName,class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":r.ariaLabel,"aria-disabled":r.disabled||void 0,onClick:u[0]||(u[0]=f=>r.$emit("activate")),onKeydown:u[1]||(u[1]=f=>e.unref(Ne)(f,()=>r.$emit("activate"),!0))},[e.createElementVNode("span",{class:e.normalizeClass(["dp__inner_nav",{dp__inner_nav_disabled:r.disabled}])},[e.renderSlot(r.$slots,"default")],2)],40,Oa))}}),Ya=["aria-label","data-test-id"],Pn=e.defineComponent({__name:"YearModePicker",props:{...Le,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(t,{emit:n}){const o=n,a=t,{showRightIcon:r,showLeftIcon:u}=Mt(),{defaultedConfig:f,defaultedMultiCalendars:y,defaultedAriaLabels:d,defaultedTransitions:O,defaultedUI:m}=be(a),{showTransition:R,transitionName:g}=pt(O),$=e.ref(!1),z=(b=!1,A)=>{$.value=!$.value,o("toggle-year-picker",{flow:b,show:A})},I=b=>{$.value=!1,o("year-select",b)},N=(b=!1)=>{o("handle-year",b)};return(b,A)=>{var v,K,L,Z,H;return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",{class:e.normalizeClass(["dp--year-mode-picker",{"dp--hidden-el":$.value}])},[e.unref(u)(e.unref(y),t.instance)?(e.openBlock(),e.createBlock(mt,{key:0,ref:"mpPrevIconRef","aria-label":(v=e.unref(d))==null?void 0:v.prevYear,disabled:t.isDisabled(!1),class:e.normalizeClass((K=e.unref(m))==null?void 0:K.navBtnPrev),onActivate:A[0]||(A[0]=D=>N(!1))},{default:e.withCtx(()=>[b.$slots["arrow-left"]?e.renderSlot(b.$slots,"arrow-left",{key:0}):e.createCommentVNode("",!0),b.$slots["arrow-left"]?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(Ct),{key:1}))]),_:3},8,["aria-label","disabled","class"])):e.createCommentVNode("",!0),e.createElementVNode("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${t.year}-${(L=e.unref(d))==null?void 0:L.openYearsOverlay}`,"data-test-id":`year-mode-btn-${t.instance}`,onClick:A[1]||(A[1]=()=>z(!1)),onKeydown:A[2]||(A[2]=e.withKeys(()=>z(!1),["enter"]))},[b.$slots.year?e.renderSlot(b.$slots,"year",{key:0,year:t.year}):e.createCommentVNode("",!0),b.$slots.year?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(e.toDisplayString(t.year),1)],64))],40,Ya),e.unref(r)(e.unref(y),t.instance)?(e.openBlock(),e.createBlock(mt,{key:1,ref:"mpNextIconRef","aria-label":(Z=e.unref(d))==null?void 0:Z.nextYear,disabled:t.isDisabled(!0),class:e.normalizeClass((H=e.unref(m))==null?void 0:H.navBtnNext),onActivate:A[3]||(A[3]=D=>N(!0))},{default:e.withCtx(()=>[b.$slots["arrow-right"]?e.renderSlot(b.$slots,"arrow-right",{key:0}):e.createCommentVNode("",!0),b.$slots["arrow-right"]?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(Bt),{key:1}))]),_:3},8,["aria-label","disabled","class"])):e.createCommentVNode("",!0)],2),e.createVNode(e.Transition,{name:e.unref(g)(t.showYearPicker),css:e.unref(R)},{default:e.withCtx(()=>{var D,x;return[t.showYearPicker?(e.openBlock(),e.createBlock(ft,{key:0,items:t.items,"text-input":b.textInput,"esc-close":b.escClose,config:b.config,"is-last":b.autoApply&&!e.unref(f).keepActionRow,"hide-navigation":b.hideNavigation,"aria-labels":b.ariaLabels,"overlay-label":(x=(D=e.unref(d))==null?void 0:D.yearPicker)==null?void 0:x.call(D,!0),type:"year",onToggle:z,onSelected:A[4]||(A[4]=E=>I(E))},e.createSlots({"button-icon":e.withCtx(()=>[b.$slots["calendar-icon"]?e.renderSlot(b.$slots,"calendar-icon",{key:0}):e.createCommentVNode("",!0),b.$slots["calendar-icon"]?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(at),{key:1}))]),_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:e.withCtx(({item:E})=>[e.renderSlot(b.$slots,"year-overlay-value",{text:E.text,value:E.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels","overlay-label"])):e.createCommentVNode("",!0)]}),_:3},8,["name","css"])],64)}}}),Qt=(t,n,o)=>{if(n.value&&Array.isArray(n.value))if(n.value.some(a=>ge(t,a))){const a=n.value.filter(r=>!ge(r,t));n.value=a.length?a:null}else(o&&+o>n.value.length||!o)&&n.value.push(t);else n.value=[t]},Xt=(t,n,o)=>{let a=t.value?t.value.slice():[];return a.length===2&&a[1]!==null&&(a=[]),a.length?(Me(n,a[0])?a.unshift(n):a[1]=n,o("range-end",n)):(a=[n],o("range-start",n)),a},wt=(t,n,o,a)=>{t&&(t[0]&&t[1]&&o&&n("auto-apply"),t[0]&&!t[1]&&a&&o&&n("auto-apply"))},Rn=t=>{Array.isArray(t.value)&&t.value.length<=2&&t.range?t.modelValue.value=t.value.map(n=>Oe(j(n),t.timezone)):Array.isArray(t.value)||(t.modelValue.value=Oe(j(t.value),t.timezone))},En=(t,n,o,a)=>Array.isArray(n.value)&&(n.value.length===2||n.value.length===1&&a.value.partialRange)?a.value.fixedStart&&(Se(t,n.value[0])||ge(t,n.value[0]))?[n.value[0],t]:a.value.fixedEnd&&(Me(t,n.value[1])||ge(t,n.value[1]))?[t,n.value[1]]:(o("invalid-fixed-range",t),n.value):[],Nn=({multiCalendars:t,range:n,highlight:o,propDates:a,calendars:r,modelValue:u,props:f,filters:y,year:d,month:O,emit:m})=>{const R=e.computed(()=>Et(f.yearRange,f.locale,f.reverseYears)),g=e.ref([!1]),$=e.computed(()=>(E,q)=>{const ie=i.set(ze(new Date),{month:O.value(E),year:d.value(E)}),ce=q?i.endOfYear(ie):i.startOfYear(ie);return Mn(ce,a.value.maxDate,a.value.minDate,f.preventMinMaxNavigation,q)}),z=()=>Array.isArray(u.value)&&t.value.solo&&u.value[1],I=()=>{for(let E=0;E<t.value.count;E++)if(E===0)r.value[E]=r.value[0];else if(E===t.value.count-1&&z())r.value[E]={month:i.getMonth(u.value[1]),year:i.getYear(u.value[1])};else{const q=i.set(j(),r.value[E-1]);r.value[E]={month:i.getMonth(q),year:i.getYear(i.addYears(q,1))}}},N=E=>{if(!E)return I();const q=i.set(j(),r.value[E]);return r.value[0].year=i.getYear(i.subYears(q,t.value.count-1)),I()},b=(E,q)=>{const ie=i.differenceInYears(q,E);return n.value.showLastInRange&&ie>1?q:E},A=E=>f.focusStartDate||t.value.solo?E[0]:E[1]?b(E[0],E[1]):E[0],v=()=>{if(u.value){const E=Array.isArray(u.value)?A(u.value):u.value;r.value[0]={month:i.getMonth(E),year:i.getYear(E)}}},K=()=>{v(),t.value.count&&I()};e.watch(u,(E,q)=>{f.isTextInputDate&&JSON.stringify(E??{})!==JSON.stringify(q??{})&&K()}),e.onMounted(()=>{K()});const L=(E,q)=>{r.value[q].year=E,m("update-month-year",{instance:q,year:E,month:r.value[q].month}),t.value.count&&!t.value.solo&&N(q)},Z=e.computed(()=>E=>lt(R.value,q=>{var _;const ie=d.value(E)===q.value,ce=ut(q.value,ot(a.value.minDate),ot(a.value.maxDate))||((_=y.value.years)==null?void 0:_.includes(d.value(E))),p=Ut(o.value,q.value);return{active:ie,disabled:ce,highlighted:p}})),H=(E,q)=>{L(E,q),x(q)},D=(E,q=!1)=>{if(!$.value(E,q)){const ie=q?d.value(E)+1:d.value(E)-1;L(ie,E)}},x=(E,q=!1,ie)=>{q||m("reset-flow"),ie!==void 0?g.value[E]=ie:g.value[E]=!g.value[E],g.value[E]?m("overlay-toggle",{open:!0,overlay:Pe.year}):(m("overlay-closed"),m("overlay-toggle",{open:!1,overlay:Pe.year}))};return{isDisabled:$,groupedYears:Z,showYearPicker:g,selectYear:L,toggleYearPicker:x,handleYearSelect:H,handleYear:D}},Va=(t,n)=>{const{defaultedMultiCalendars:o,defaultedAriaLabels:a,defaultedTransitions:r,defaultedConfig:u,defaultedRange:f,defaultedHighlight:y,propDates:d,defaultedTz:O,defaultedFilters:m,defaultedMultiDates:R}=be(t),g=()=>{t.isTextInputDate&&K(i.getYear(j(t.startDate)),0)},{modelValue:$,year:z,month:I,calendars:N}=gt(t,n,g),b=e.computed(()=>un(t.formatLocale,t.locale,t.monthNameFormat)),A=e.ref(null),{check