mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2025-12-07 21:13:11 +00:00
3 lines
22 KiB
JavaScript
3 lines
22 KiB
JavaScript
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 de,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 se,b7 as Fe,I as Re,aP as He,b8 as je,b9 as Ee,ba as Ue}from"./index-BBVdlVQD.js";import{a as pe}from"./VBadge-H7ndD91w.js";import{V as ue,m as ze}from"./VSheet-DZUeXnyk.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: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),d=P(()=>Array.isArray(e.disabled)?e.disabled.includes("prev-month"):!!e.disabled),s=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 h(){c("click:prev")}function x(){c("click:next")}function M(){c("click:prev-year")}function I(){c("click:next-year")}function n(){c("click:year")}function m(){c("click:month")}return U(()=>{const o={VBtn:{density:"comfortable",variant:"text"}},Y=b(O,{"data-testid":"prev-month",disabled:d.value,icon:e.prevIcon,"aria-label":t("$vuetify.datePicker.ariaLabel.previousMonth"),onClick:h},null),T=b(O,{"data-testid":"next-month",disabled:s.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),y=b(O,{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:m},null),i=b(O,{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),D=b(O,{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),C=g(Q,null,[b(O,{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:m},null),b(O,{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)]),A={viewMode:e.viewMode,disabled:Array.isArray(e.disabled)?e.disabled:[],monthYearText:e.text??"",monthText:e.monthText??"",yearText:e.yearText??"",openMonths:m,openYears:n,prevMonth:h,nextMonth:x,prevYear:M,nextYear:I},p=g(Q,null,[e.noMonthPicker?D:C,b(de,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,y,T]),b(de,null,null),g("div",{class:"v-date-picker-controls__year"},[_,i,F])]);return b(le,{defaults:o},{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"&&p,e.controlVariant==="docked"&&X])])]}})}),{}}}),Je=L({appendIcon:te,color:String,header:String,transition:String,onClick:Be()},"VDatePickerHeader"),ve=E()({name:"VDatePickerHeader",props:Je(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,a){let{emit:c,slots:l}=a;const{backgroundColorClasses:t,backgroundColorStyles:v}=me(()=>e.color);function k(){c("click")}function d(){c("click:append")}return U(()=>{const s=!!(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(v.value),onClick:k},[l.prepend&&g("div",{key:"prepend",class:"v-date-picker-header__prepend"},[l.prepend()]),s&&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:d},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(),c=N(e,"modelValue",[],n=>j(n).map(m=>a.date(m))),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=N(e,"year",void 0,n=>{const m=n!=null?Number(n):a.getYear(l.value);return a.startOfYear(a.setYear(a.date(),m))},n=>a.getYear(n)),v=N(e,"month",void 0,n=>{const m=n!=null?Number(n):a.getMonth(l.value),o=a.setYear(a.startOfMonth(a.date()),a.getYear(t.value));return a.setMonth(o,m)},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((m,o)=>e.weekdays.includes((o+n)%7))}),d=P(()=>{const n=a.getWeekArray(v.value,e.firstDayOfWeek),m=n.flat(),o=6*7;if(e.weeksInMonth==="static"&&m.length<o){const Y=m[m.length-1];let T=[];for(let _=1;_<=o-m.length;_++)T.push(a.addDays(Y,_)),_%7===0&&(n.push(T),T=[])}return n});function s(n,m){return n.filter(o=>e.weekdays.includes(a.toJsDate(o).getDay())).map((o,Y)=>{const T=a.toISO(o),_=!a.isSameMonth(o,v.value),F=a.isSameDay(o,a.startOfMonth(v.value)),y=a.isSameDay(o,a.endOfMonth(v.value)),i=a.isSameDay(o,v.value),D=e.weekdays.length;return{date:o,formatted:a.format(o,"keyboardDate"),isAdjacent:_,isDisabled:I(o),isEnd:y,isHidden:_&&!e.showAdjacentMonths,isSame:i,isSelected:c.value.some(C=>a.isSameDay(o,C)),isStart:F,isToday:a.isSameDay(o,m),isWeekEnd:Y%D===D-1,isWeekStart:Y%D===0,isoDate:T,localized:a.format(o,"dayOfMonth"),month:a.getMonth(o),year:a.getYear(o)}})}const w=P(()=>{const n=a.startOfWeek(l.value,e.firstDayOfWeek),m=[];for(let Y=0;Y<=6;Y++)m.push(a.addDays(n,Y));const o=a.date();return s(m,o)}),r=P(()=>{const n=d.value.flat(),m=a.date();return s(n,m)}),h=P(()=>d.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 m=a.date(n);return x.value&&a.isBefore(a.endOfDay(m),x.value)||M.value&&a.isAfter(m,M.value)?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(o=>a.isSameDay(a.date(o),m)):typeof e.allowedDates=="function"?!e.allowedDates(m):!1}return{displayValue:l,daysInMonth:r,daysInWeek:w,genDays:s,model:c,weeksInMonth:d,weekdayLabels:k,weekNumbers:h}}function Pe(e){const a=q(),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 Se=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:Se(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,a){let{emit:c,slots:l}=a;const t=Ne(),{t:v}=re(),{daysInMonth:k,model:d,weekNumbers:s,weekdayLabels:w}=Ze(e),r=q(),h=ae(),x=ae(),M=ae(!1),I=H(()=>M.value?e.reverseTransition:e.transition);e.multiple==="range"&&d.value.length>0&&(h.value=d.value[0],d.value.length>1&&(x.value=d.value[d.value.length-1]));const n=P(()=>{const y=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return d.value.length>=y});De(k,(y,i)=>{i&&(M.value=r.isBefore(y[0].date,i[0].date))});function m(y){const i=r.startOfDay(y);if(d.value.length===0?h.value=void 0:d.value.length===1&&(h.value=d.value[0],x.value=void 0),!h.value)h.value=i,d.value=[h.value];else if(x.value)h.value=y,x.value=void 0,d.value=[h.value];else{if(r.isSameDay(i,h.value)){h.value=void 0,d.value=[];return}else r.isBefore(i,h.value)?(x.value=r.endOfDay(h.value),h.value=i):x.value=r.endOfDay(i);d.value=Le(r,h.value,x.value)}}function o(y){const i=r.format(y.date,"fullDateWithWeekday"),D=y.isToday?"currentDate":"selectDate";return v(`$vuetify.datePicker.ariaLabel.${D}`,i)}function Y(y){const i=d.value.findIndex(D=>r.isSameDay(D,y));if(i===-1)d.value=[...d.value,y];else{const D=[...d.value];D.splice(i,1),d.value=D}}function T(y){e.multiple==="range"?m(y):e.multiple?Y(y):d.value=[y]}function _(y){const{events:i,eventColor:D}=e;let C,A=[];if(Array.isArray(i)?C=i.includes(y):i instanceof Function?C=i(y)||!1:i?C=i[y]||!1:C=!1,C)C!==!0?A=j(C):typeof D=="string"?A=[D]:typeof D=="function"?A=j(D(y)):Array.isArray(D)?A=D:typeof D=="object"&&D!==null&&(A=j(D[y]));else return[];return A.length?A.filter(Boolean).map(p=>typeof p=="string"?p:"surface-variant"):["surface-variant"]}function F(y){const i=_(y);return i.length?g("div",{class:"v-date-picker-month__events"},[i.map(D=>b(pe,{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(" ")]),s.value.map(y=>g("div",{class:K(["v-date-picker-month__day","v-date-picker-month__day--adjacent"])},[y]))]),b(be,{name:I.value},{default:()=>{var y;return[g("div",{ref:t,key:(y=k.value[0].date)==null?void 0:y.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])),k.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":o(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)]}))])})])]}})]))}}),Ve=L({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number,allowedMonths:[Array,Function]},"VDatePickerMonths"),he=E()({name:"VDatePickerMonths",props:Ve(),emits:{"update:modelValue":e=>!0},setup(e,a){let{emit:c,slots:l}=a;const t=q(),v=N(e,"modelValue"),k=P(()=>{let s=t.startOfYear(t.date());return e.year&&(s=t.setYear(s,e.year)),we(12).map(w=>{const r=t.format(s,"monthShort"),h=t.format(s,"month"),x=!!(!d(w)||e.min&&t.isAfter(t.startOfMonth(t.date(e.min)),s)||e.max&&t.isAfter(s,t.startOfMonth(t.date(e.max))));return s=t.getNextMonth(s),{isDisabled:x,text:r,label:h,value:w}})});xe(()=>{v.value=v.value??t.getMonth(t.date())});function d(s){return Array.isArray(e.allowedMonths)&&e.allowedMonths.length?e.allowedMonths.includes(s):typeof e.allowedMonths=="function"?e.allowedMonths(s):!0}return U(()=>g("div",{class:"v-date-picker-months",style:{height:ne(e.height)}},[g("div",{class:"v-date-picker-months__content"},[k.value.map((s,w)=>{var x;const r={active:v.value===w,ariaLabel:s.label,color:v.value===w?e.color:void 0,disabled:s.isDisabled,rounded:!0,text:s.text,variant:v.value===s.value?"flat":"text",onClick:()=>h(w)};function h(M){if(v.value===M){c("update:modelValue",v.value);return}v.value=M}return((x=l.month)==null?void 0:x.call(l,{month:s,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:se},emits:{"update:modelValue":e=>!0},setup(e,a){let{emit:c,slots:l}=a;const t=q(),v=N(e,"modelValue"),k=P(()=>{const r=t.getYear(t.date());let h=r-100,x=r+52;e.min&&(h=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,h),we(x-h+1,h).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(()=>{v.value=v.value??t.getYear(t.date())});const d=Fe();function s(){var r,h;(r=d.el)==null||r.focus(),(h=d.el)==null||h.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"},[k.value.map((r,h)=>{var M;const x={ref:v.value===r.value?d:void 0,active:v.value===r.value,color:v.value===r.value?e.color:void 0,rounded:!0,text:r.text,disabled:r.isDisabled,variant:v.value===r.value?"flat":"text",onClick:()=>{if(v.value===r.value){c("update:modelValue",v.value);return}v.value=r.value}};return((M=l.year)==null?void 0:M.call(l,{year:r,i:h,props:x}))??b(O,B({key:"month"},x),null)})])]),[[se,{handler:s},null,{once:!0}]])),{}}}),qe=He("v-picker-title"),Ce=L({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,hideTitle:Boolean,...ze()},"VPicker"),ke=E()({name:"VPicker",props:Ce(),setup(e,a){let{slots:c}=a;const{backgroundColorClasses:l,backgroundColorStyles:t}=me(()=>e.color);return U(()=>{const v=ue.filterProps(e),k=!e.hideTitle&&!!(e.title||c.title);return b(ue,B(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 d;return[!e.hideHeader&&g("div",{key:"header",class:K(["v-picker__header-wrapper",l.value]),style:ge([t.value])},[k&&b(qe,{key:"picker-title"},{default:()=>{var s;return[((s=c.title)==null?void 0:s.call(c))??e.title]}}),c.header&&g("div",{class:"v-picker__header"},[c.header()])]),g("div",{class:"v-picker__body"},[(d=c.default)==null?void 0:d.call(c)]),c.actions&&b(le,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[g("div",{class:"v-picker__actions"},[c.actions()])]})]}})}),{}}}),Ge=L({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,headerDateFormat:{type:String,default:"normalDateWithWeekday"},landscapeHeaderWidth:[Number,String],...Me(),...Se({weeksInMonth:"static"}),...Z(Ve(),["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:c,slots:l}=a;const t=q(),{t:v}=re(),{rtlClasses:k}=je(),d=N(e,"modelValue",void 0,u=>j(u).map(f=>t.date(f)),u=>e.multiple?u:u[0]),s=N(e,"viewMode"),{minDate:w,maxDate:r,clampDate:h}=Pe(e),x=P(()=>{var V;const u=t.date(),f=(V=d.value)!=null&&V[0]?t.date(d.value[0]):h(u);return f&&t.isValid(f)?f:u}),M=H(()=>e.headerColor??e.color),I=N(e,"month"),n=P({get:()=>Number(I.value??t.getMonth(t.startOfMonth(x.value))),set:u=>I.value=u}),m=N(e,"year"),o=P({get:()=>Number(m.value??t.getYear(t.startOfYear(t.setMonth(x.value,n.value)))),set:u=>m.value=u}),Y=ae(!1),T=P(()=>{if(e.multiple&&d.value.length>1)return v("$vuetify.datePicker.itemsSelected",d.value.length);const u=d.value[0]&&t.isValid(d.value[0])?t.format(t.date(d.value[0]),e.headerDateFormat):v(e.header);return e.landscape&&u.split(" ").length===3?u.replace(" ",`
|
||
`):u}),_=H(()=>{const u=String(n.value+1).padStart(2,"0");return t.parseISO(`${o.value}-${u}-01`)}),F=H(()=>t.format(_.value,"monthAndYear")),y=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 u=[];if(s.value!=="month")u.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,o.value),w.value){const V=t.addDays(t.startOfMonth(f),-1),$=t.addDays(t.startOfYear(f),-1);t.isAfter(w.value,V)&&u.push("prev-month"),t.isAfter(w.value,$)&&u.push("next-year")}if(r.value){const V=t.addDays(t.endOfMonth(f),1),$=t.addDays(t.endOfYear(f),1);t.isAfter(V,r.value)&&u.push("next-month"),t.isAfter($,r.value)&&u.push("next-year")}}return u}),A=P(()=>e.allowedYears||ee),p=P(()=>e.allowedMonths||_e);function X(u,f){const V=e.allowedDates;if(typeof V!="function")return!0;const $=1+Ue(t,u,f);for(let W=0;W<$;W++)if(V(t.addDays(u,W)))return!0;return!1}function ee(u){if(typeof e.allowedDates=="function"){const f=t.parseISO(`${u}-01-01`);return X(f,t.endOfYear(f))}if(Array.isArray(e.allowedDates)&&e.allowedDates.length){for(const f of e.allowedDates)if(t.getYear(t.date(f))===u)return!0;return!1}return!0}function _e(u){if(typeof e.allowedDates=="function"){const f=String(u+1).padStart(2,"0"),V=t.parseISO(`${o.value}-${f}-01`);return X(V,t.endOfMonth(V))}if(Array.isArray(e.allowedDates)&&e.allowedDates.length){for(const f of e.allowedDates)if(t.getYear(t.date(f))===o.value&&t.getMonth(t.date(f))===u)return!0;return!1}return!0}function Ae(){n.value<11?n.value++:(o.value++,n.value=0,R()),G()}function Oe(){n.value>0?n.value--:(o.value--,n.value=11,R()),G()}function Ie(){if(o.value++,r.value){const u=String(n.value+1).padStart(2,"0"),f=t.parseISO(`${o.value}-${u}-01`);t.isAfter(f,r.value)&&(n.value=t.getMonth(r.value))}R()}function Te(){if(o.value--,w.value){const u=String(n.value+1).padStart(2,"0"),f=t.endOfMonth(t.parseISO(`${o.value}-${u}-01`));t.isAfter(w.value,f)&&(n.value=t.getMonth(w.value))}R()}function $e(){s.value="month"}function ie(){s.value=s.value==="months"?"month":"months"}function oe(){s.value=s.value==="year"?"month":"year"}function G(){s.value==="months"&&ie()}function R(){s.value==="year"&&oe()}return De(d,(u,f)=>{const V=j(f),$=j(u);if(!$.length)return;const W=t.date(V[V.length-1]),z=t.date($[$.length-1]);if(t.isSameDay(W,z))return;const J=t.getMonth(z),S=t.getYear(z);J!==n.value&&(n.value=J,G()),S!==o.value&&(o.value=S,R()),Y.value=t.isBefore(W,z)}),U(()=>{const u=ke.filterProps(e),f=Z(ce.filterProps(e),["viewMode"]),V=ve.filterProps(e),$=fe.filterProps(e),W=Z(he.filterProps(e),["modelValue"]),z=Z(ye.filterProps(e),["modelValue"]),J={color:M.value,header:T.value,transition:D.value};return b(ke,B(u,{color:M.value,class:["v-date-picker",`v-date-picker--${s.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))??g("div",{class:"v-date-picker__title"},[v(e.title)])},header:()=>l.header?b(le,{defaults:{VDatePickerHeader:{...J}}},{default:()=>{var S;return[(S=l.header)==null?void 0:S.call(l,J)]}}):b(ve,B({key:"header"},V,J,{onClick:s.value!=="month"?$e:void 0}),{prepend:l.prepend,append:l.append}),default:()=>g(Q,null,[b(ce,B(f,{disabled:C.value,viewMode:s.value,text:F.value,monthText:y.value,yearText:i.value,"onClick:next":Ae,"onClick:prev":Oe,"onClick:nextYear":Ie,"onClick:prevYear":Te,"onClick:month":ie,"onClick:year":oe}),{default:l.controls}),b(Ee,{hideOnLeave:!0},{default:()=>[s.value==="months"?b(he,B({key:"date-picker-months"},W,{modelValue:n.value,"onUpdate:modelValue":[S=>n.value=S,G],min:w.value,max:r.value,year:o.value,allowedMonths:p.value}),{month:l.month}):s.value==="year"?b(ye,B({key:"date-picker-years"},z,{modelValue:o.value,"onUpdate:modelValue":[S=>o.value=S,R],min:w.value,max:r.value,allowedYears:A.value}),{year:l.year}):b(fe,B({key:"date-picker-month"},$,{modelValue:d.value,"onUpdate:modelValue":S=>d.value=S,month:n.value,"onUpdate:month":[S=>n.value=S,G],year:o.value,"onUpdate:year":[S=>o.value=S,R],min:w.value,max:r.value}),{day:l.day})]})]),actions:l.actions})}),{}}});export{tt as V,ke as a,Ce as m};
|