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