1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-12-07 21:13:11 +00:00
Classworks/assets/VDatePicker-KKH2Mt1W.js

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