1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2026-03-21 09:13:10 +00:00
Classworks/assets/VDatePicker-cLZU-Ed4.js

3 lines
22 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{f as U,an as re,u as p,s as ne,p as R,I as ae,ag as We,aQ as X,n as W,w as j,a5 as E,aR as $e,aJ as ge,X as de,aa as Re,A as Fe,aS as Le}from"./vendor-vuetify-ChAgIwn2.js";import{l as I,o as se,a8 as le,E as be,a2 as De,aC as ue,ak as He}from"./index-_6IQhlPZ.js";import{j as g,k as b,F as G,n as Q,e as P,N as we,o as xe,a1 as je,s as Z,b as Ee,t as H,w as Me,m as N,R as Ue}from"./vendor-vue-H0jQBZ7T.js";import{V as pe}from"./VBadge-VwKD9DDf.js";import{a as ce,m as ze}from"./VSheet-U4CNWLuy.js";const Pe=R({active:{type:[String,Array],default:void 0},controlHeight:[Number,String],controlVariant:{type:String,default:"docked"},noMonthPicker:Boolean,disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:ae,default:"$next"},prevIcon:{type:ae,default:"$prev"},modeIcon:{type:ae,default:"$subgroup"},text:String,monthText:String,yearText:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),ve=U()({name:"VDatePickerControls",props:Pe(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:prev-year":()=>!0,"click:next-year":()=>!0},setup(e,a){let{emit:c,slots:l}=a;const{t}=re(),v=P(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),k=P(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),s=P(()=>Array.isArray(e.disabled)?e.disabled.includes("prev-month"):!!e.disabled),o=P(()=>Array.isArray(e.disabled)?e.disabled.includes("next-month"):!!e.disabled),D=P(()=>Array.isArray(e.disabled)?e.disabled.includes("prev-year"):!!e.disabled),f=P(()=>Array.isArray(e.disabled)?e.disabled.includes("next-year"):!!e.disabled);function x(){c("click:prev")}function u(){c("click:next")}function M(){c("click:prev-year")}function V(){c("click:next-year")}function n(){c("click:year")}function y(){c("click:month")}return p(()=>{const i={VBtn:{density:"comfortable",variant:"text"}},C=g(I,{"data-testid":"prev-month",disabled:s.value,icon:e.prevIcon,"aria-label":t("$vuetify.datePicker.ariaLabel.previousMonth"),onClick:x},null),T=g(I,{"data-testid":"next-month",disabled:o.value,icon:e.nextIcon,"aria-label":t("$vuetify.datePicker.ariaLabel.nextMonth"),onClick:u},null),_=g(I,{"data-testid":"prev-year",disabled:D.value,icon:e.prevIcon,"aria-label":t("$vuetify.datePicker.ariaLabel.previousYear"),onClick:M},null),F=g(I,{"data-testid":"next-year",disabled:f.value,icon:e.nextIcon,"aria-label":t("$vuetify.datePicker.ariaLabel.nextYear"),onClick:V},null),m=g(I,{class:"v-date-picker-controls__only-month-btn","data-testid":"month-btn",density:"default",disabled:v.value,text:e.monthText,appendIcon:e.modeIcon,rounded:!0,"aria-label":t("$vuetify.datePicker.ariaLabel.selectMonth"),onClick:y},null),r=g(I,{class:"v-date-picker-controls__only-year-btn","data-testid":"year-btn",density:"default",disabled:k.value,text:e.yearText,appendIcon:e.modeIcon,rounded:!0,"aria-label":t("$vuetify.datePicker.ariaLabel.selectYear"),onClick:n},null),w=g(I,{class:"v-date-picker-controls__year-btn","data-testid":"year-btn",density:"default",disabled:k.value,text:e.text,appendIcon:e.modeIcon,rounded:!0,"aria-label":t("$vuetify.datePicker.ariaLabel.selectYear"),onClick:n},null),A=b(G,null,[g(I,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",height:"36",disabled:v.value,text:e.text,rounded:!0,"aria-label":t("$vuetify.datePicker.ariaLabel.selectMonth"),onClick:y},null),g(I,{class:"v-date-picker-controls__mode-btn","data-testid":"year-btn",disabled:k.value,icon:e.modeIcon,"aria-label":t("$vuetify.datePicker.ariaLabel.selectYear"),onClick:n},null)]),O={viewMode:e.viewMode,disabled:Array.isArray(e.disabled)?e.disabled:[],monthYearText:e.text??"",monthText:e.monthText??"",yearText:e.yearText??"",openMonths:y,openYears:n,prevMonth:x,nextMonth:u,prevYear:M,nextYear:V},z=b(G,null,[e.noMonthPicker?w:A,g(se,null,null),b("div",{class:"v-date-picker-controls__month"},[C,T])]),ee=b(G,null,[b("div",{class:"v-date-picker-controls__month"},[C,m,T]),g(se,null,null),b("div",{class:"v-date-picker-controls__year"},[_,r,F])]);return g(le,{defaults:i},{default:()=>{var te;return[b("div",{class:Q(["v-date-picker-controls",`v-date-picker-controls--variant-${e.controlVariant}`]),style:{"--v-date-picker-controls-height":ne(e.controlHeight)}},[((te=l.default)==null?void 0:te.call(l,O))??b(G,null,[e.controlVariant==="modal"&&z,e.controlVariant==="docked"&&ee])])]}})}),{}}}),Je=R({appendIcon:ae,color:String,header:String,transition:String,onClick:We()},"VDatePickerHeader"),fe=U()({name:"VDatePickerHeader",props:Je(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,a){let{emit:c,slots:l}=a;const{backgroundColorClasses:t,backgroundColorStyles:v}=be(()=>e.color);function k(){c("click")}function s(){c("click:append")}return p(()=>{const o=!!(l.default||e.header),D=!!(l.append||e.appendIcon);return b("div",{class:Q(["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},t.value]),style:we(v.value),onClick:k},[l.prepend&&b("div",{key:"prepend",class:"v-date-picker-header__prepend"},[l.prepend()]),o&&g(De,{key:"content",name:e.transition},{default:()=>{var f;return[b("div",{key:e.header,class:"v-date-picker-header__content"},[((f=l.default)==null?void 0:f.call(l))??e.header])]}}),D&&b("div",{class:"v-date-picker-header__append"},[l.append?g(le,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>{var f;return[(f=l.append)==null?void 0:f.call(l)]}}):g(I,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:s},null)])])}),{}}}),Ke=R({allowedDates:[Array,Function],disabled:{type:Boolean,default:null},displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:{type:[Number,String],default:void 0},firstDayOfYear:{type:[Number,String],default:void 0},weekdayFormat:String},"calendar");function Qe(e){const a=X(),c=W(e,"modelValue",[],n=>j(n).map(y=>a.date(y))),l=P(()=>e.displayValue?a.date(e.displayValue):c.value.length>0?a.date(c.value[0]):e.min?a.date(e.min):Array.isArray(e.allowedDates)?a.date(e.allowedDates[0]):a.date()),t=W(e,"year",void 0,n=>{const y=n!=null?Number(n):a.getYear(l.value);return a.startOfYear(a.setYear(a.date(),y))},n=>a.getYear(n)),v=W(e,"month",void 0,n=>{const y=n!=null?Number(n):a.getMonth(l.value),i=a.setYear(a.startOfMonth(a.date()),a.getYear(t.value));return a.setMonth(i,y)},n=>a.getMonth(n)),k=P(()=>{const n=a.toJsDate(a.startOfWeek(a.date(),e.firstDayOfWeek)).getDay();return a.getWeekdays(e.firstDayOfWeek,e.weekdayFormat).filter((y,i)=>e.weekdays.includes((i+n)%7))}),s=P(()=>{const n=a.getWeekArray(v.value,e.firstDayOfWeek),y=n.flat(),i=6*7;if(e.weeksInMonth==="static"&&y.length<i){const C=y[y.length-1];let T=[];for(let _=1;_<=i-y.length;_++)T.push(a.addDays(C,_)),_%7===0&&(n.push(T),T=[])}return n});function o(n,y){return n.filter(i=>e.weekdays.includes(a.toJsDate(i).getDay())).map((i,C)=>{const T=a.toISO(i),_=!a.isSameMonth(i,v.value),F=a.isSameDay(i,a.startOfMonth(v.value)),m=a.isSameDay(i,a.endOfMonth(v.value)),r=a.isSameDay(i,v.value),w=e.weekdays.length;return{date:i,formatted:a.format(i,"keyboardDate"),isAdjacent:_,isDisabled:V(i),isEnd:m,isHidden:_&&!e.showAdjacentMonths,isSame:r,isSelected:c.value.some(A=>a.isSameDay(i,A)),isStart:F,isToday:a.isSameDay(i,y),isWeekEnd:C%w===w-1,isWeekStart:C%w===0,isoDate:T,localized:a.format(i,"dayOfMonth"),month:a.getMonth(i),year:a.getYear(i)}})}const D=P(()=>{const n=a.startOfWeek(l.value,e.firstDayOfWeek),y=[];for(let C=0;C<=6;C++)y.push(a.addDays(n,C));const i=a.date();return o(y,i)}),f=P(()=>{const n=s.value.flat(),y=a.date();return o(n,y)}),x=P(()=>s.value.map(n=>n.length?a.getWeek(n[0],e.firstDayOfWeek,e.firstDayOfYear):null)),{minDate:u,maxDate:M}=Se(e);function V(n){if(e.disabled)return!0;const y=a.date(n);return u.value&&a.isBefore(a.endOfDay(y),u.value)||M.value&&a.isAfter(y,M.value)?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(i=>a.isSameDay(a.date(i),y)):typeof e.allowedDates=="function"?!e.allowedDates(y):!1}return{displayValue:l,daysInMonth:f,daysInWeek:D,genDays:o,model:c,weeksInMonth:s,weekdayLabels:k,weekNumbers:x}}function Se(e){const a=X(),c=P(()=>{if(!e.min)return null;const k=a.date(e.min);return a.isValid(k)?k:null}),l=P(()=>{if(!e.max)return null;const k=a.date(e.max);return a.isValid(k)?k:null});function t(k){return c.value&&a.isBefore(k,c.value)?c.value:l.value&&a.isAfter(k,l.value)?l.value:k}function v(k){return(!c.value||a.isAfter(k,c.value))&&(!l.value||a.isBefore(k,l.value))}return{minDate:c,maxDate:l,clampDate:t,isInAllowedRange:v}}const Ve=R({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,readonly:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},events:{type:[Array,Function,Object],default:()=>null},eventColor:{type:[Array,Function,Object,String],default:()=>null},...E(Ke(),["displayValue"])},"VDatePickerMonth"),he=U()({name:"VDatePickerMonth",props:Ve(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,a){let{emit:c,slots:l}=a;const t=Ee(),{t:v}=re(),{daysInMonth:k,model:s,weekNumbers:o,weekdayLabels:D}=Qe(e),f=X(),x=Z(),u=Z(),M=Z(!1),V=H(()=>M.value?e.reverseTransition:e.transition);e.multiple==="range"&&s.value.length>0&&(x.value=s.value[0],s.value.length>1&&(u.value=s.value[s.value.length-1]));const n=P(()=>{const m=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return s.value.length>=m});xe(k,(m,r)=>{r&&(M.value=f.isBefore(m[0].date,r[0].date))});function y(m){const r=f.startOfDay(m);if(s.value.length===0?x.value=void 0:s.value.length===1&&(x.value=s.value[0],u.value=void 0),!x.value)x.value=r,s.value=[x.value];else if(u.value)x.value=m,u.value=void 0,s.value=[x.value];else{if(f.isSameDay(r,x.value)){x.value=void 0,s.value=[];return}else f.isBefore(r,x.value)?(u.value=f.endOfDay(x.value),x.value=r):u.value=f.endOfDay(r);s.value=$e(f,x.value,u.value)}}function i(m){const r=f.format(m.date,"fullDateWithWeekday"),w=m.isToday?"currentDate":"selectDate";return v(`$vuetify.datePicker.ariaLabel.${w}`,r)}function C(m){const r=s.value.findIndex(w=>f.isSameDay(w,m));if(r===-1)s.value=[...s.value,m];else{const w=[...s.value];w.splice(r,1),s.value=w}}function T(m){e.multiple==="range"?y(m):e.multiple?C(m):s.value=[m]}function _(m){const{events:r,eventColor:w}=e;let A,O=[];if(Array.isArray(r)?A=r.includes(m):r instanceof Function?A=r(m)||!1:r?A=r[m]||!1:A=!1,A)A!==!0?O=j(A):typeof w=="string"?O=[w]:typeof w=="function"?O=j(w(m)):Array.isArray(w)?O=w:typeof w=="object"&&w!==null&&(O=j(w[m]));else return[];return O.length?O.filter(Boolean).map(z=>typeof z=="string"?z:"surface-variant"):["surface-variant"]}function F(m){const r=_(m);return r.length?b("div",{class:"v-date-picker-month__events"},[r.map(w=>g(pe,{dot:!0,color:w},null))]):null}p(()=>b("div",{class:"v-date-picker-month",style:{"--v-date-picker-days-in-week":e.weekdays.length}},[e.showWeek&&b("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&b("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[je(" ")]),o.value.map(m=>b("div",{class:Q(["v-date-picker-month__day","v-date-picker-month__day--adjacent"])},[m]))]),g(De,{name:V.value},{default:()=>{var m;return[b("div",{ref:t,key:(m=k.value[0].date)==null?void 0:m.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&D.value.map(r=>b("div",{class:Q(["v-date-picker-month__day","v-date-picker-month__weekday"])},[r])),k.value.map((r,w)=>{var O;const A={props:{class:"v-date-picker-month__day-btn",color:r.isSelected||r.isToday?e.color:void 0,disabled:r.isDisabled,readonly:e.readonly,icon:!0,ripple:!1,variant:r.isSelected?"flat":r.isToday?"outlined":"text","aria-label":i(r),"aria-current":r.isToday?"date":void 0,onClick:()=>T(r.date)},item:r,i:w};return n.value&&!r.isSelected&&(r.isDisabled=!0),b("div",{class:Q(["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":r.isAdjacent,"v-date-picker-month__day--hide-adjacent":r.isHidden,"v-date-picker-month__day--selected":r.isSelected,"v-date-picker-month__day--week-end":r.isWeekEnd,"v-date-picker-month__day--week-start":r.isWeekStart}]),"data-v-date":r.isDisabled?void 0:r.isoDate},[(e.showAdjacentMonths||!r.isAdjacent)&&(((O=l.day)==null?void 0:O.call(l,A))??g(I,A.props,{default:()=>[r.localized,F(r.isoDate)]}))])})])]}})]))}}),Ye=R({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number,allowedMonths:[Array,Function]},"VDatePickerMonths"),ye=U()({name:"VDatePickerMonths",props:Ye(),emits:{"update:modelValue":e=>!0},setup(e,a){let{emit:c,slots:l}=a;const t=X(),v=W(e,"modelValue"),k=P(()=>{let o=t.startOfYear(t.date());return e.year&&(o=t.setYear(o,e.year)),ge(12).map(D=>{const f=t.format(o,"monthShort"),x=t.format(o,"month"),u=!!(!s(D)||e.min&&t.isAfter(t.startOfMonth(t.date(e.min)),o)||e.max&&t.isAfter(o,t.startOfMonth(t.date(e.max))));return o=t.getNextMonth(o),{isDisabled:u,text:f,label:x,value:D}})});Me(()=>{v.value=v.value??t.getMonth(t.date())});function s(o){return Array.isArray(e.allowedMonths)&&e.allowedMonths.length?e.allowedMonths.includes(o):typeof e.allowedMonths=="function"?e.allowedMonths(o):!0}return p(()=>b("div",{class:"v-date-picker-months",style:{height:ne(e.height)}},[b("div",{class:"v-date-picker-months__content"},[k.value.map((o,D)=>{var u;const f={active:v.value===D,ariaLabel:o.label,color:v.value===D?e.color:void 0,disabled:o.isDisabled,rounded:!0,text:o.text,variant:v.value===o.value?"flat":"text",onClick:()=>x(D)};function x(M){if(v.value===M){c("update:modelValue",v.value);return}v.value=M}return((u=l.month)==null?void 0:u.call(l,{month:o,i:D,props:f}))??g(I,N({key:"month"},f),null)})])])),{}}}),Ce=R({color:String,height:[String,Number],min:null,max:null,modelValue:Number,allowedYears:[Array,Function]},"VDatePickerYears"),me=U()({name:"VDatePickerYears",props:Ce(),directives:{vIntersect:ue},emits:{"update:modelValue":e=>!0},setup(e,a){let{emit:c,slots:l}=a;const t=X(),v=W(e,"modelValue"),k=Z(!1),s=P(()=>{const u=t.getYear(t.date());let M=u-100,V=u+52;e.min&&(M=t.getYear(t.date(e.min))),e.max&&(V=t.getYear(t.date(e.max)));let n=t.startOfYear(t.date());return n=t.setYear(n,M),ge(V-M+1,M).map(y=>{const i=t.format(n,"year");return n=t.setYear(n,t.getYear(n)+1),{text:i,value:y,isDisabled:!x(y)}})});Me(()=>{v.value=v.value??t.getYear(t.date())});const o=de(),D=de();function f(){const u=o.el,M=D.el;if(!u||!M)return;const V=u.getBoundingClientRect(),n=M.getBoundingClientRect();u.scrollTop+=n.top-V.top-u.clientHeight/2+n.height/2}function x(u){return Array.isArray(e.allowedYears)&&e.allowedYears.length?e.allowedYears.includes(u):typeof e.allowedYears=="function"?e.allowedYears(u):!0}return p(()=>Ue(b("div",{class:"v-date-picker-years",ref:o,style:{height:ne(e.height)}},[b("div",{class:"v-date-picker-years__content",onFocus:()=>{var u;return(u=D.el)==null?void 0:u.focus()},onFocusin:()=>k.value=!0,onFocusout:()=>k.value=!1,tabindex:k.value?-1:0},[s.value.map((u,M)=>{var n;const V={ref:v.value===u.value?D:void 0,active:v.value===u.value,color:v.value===u.value?e.color:void 0,rounded:!0,text:u.text,disabled:u.isDisabled,variant:v.value===u.value?"flat":"text",onClick:()=>{if(v.value===u.value){c("update:modelValue",v.value);return}v.value=u.value}};return((n=l.year)==null?void 0:n.call(l,{year:u,i:M,props:V}))??g(I,N({key:"month"},V),null)})])]),[[ue,{handler:f},null,{once:!0}]])),{}}}),Xe=Re("v-picker-title"),Ae=R({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,hideTitle:Boolean,...ze()},"VPicker"),ke=U()({name:"VPicker",props:Ae(),setup(e,a){let{slots:c}=a;const{backgroundColorClasses:l,backgroundColorStyles:t}=be(()=>e.color);return p(()=>{const v=ce.filterProps(e),k=!e.hideTitle&&!!(e.title||c.title);return g(ce,N(v,{color:e.bgColor,class:["v-picker",{"v-picker--divided":e.divided,"v-picker--landscape":e.landscape,"v-picker--with-actions":!!c.actions},e.class],style:e.style}),{default:()=>{var s;return[!e.hideHeader&&b("div",{key:"header",class:Q(["v-picker__header-wrapper",l.value]),style:we([t.value])},[k&&g(Xe,{key:"picker-title"},{default:()=>{var o;return[((o=c.title)==null?void 0:o.call(c))??e.title]}}),c.header&&b("div",{class:"v-picker__header"},[c.header()])]),b("div",{class:"v-picker__body"},[(s=c.default)==null?void 0:s.call(c)]),c.actions&&g(le,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[b("div",{class:"v-picker__actions"},[c.actions()])]})]}})}),{}}}),qe=R({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,headerDateFormat:{type:String,default:"normalDateWithWeekday"},landscapeHeaderWidth:[Number,String],...E(Pe(),["active","monthText","yearText"]),...Ve({weeksInMonth:"static"}),...E(Ye(),["modelValue"]),...E(Ce(),["modelValue"]),...Ae({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),nt=U()({name:"VDatePicker",props:qe(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,a){let{emit:c,slots:l}=a;const t=X(),{t:v}=re(),{rtlClasses:k}=Fe(),s=W(e,"modelValue",void 0,d=>j(d).map(h=>t.date(h)),d=>e.multiple?d:d[0]),o=W(e,"viewMode"),{minDate:D,maxDate:f,clampDate:x}=Se(e),u=P(()=>{var Y;const d=t.date(),h=(Y=s.value)!=null&&Y[0]?t.date(s.value[0]):x(d);return h&&t.isValid(h)?h:d}),M=H(()=>e.headerColor??e.color),V=W(e,"month"),n=P({get:()=>Number(V.value??t.getMonth(t.startOfMonth(u.value))),set:d=>V.value=d}),y=W(e,"year"),i=P({get:()=>Number(y.value??t.getYear(t.startOfYear(t.setMonth(u.value,n.value)))),set:d=>y.value=d}),C=Z(!1),T=P(()=>{if(e.multiple&&s.value.length>1)return v("$vuetify.datePicker.itemsSelected",s.value.length);const d=s.value[0]&&t.isValid(s.value[0])?t.format(t.date(s.value[0]),e.headerDateFormat):v(e.header);return e.landscape&&d.split(" ").length===3?d.replace(" ",`
`):d}),_=H(()=>{let d=t.date();return d=t.setDate(d,1),d=t.setMonth(d,n.value),d=t.setYear(d,i.value),d}),F=H(()=>t.format(_.value,"monthAndYear")),m=H(()=>t.format(_.value,"monthShort")),r=H(()=>t.format(_.value,"year")),w=H(()=>`date-picker-header${C.value?"-reverse":""}-transition`),A=P(()=>{if(e.disabled)return!0;const d=[];if(o.value!=="month")d.push("prev-month","next-month","prev-year","next-year");else{let h=t.date();if(h=t.startOfMonth(h),h=t.setMonth(h,n.value),h=t.setYear(h,i.value),D.value){const Y=t.addDays(t.startOfMonth(h),-1),B=t.addDays(t.startOfYear(h),-1);t.isAfter(D.value,Y)&&d.push("prev-month"),t.isAfter(D.value,B)&&d.push("prev-year")}if(f.value){const Y=t.addDays(t.endOfMonth(h),1),B=t.addDays(t.endOfYear(h),1);t.isAfter(Y,f.value)&&d.push("next-month"),t.isAfter(B,f.value)&&d.push("next-year")}}return d}),O=P(()=>e.allowedYears||te),z=P(()=>e.allowedMonths||_e);function ee(d,h){const Y=e.allowedDates;if(typeof Y!="function")return!0;const B=1+Le(t,d,h);for(let $=0;$<B;$++)if(Y(t.addDays(d,$)))return!0;return!1}function te(d){if(typeof e.allowedDates=="function"){const h=t.parseISO(`${d}-01-01`);return ee(h,t.endOfYear(h))}if(Array.isArray(e.allowedDates)&&e.allowedDates.length){for(const h of e.allowedDates)if(t.getYear(t.date(h))===d)return!0;return!1}return!0}function _e(d){if(typeof e.allowedDates=="function"){const h=String(d+1).padStart(2,"0"),Y=t.parseISO(`${i.value}-${h}-01`);return ee(Y,t.endOfMonth(Y))}if(Array.isArray(e.allowedDates)&&e.allowedDates.length){for(const h of e.allowedDates)if(t.getYear(t.date(h))===i.value&&t.getMonth(t.date(h))===d)return!0;return!1}return!0}function Oe(){n.value<11?n.value++:(i.value++,n.value=0,L()),q()}function Ie(){n.value>0?n.value--:(i.value--,n.value=11,L()),q()}function Te(){if(i.value++,f.value){const d=String(n.value+1).padStart(2,"0"),h=t.parseISO(`${i.value}-${d}-01`);t.isAfter(h,f.value)&&(n.value=t.getMonth(f.value))}L()}function Be(){if(i.value--,D.value){const d=String(n.value+1).padStart(2,"0"),h=t.endOfMonth(t.parseISO(`${i.value}-${d}-01`));t.isAfter(D.value,h)&&(n.value=t.getMonth(D.value))}L()}function Ne(){o.value="month"}function ie(){o.value=o.value==="months"?"month":"months"}function oe(){o.value=o.value==="year"?"month":"year"}function q(){o.value==="months"&&ie()}function L(){o.value==="year"&&oe()}return xe(s,(d,h)=>{const Y=j(h),B=j(d);if(!B.length)return;const $=t.date(Y[Y.length-1]),J=t.date(B[B.length-1]);if(t.isSameDay($,J))return;const K=t.getMonth(J),S=t.getYear(J);K!==n.value&&(n.value=K,q()),S!==i.value&&(i.value=S,L()),C.value=t.isBefore($,J)}),p(()=>{const d=ke.filterProps(e),h=E(ve.filterProps(e),["viewMode"]),Y=fe.filterProps(e),B=he.filterProps(e),$=E(ye.filterProps(e),["modelValue"]),J=E(me.filterProps(e),["modelValue"]),K={color:M.value,header:T.value,transition:w.value};return g(ke,N(d,{color:M.value,class:["v-date-picker",`v-date-picker--${o.value}`,{"v-date-picker--show-week":e.showWeek},k.value,e.class],style:[{"--v-date-picker-landscape-header-width":ne(e.landscapeHeaderWidth)},e.style]}),{title:()=>{var S;return((S=l.title)==null?void 0:S.call(l))??b("div",{class:"v-date-picker__title"},[v(e.title)])},header:()=>l.header?g(le,{defaults:{VDatePickerHeader:{...K}}},{default:()=>{var S;return[(S=l.header)==null?void 0:S.call(l,K)]}}):g(fe,N({key:"header"},Y,K,{onClick:o.value!=="month"?Ne:void 0}),{prepend:l.prepend,append:l.append}),default:()=>b(G,null,[g(ve,N(h,{disabled:A.value,viewMode:o.value,text:F.value,monthText:m.value,yearText:r.value,"onClick:next":Oe,"onClick:prev":Ie,"onClick:nextYear":Te,"onClick:prevYear":Be,"onClick:month":ie,"onClick:year":oe}),{default:l.controls}),g(He,{hideOnLeave:!0},{default:()=>[o.value==="months"?g(ye,N({key:"date-picker-months"},$,{modelValue:n.value,"onUpdate:modelValue":[S=>n.value=S,q],min:D.value,max:f.value,year:i.value,allowedMonths:z.value}),{month:l.month}):o.value==="year"?g(me,N({key:"date-picker-years"},J,{modelValue:i.value,"onUpdate:modelValue":[S=>i.value=S,L],min:D.value,max:f.value,allowedYears:O.value}),{year:l.year}):g(he,N({key:"date-picker-month"},B,{modelValue:s.value,"onUpdate:modelValue":S=>s.value=S,month:n.value,"onUpdate:month":[S=>n.value=S,q],year:i.value,"onUpdate:year":[S=>i.value=S,L],min:D.value,max:f.value}),{day:l.day})]})]),actions:l.actions})}),{}}});export{nt as V,ke as a,Ae as m};