1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-07-03 01:39:22 +00:00
Classworks/assets/VList-Dmgo-MOX.js

2 lines
36 KiB
JavaScript

import{g as j,a0 as He,b1 as We,bB as Ke,p as E,bC as Ot,aD as Ue,n as Q,bj as Et,x as U,a3 as B,ak as zt,z as Ft,aA as qe,s as G,f as S,e as Fe,bD as Mt,aO as Me,aa as Xe,j as Y,k as c,V as J,be as Gt,bA as me,m as ce,aF as Je,a as de,aB as Qe,t as A,T as ae,av as Ye,aj as jt,b as Ie,aI as we,c as Ae,d as Ve,bE as Nt,Q as ve,ax as Rt,bF as Ze,by as et,as as fe,aw as tt,bz as nt,a5 as te,at,H as ye,K as pe,bG as Dt,bH as lt,o as Pe,ay as $t,v as xe,aE as _e,y as Le,a6 as ne,aq as he,az as be,a8 as it,bI as _,r as D,bd as st,aP as Ht,bv as ot,bJ as Wt,a4 as Kt,L as rt,bK as Ut,N as ut,aJ as ct,l as Ge,w as qt,bL as dt,aC as vt,aN as K,X as ft,u as Xt,bo as Jt}from"./index-5ZqSrCPy.js";import{h as ge,c as yt}from"./VRow-DQ6wq0it.js";import{u as Qt}from"./ssrBoot-CHBfBiKN.js";const Yt=E({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function z(e,s,t){return j()({name:e,props:Yt({mode:t,origin:s}),setup(n,i){let{slots:l}=i;const a={onBeforeEnter(o){n.origin&&(o.style.transformOrigin=n.origin)},onLeave(o){if(n.leaveAbsolute){const{offsetTop:u,offsetLeft:g,offsetWidth:p,offsetHeight:v}=o;o._transitionInitialStyles={position:o.style.position,top:o.style.top,left:o.style.left,width:o.style.width,height:o.style.height},o.style.position="absolute",o.style.top=`${u}px`,o.style.left=`${g}px`,o.style.width=`${p}px`,o.style.height=`${v}px`}n.hideOnLeave&&o.style.setProperty("display","none","important")},onAfterLeave(o){if(n.leaveAbsolute&&(o!=null&&o._transitionInitialStyles)){const{position:u,top:g,left:p,width:v,height:b}=o._transitionInitialStyles;delete o._transitionInitialStyles,o.style.position=u||"",o.style.top=g||"",o.style.left=p||"",o.style.width=v||"",o.style.height=b||""}}};return()=>{const o=n.group?He:We;return Ke(o,{name:n.disabled?"":e,css:!n.disabled,...n.group?void 0:{mode:n.mode},...n.disabled?{}:a},l.default)}}})}function gt(e,s){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return j()({name:e,props:{mode:{type:String,default:t},disabled:Boolean,group:Boolean},setup(n,i){let{slots:l}=i;const a=n.group?He:We;return()=>Ke(a,{name:n.disabled?"":e,css:!n.disabled,...n.disabled?{}:s},l.default)}})}function mt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",n=Ot(`offset-${t}`);return{onBeforeEnter(a){a._parent=a.parentNode,a._initialStyle={transition:a.style.transition,overflow:a.style.overflow,[t]:a.style[t]}},onEnter(a){const o=a._initialStyle;if(!o)return;a.style.setProperty("transition","none","important"),a.style.overflow="hidden";const u=`${a[n]}px`;a.style[t]="0",a.offsetHeight,a.style.transition=o.transition,e&&a._parent&&a._parent.classList.add(e),requestAnimationFrame(()=>{a.style[t]=u})},onAfterEnter:l,onEnterCancelled:l,onLeave(a){a._initialStyle={transition:"",overflow:a.style.overflow,[t]:a.style[t]},a.style.overflow="hidden",a.style[t]=`${a[n]}px`,a.offsetHeight,requestAnimationFrame(()=>a.style[t]="0")},onAfterLeave:i,onLeaveCancelled:i};function i(a){e&&a._parent&&a._parent.classList.remove(e),l(a)}function l(a){if(!a._initialStyle)return;const o=a._initialStyle[t];a.style.overflow=a._initialStyle.overflow,o!=null&&(a.style[t]=o),delete a._initialStyle}}z("fab-transition","center center","out-in");z("dialog-bottom-transition");z("dialog-top-transition");const je=z("fade-transition"),Fn=z("scale-transition");z("scroll-x-transition");z("scroll-x-reverse-transition");z("scroll-y-transition");z("scroll-y-reverse-transition");z("slide-x-transition");z("slide-x-reverse-transition");const Mn=z("slide-y-transition");z("slide-y-reverse-transition");const Zt=gt("expand-transition",mt()),en=gt("expand-x-transition",mt("",!0));function tn(e){let{selectedElement:s,containerElement:t,isRtl:n,isHorizontal:i}=e;const l=re(i,t),a=ht(i,n,t),o=re(i,s),u=bt(i,s),g=o*.4;return a>u?u-g:a+l<u+o?u-l+o+g:a}function nn(e){let{selectedElement:s,containerElement:t,isHorizontal:n}=e;const i=re(n,t),l=bt(n,s),a=re(n,s);return l-i/2+a/2}function Ne(e,s){const t=e?"scrollWidth":"scrollHeight";return(s==null?void 0:s[t])||0}function an(e,s){const t=e?"clientWidth":"clientHeight";return(s==null?void 0:s[t])||0}function ht(e,s,t){if(!t)return 0;const{scrollLeft:n,offsetWidth:i,scrollWidth:l}=t;return e?s?l-i+n:n:t.scrollTop}function re(e,s){const t=e?"offsetWidth":"offsetHeight";return(s==null?void 0:s[t])||0}function bt(e,s){const t=e?"offsetLeft":"offsetTop";return(s==null?void 0:s[t])||0}const ln=Symbol.for("vuetify:v-slide-group"),St=E({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:ln},nextIcon:{type:B,default:"$next"},prevIcon:{type:B,default:"$prev"},showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["always","desktop","mobile"].includes(e)},...U(),...Et({mobile:null}),...Q(),...Ue({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Re=j()({name:"VSlideGroup",props:St(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:t}=s;const{isRtl:n}=zt(),{displayClasses:i,mobile:l}=Ft(e),a=qe(e,e.symbol),o=G(!1),u=G(0),g=G(0),p=G(0),v=S(()=>e.direction==="horizontal"),{resizeRef:b,contentRect:f}=Fe(),{resizeRef:r,contentRect:d}=Fe(),h=Mt(),k=S(()=>({container:b.el,duration:200,easing:"easeOutQuart"})),w=S(()=>a.selected.value.length?a.items.value.findIndex(m=>m.id===a.selected.value[0]):-1),L=S(()=>a.selected.value.length?a.items.value.findIndex(m=>m.id===a.selected.value[a.selected.value.length-1]):-1);if(Me){let m=-1;Xe(()=>[a.selected.value,f.value,d.value,v.value],()=>{cancelAnimationFrame(m),m=requestAnimationFrame(()=>{if(f.value&&d.value){const y=v.value?"width":"height";g.value=f.value[y],p.value=d.value[y],o.value=g.value+1<p.value}if(w.value>=0&&r.el){const y=r.el.children[L.value];M(y,e.centerActive)}})})}const F=G(!1);function M(m,y){let C=0;y?C=nn({containerElement:b.el,isHorizontal:v.value,selectedElement:m}):C=tn({containerElement:b.el,isHorizontal:v.value,isRtl:n.value,selectedElement:m}),x(C)}function x(m){if(!Me||!b.el)return;const y=re(v.value,b.el),C=ht(v.value,n.value,b.el);if(!(Ne(v.value,b.el)<=y||Math.abs(m-C)<16)){if(v.value&&n.value&&b.el){const{scrollWidth:W,offsetWidth:X}=b.el;m=W-X-m}v.value?h.horizontal(m,k.value):h(m,k.value)}}function Z(m){const{scrollTop:y,scrollLeft:C}=m.target;u.value=v.value?C:y}function P(m){if(F.value=!0,!(!o.value||!r.el)){for(const y of m.composedPath())for(const C of r.el.children)if(C===y){M(C);return}}}function N(m){F.value=!1}let $=!1;function ee(m){var y;!$&&!F.value&&!(m.relatedTarget&&((y=r.el)!=null&&y.contains(m.relatedTarget)))&&H(),$=!1}function T(){$=!0}function V(m){if(!r.el)return;function y(C){m.preventDefault(),H(C)}v.value?m.key==="ArrowRight"?y(n.value?"prev":"next"):m.key==="ArrowLeft"&&y(n.value?"next":"prev"):m.key==="ArrowDown"?y("next"):m.key==="ArrowUp"&&y("prev"),m.key==="Home"?y("first"):m.key==="End"&&y("last")}function O(m,y){if(!m)return;let C=m;do C=C==null?void 0:C[y==="next"?"nextElementSibling":"previousElementSibling"];while(C!=null&&C.hasAttribute("disabled"));return C}function H(m){if(!r.el)return;let y;if(!m)y=Gt(r.el)[0];else if(m==="next"){if(y=O(r.el.querySelector(":focus"),m),!y)return H("first")}else if(m==="prev"){if(y=O(r.el.querySelector(":focus"),m),!y)return H("last")}else m==="first"?(y=r.el.firstElementChild,y!=null&&y.hasAttribute("disabled")&&(y=O(y,"next"))):m==="last"&&(y=r.el.lastElementChild,y!=null&&y.hasAttribute("disabled")&&(y=O(y,"prev")));y&&y.focus({preventScroll:!0})}function q(m){const y=v.value&&n.value?-1:1,C=(m==="prev"?-y:y)*g.value;let I=u.value+C;if(v.value&&n.value&&b.el){const{scrollWidth:W,offsetWidth:X}=b.el;I+=W-X}x(I)}const le=S(()=>({next:a.next,prev:a.prev,select:a.select,isSelected:a.isSelected})),ie=S(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!l.value;case!0:return o.value||Math.abs(u.value)>0;case"mobile":return l.value||o.value||Math.abs(u.value)>0;default:return!l.value&&(o.value||Math.abs(u.value)>0)}}),se=S(()=>Math.abs(u.value)>1),oe=S(()=>{if(!b.value)return!1;const m=Ne(v.value,b.el),y=an(v.value,b.el);return m-y-Math.abs(u.value)>1});return Y(()=>c(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!v.value,"v-slide-group--has-affixes":ie.value,"v-slide-group--is-overflowing":o.value},i.value,e.class],style:e.style,tabindex:F.value||a.selected.value.length?-1:0,onFocus:ee},{default:()=>{var m,y,C;return[ie.value&&c("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!se.value}],onMousedown:T,onClick:()=>se.value&&q("prev")},[((m=t.prev)==null?void 0:m.call(t,le.value))??c(je,null,{default:()=>[c(J,{icon:n.value?e.nextIcon:e.prevIcon},null)]})]),c("div",{key:"container",ref:b,class:"v-slide-group__container",onScroll:Z},[c("div",{ref:r,class:"v-slide-group__content",onFocusin:P,onFocusout:N,onKeydown:V},[(y=t.default)==null?void 0:y.call(t,le.value)])]),ie.value&&c("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!oe.value}],onMousedown:T,onClick:()=>oe.value&&q("next")},[((C=t.next)==null?void 0:C.call(t,le.value))??c(je,null,{default:()=>[c(J,{icon:n.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:a.selected,scrollTo:q,scrollOffset:u,focus:H,hasPrev:se,hasNext:oe}}}),pt=Symbol.for("vuetify:v-chip-group"),sn=E({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Je},...St(),...U(),...Ue({selectedClass:"v-chip--selected"}),...Q(),...ce(),...me({variant:"tonal"})},"VChipGroup");j()({name:"VChipGroup",props:sn(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:t}=s;const{themeClasses:n}=de(e),{isSelected:i,select:l,next:a,prev:o,selected:u}=qe(e,pt);return Qe({VChip:{baseColor:A(e,"baseColor"),color:A(e,"color"),disabled:A(e,"disabled"),filter:A(e,"filter"),variant:A(e,"variant")}}),Y(()=>{const g=Re.filterProps(e);return c(Re,ae(g,{class:["v-chip-group",{"v-chip-group--column":e.column},n.value,e.class],style:e.style}),{default:()=>{var p;return[(p=t.default)==null?void 0:p.call(t,{isSelected:i,select:l,next:a,prev:o,selected:u.value})]}})}),{}}});const on=E({activeClass:String,appendAvatar:String,appendIcon:B,baseColor:String,closable:Boolean,closeIcon:{type:B,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:B,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:B,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},modelValue:{type:Boolean,default:!0},onClick:ne(),onClickOnce:ne(),...Le(),...U(),..._e(),...xe(),...$t(),...Pe(),...lt(),...Dt(),...Q({tag:"span"}),...ce(),...me({variant:"tonal"})},"VChip"),Gn=j()({name:"VChip",directives:{Ripple:Ye},props:on(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,s){let{attrs:t,emit:n,slots:i}=s;const{t:l}=jt(),{borderClasses:a}=Ie(e),{densityClasses:o}=we(e),{elevationClasses:u}=Ae(e),{roundedClasses:g}=Ve(e),{sizeClasses:p}=Nt(e),{themeClasses:v}=de(e),b=ve(e,"modelValue"),f=Rt(e,pt,!1),r=Ze(e,t),d=S(()=>e.link!==!1&&r.isLink.value),h=S(()=>!e.disabled&&e.link!==!1&&(!!f||e.link||r.isClickable.value)),k=S(()=>({"aria-label":l(e.closeLabel),onClick(P){P.preventDefault(),P.stopPropagation(),b.value=!1,n("click:close",P)}})),w=S(()=>({color:!f||f.isSelected.value?e.color??e.baseColor:e.baseColor,variant:e.variant})),{colorClasses:L,colorStyles:F,variantClasses:M}=et(w);function x(P){var N;n("click",P),h.value&&((N=r.navigate)==null||N.call(r,P),f==null||f.toggle())}function Z(P){(P.key==="Enter"||P.key===" ")&&(P.preventDefault(),x(P))}return()=>{var H;const P=r.isLink.value?"a":e.tag,N=!!(e.appendIcon||e.appendAvatar),$=!!(N||i.append),ee=!!(i.close||e.closable),T=!!(i.filter||e.filter)&&f,V=!!(e.prependIcon||e.prependAvatar),O=!!(V||i.prepend);return b.value&&fe(c(P,ae({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":h.value,"v-chip--filter":T,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&((H=r.isActive)==null?void 0:H.value)},v.value,a.value,L.value,o.value,u.value,g.value,p.value,M.value,f==null?void 0:f.selectedClass.value,e.class],style:[F.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:h.value?0:void 0,onClick:x,onKeydown:h.value&&!d.value&&Z},r.linkProps),{default:()=>{var q;return[nt(h.value,"v-chip"),T&&c(en,{key:"filter"},{default:()=>[fe(c("div",{class:"v-chip__filter"},[i.filter?c(te,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},i.filter):c(J,{key:"filter-icon",icon:e.filterIcon},null)]),[[at,f.isSelected.value]])]}),O&&c("div",{key:"prepend",class:"v-chip__prepend"},[i.prepend?c(te,{key:"prepend-defaults",disabled:!V,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},i.prepend):c(ye,null,[e.prependIcon&&c(J,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&c(ge,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),c("div",{class:"v-chip__content","data-no-activator":""},[((q=i.default)==null?void 0:q.call(i,{isSelected:f==null?void 0:f.isSelected.value,selectedClass:f==null?void 0:f.selectedClass.value,select:f==null?void 0:f.select,toggle:f==null?void 0:f.toggle,value:f==null?void 0:f.value.value,disabled:e.disabled}))??pe(e.text)]),$&&c("div",{key:"append",class:"v-chip__append"},[i.append?c(te,{key:"append-defaults",disabled:!N,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):c(ye,null,[e.appendIcon&&c(J,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&c(ge,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),ee&&c("button",ae({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},k.value),[i.close?c(te,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},i.close):c(J,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[tt("ripple"),h.value&&e.ripple,null]])}}}),jn=yt("v-spacer","div","VSpacer"),ke=Symbol.for("vuetify:list");function kt(){const e=he(ke,{hasPrepend:G(!1),updateHasPrepend:()=>null}),s={hasPrepend:G(!1),updateHasPrepend:t=>{t&&(s.hasPrepend.value=t)}};return be(ke,s),e}function Ct(){return he(ke,null)}const Te=e=>{const s={activate:t=>{let{id:n,value:i,activated:l}=t;return n=_(n),e&&!i&&l.size===1&&l.has(n)||(i?l.add(n):l.delete(n)),l},in:(t,n,i)=>{let l=new Set;if(t!=null)for(const a of it(t))l=s.activate({id:a,value:!0,activated:new Set(l),children:n,parents:i});return l},out:t=>Array.from(t)};return s},It=e=>{const s=Te(e);return{activate:n=>{let{activated:i,id:l,...a}=n;l=_(l);const o=i.has(l)?new Set([l]):new Set;return s.activate({...a,id:l,activated:o})},in:(n,i,l)=>{let a=new Set;if(n!=null){const o=it(n);o.length&&(a=s.in(o.slice(0,1),i,l))}return a},out:(n,i,l)=>s.out(n,i,l)}},rn=e=>{const s=Te(e);return{activate:n=>{let{id:i,activated:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.activate({id:i,activated:l,children:a,...o})},in:s.in,out:s.out}},un=e=>{const s=It(e);return{activate:n=>{let{id:i,activated:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.activate({id:i,activated:l,children:a,...o})},in:s.in,out:s.out}},cn={open:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(t){const l=new Set;l.add(s);let a=i.get(s);for(;a!=null;)l.add(a),a=i.get(a);return l}else return n.delete(s),n},select:()=>null},wt={open:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(t){let l=i.get(s);for(n.add(s);l!=null&&l!==s;)n.add(l),l=i.get(l);return n}else n.delete(s);return n},select:()=>null},dn={open:wt.open,select:e=>{let{id:s,value:t,opened:n,parents:i}=e;if(!t)return n;const l=[];let a=i.get(s);for(;a!=null;)l.push(a),a=i.get(a);return new Set(l)}},Be=e=>{const s={select:t=>{let{id:n,value:i,selected:l}=t;if(n=_(n),e&&!i){const a=Array.from(l.entries()).reduce((o,u)=>{let[g,p]=u;return p==="on"&&o.push(g),o},[]);if(a.length===1&&a[0]===n)return l}return l.set(n,i?"on":"off"),l},in:(t,n,i)=>{const l=new Map;for(const a of t||[])s.select({id:a,value:!0,selected:l,children:n,parents:i});return l},out:t=>{const n=[];for(const[i,l]of t.entries())l==="on"&&n.push(i);return n}};return s},At=e=>{const s=Be(e);return{select:n=>{let{selected:i,id:l,...a}=n;l=_(l);const o=i.has(l)?new Map([[l,i.get(l)]]):new Map;return s.select({...a,id:l,selected:o})},in:(n,i,l)=>n!=null&&n.length?s.in(n.slice(0,1),i,l):new Map,out:(n,i,l)=>s.out(n,i,l)}},vn=e=>{const s=Be(e);return{select:n=>{let{id:i,selected:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.select({id:i,selected:l,children:a,...o})},in:s.in,out:s.out}},fn=e=>{const s=At(e);return{select:n=>{let{id:i,selected:l,children:a,...o}=n;return i=_(i),a.has(i)?l:s.select({id:i,selected:l,children:a,...o})},in:s.in,out:s.out}},Vt=e=>{const s={select:t=>{let{id:n,value:i,selected:l,children:a,parents:o}=t;n=_(n);const u=new Map(l),g=[n];for(;g.length;){const v=g.shift();l.set(_(v),i?"on":"off"),a.has(v)&&g.push(...a.get(v))}let p=_(o.get(n));for(;p;){const v=a.get(p),b=v.every(r=>l.get(_(r))==="on"),f=v.every(r=>!l.has(_(r))||l.get(_(r))==="off");l.set(p,b?"on":f?"off":"indeterminate"),p=_(o.get(p))}return e&&!i&&Array.from(l.entries()).reduce((b,f)=>{let[r,d]=f;return d==="on"&&b.push(r),b},[]).length===0?u:l},in:(t,n,i)=>{let l=new Map;for(const a of t||[])l=s.select({id:a,value:!0,selected:l,children:n,parents:i});return l},out:(t,n)=>{const i=[];for(const[l,a]of t.entries())a==="on"&&!n.has(l)&&i.push(l);return i}};return s},yn=e=>{const s=Vt(e);return{select:s.select,in:s.in,out:(n,i,l)=>{const a=[];for(const[o,u]of n.entries())if(u==="on"){if(l.has(o)){const g=l.get(o);if(n.get(g)==="on")continue}a.push(o)}return a}}},ue=Symbol.for("vuetify:nested"),Pt={id:G(),root:{register:()=>null,unregister:()=>null,parents:D(new Map),children:D(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:D(!1),selectable:D(!1),opened:D(new Set),activated:D(new Set),selected:D(new Map),selectedValues:D([]),getPath:()=>[]}},gn=E({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),mn=e=>{let s=!1;const t=D(new Map),n=D(new Map),i=ve(e,"opened",e.opened,r=>new Set(r),r=>[...r.values()]),l=S(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return rn(e.mandatory);case"single-leaf":return un(e.mandatory);case"independent":return Te(e.mandatory);case"single-independent":default:return It(e.mandatory)}}),a=S(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return fn(e.mandatory);case"leaf":return vn(e.mandatory);case"independent":return Be(e.mandatory);case"single-independent":return At(e.mandatory);case"trunk":return yn(e.mandatory);case"classic":default:return Vt(e.mandatory)}}),o=S(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return dn;case"single":return cn;case"multiple":default:return wt}}),u=ve(e,"activated",e.activated,r=>l.value.in(r,t.value,n.value),r=>l.value.out(r,t.value,n.value)),g=ve(e,"selected",e.selected,r=>a.value.in(r,t.value,n.value),r=>a.value.out(r,t.value,n.value));st(()=>{s=!0});function p(r){const d=[];let h=r;for(;h!=null;)d.unshift(h),h=n.value.get(h);return d}const v=Ht("nested"),b=new Set,f={id:G(),root:{opened:i,activatable:A(e,"activatable"),selectable:A(e,"selectable"),activated:u,selected:g,selectedValues:S(()=>{const r=[];for(const[d,h]of g.value.entries())h==="on"&&r.push(d);return r}),register:(r,d,h)=>{if(b.has(r)){p(r).map(String).join(" -> "),p(d).concat(r).map(String).join(" -> ");return}else b.add(r);d&&r!==d&&n.value.set(r,d),h&&t.value.set(r,[]),d!=null&&t.value.set(d,[...t.value.get(d)||[],r])},unregister:r=>{if(s)return;b.delete(r),t.value.delete(r);const d=n.value.get(r);if(d){const h=t.value.get(d)??[];t.value.set(d,h.filter(k=>k!==r))}n.value.delete(r)},open:(r,d,h)=>{v.emit("click:open",{id:r,value:d,path:p(r),event:h});const k=o.value.open({id:r,value:d,opened:new Set(i.value),children:t.value,parents:n.value,event:h});k&&(i.value=k)},openOnSelect:(r,d,h)=>{const k=o.value.select({id:r,value:d,selected:new Map(g.value),opened:new Set(i.value),children:t.value,parents:n.value,event:h});k&&(i.value=k)},select:(r,d,h)=>{v.emit("click:select",{id:r,value:d,path:p(r),event:h});const k=a.value.select({id:r,value:d,selected:new Map(g.value),children:t.value,parents:n.value,event:h});k&&(g.value=k),f.root.openOnSelect(r,d,h)},activate:(r,d,h)=>{if(!e.activatable)return f.root.select(r,!0,h);v.emit("click:activate",{id:r,value:d,path:p(r),event:h});const k=l.value.activate({id:r,value:d,activated:new Set(u.value),children:t.value,parents:n.value,event:h});if(k.size!==u.value.size)u.value=k;else{for(const w of k)if(!u.value.has(w)){u.value=k;return}for(const w of u.value)if(!k.has(w)){u.value=k;return}}},children:t,parents:n,getPath:p}};return be(ue,f),f.root},xt=(e,s)=>{const t=he(ue,Pt),n=Symbol("nested item"),i=S(()=>e.value!==void 0?e.value:n),l={...t,id:i,open:(a,o)=>t.root.open(i.value,a,o),openOnSelect:(a,o)=>t.root.openOnSelect(i.value,a,o),isOpen:S(()=>t.root.opened.value.has(i.value)),parent:S(()=>t.root.parents.value.get(i.value)),activate:(a,o)=>t.root.activate(i.value,a,o),isActivated:S(()=>t.root.activated.value.has(_(i.value))),select:(a,o)=>t.root.select(i.value,a,o),isSelected:S(()=>t.root.selected.value.get(_(i.value))==="on"),isIndeterminate:S(()=>t.root.selected.value.get(_(i.value))==="indeterminate"),isLeaf:S(()=>!t.root.children.value.get(i.value)),isGroupActivator:t.isGroupActivator};return ot(()=>{!t.isGroupActivator&&t.root.register(i.value,t.id.value,s)}),st(()=>{!t.isGroupActivator&&t.root.unregister(i.value)}),s&&be(ue,l),l},hn=()=>{const e=he(ue,Pt);be(ue,{...e,isGroupActivator:!0})},bn=Wt({name:"VListGroupActivator",setup(e,s){let{slots:t}=s;return hn(),()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),Sn=E({activeColor:String,baseColor:String,color:String,collapseIcon:{type:B,default:"$collapse"},expandIcon:{type:B,default:"$expand"},prependIcon:B,appendIcon:B,fluid:Boolean,subgroup:Boolean,title:String,value:null,...U(),...Q()},"VListGroup"),De=j()({name:"VListGroup",props:Sn(),setup(e,s){let{slots:t}=s;const{isOpen:n,open:i,id:l}=xt(A(e,"value"),!0),a=S(()=>`v-list-group--id-${String(l.value)}`),o=Ct(),{isBooted:u}=Qt();function g(f){var r;f.stopPropagation(),!["INPUT","TEXTAREA"].includes((r=f.target)==null?void 0:r.tagName)&&i(!n.value,f)}const p=S(()=>({onClick:g,class:"v-list-group__header",id:a.value})),v=S(()=>n.value?e.collapseIcon:e.expandIcon),b=S(()=>({VListItem:{active:n.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&v.value,appendIcon:e.appendIcon||!e.subgroup&&v.value,title:e.title,value:e.value}}));return Y(()=>c(e.tag,{class:["v-list-group",{"v-list-group--prepend":o==null?void 0:o.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":n.value},e.class],style:e.style},{default:()=>[t.activator&&c(te,{defaults:b.value},{default:()=>[c(bn,null,{default:()=>[t.activator({props:p.value,isOpen:n.value})]})]}),c(Kt,{transition:{component:Zt},disabled:!u.value},{default:()=>{var f;return[fe(c("div",{class:"v-list-group__items",role:"group","aria-labelledby":a.value},[(f=t.default)==null?void 0:f.call(t)]),[[at,n.value]])]}})]})),{isOpen:n}}}),pn=E({opacity:[Number,String],...U(),...Q()},"VListItemSubtitle"),kn=j()({name:"VListItemSubtitle",props:pn(),setup(e,s){let{slots:t}=s;return Y(()=>c(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},t)),{}}}),Cn=yt("v-list-item-title"),In=E({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:B,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:B,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},value:null,onClick:ne(),onClickOnce:ne(),...Le(),...U(),..._e(),...ut(),...xe(),...Pe(),...lt(),...Q(),...ce(),...me({variant:"text"})},"VListItem"),$e=j()({name:"VListItem",directives:{Ripple:Ye},props:In(),emits:{click:e=>!0},setup(e,s){let{attrs:t,slots:n,emit:i}=s;const l=Ze(e,t),a=S(()=>e.value===void 0?l.href.value:e.value),{activate:o,isActivated:u,select:g,isOpen:p,isSelected:v,isIndeterminate:b,isGroupActivator:f,root:r,parent:d,openOnSelect:h,id:k}=xt(a,!1),w=Ct(),L=S(()=>{var I;return e.active!==!1&&(e.active||((I=l.isActive)==null?void 0:I.value)||(r.activatable.value?u.value:v.value))}),F=S(()=>e.link!==!1&&l.isLink.value),M=S(()=>!!w&&(r.selectable.value||r.activatable.value||e.value!=null)),x=S(()=>!e.disabled&&e.link!==!1&&(e.link||l.isClickable.value||M.value)),Z=S(()=>e.rounded||e.nav),P=S(()=>e.color??e.activeColor),N=S(()=>({color:L.value?P.value??e.baseColor:e.baseColor,variant:e.variant}));Xe(()=>{var I;return(I=l.isActive)==null?void 0:I.value},I=>{I&&$()}),ot(()=>{var I;(I=l.isActive)!=null&&I.value&&$()});function $(){d.value!=null&&r.open(d.value,!0),h(!0)}const{themeClasses:ee}=de(e),{borderClasses:T}=Ie(e),{colorClasses:V,colorStyles:O,variantClasses:H}=et(N),{densityClasses:q}=we(e),{dimensionStyles:le}=rt(e),{elevationClasses:ie}=Ae(e),{roundedClasses:se}=Ve(Z),oe=S(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),m=S(()=>({isActive:L.value,select:g,isOpen:p.value,isSelected:v.value,isIndeterminate:b.value}));function y(I){var W,X;i("click",I),!["INPUT","TEXTAREA"].includes((W=I.target)==null?void 0:W.tagName)&&x.value&&((X=l.navigate)==null||X.call(l,I),!f&&(r.activatable.value?o(!u.value,I):(r.selectable.value||e.value!=null)&&g(!v.value,I)))}function C(I){const W=I.target;["INPUT","TEXTAREA"].includes(W.tagName)||(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),I.target.dispatchEvent(new MouseEvent("click",I)))}return Y(()=>{const I=F.value?"a":e.tag,W=n.title||e.title!=null,X=n.subtitle||e.subtitle!=null,Oe=!!(e.appendAvatar||e.appendIcon),Bt=!!(Oe||n.append),Ee=!!(e.prependAvatar||e.prependIcon),Se=!!(Ee||n.prepend);return w==null||w.updateHasPrepend(Se),e.activeColor&&Ut("active-color",["color","base-color"]),fe(c(I,ae({class:["v-list-item",{"v-list-item--active":L.value,"v-list-item--disabled":e.disabled,"v-list-item--link":x.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!Se&&(w==null?void 0:w.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&L.value},ee.value,T.value,V.value,q.value,ie.value,oe.value,se.value,H.value,e.class],style:[O.value,le.value,e.style],tabindex:x.value?w?-2:0:void 0,"aria-selected":M.value?r.activatable.value?u.value:r.selectable.value?v.value:L.value:void 0,onClick:y,onKeydown:x.value&&!F.value&&C},l.linkProps),{default:()=>{var ze;return[nt(x.value||L.value,"v-list-item"),Se&&c("div",{key:"prepend",class:"v-list-item__prepend"},[n.prepend?c(te,{key:"prepend-defaults",disabled:!Ee,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var R;return[(R=n.prepend)==null?void 0:R.call(n,m.value)]}}):c(ye,null,[e.prependAvatar&&c(ge,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&c(J,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),c("div",{class:"v-list-item__spacer"},null)]),c("div",{class:"v-list-item__content","data-no-activator":""},[W&&c(Cn,{key:"title"},{default:()=>{var R;return[((R=n.title)==null?void 0:R.call(n,{title:e.title}))??pe(e.title)]}}),X&&c(kn,{key:"subtitle"},{default:()=>{var R;return[((R=n.subtitle)==null?void 0:R.call(n,{subtitle:e.subtitle}))??pe(e.subtitle)]}}),(ze=n.default)==null?void 0:ze.call(n,m.value)]),Bt&&c("div",{key:"append",class:"v-list-item__append"},[n.append?c(te,{key:"append-defaults",disabled:!Oe,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var R;return[(R=n.append)==null?void 0:R.call(n,m.value)]}}):c(ye,null,[e.appendIcon&&c(J,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&c(ge,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),c("div",{class:"v-list-item__spacer"},null)])]}}),[[tt("ripple"),x.value&&e.ripple]])}),{activate:o,isActivated:u,isGroupActivator:f,isSelected:v,list:w,select:g,root:r,id:k,link:l}}}),wn=E({color:String,inset:Boolean,sticky:Boolean,title:String,...U(),...Q()},"VListSubheader"),An=j()({name:"VListSubheader",props:wn(),setup(e,s){let{slots:t}=s;const{textColorClasses:n,textColorStyles:i}=ct(A(e,"color"));return Y(()=>{const l=!!(t.default||e.title);return c(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},n.value,e.class],style:[{textColorStyles:i},e.style]},{default:()=>{var a;return[l&&c("div",{class:"v-list-subheader__text"},[((a=t.default)==null?void 0:a.call(t))??e.title])]}})}),{}}}),Vn=E({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...U(),...ce()},"VDivider"),Pn=j()({name:"VDivider",props:Vn(),setup(e,s){let{attrs:t,slots:n}=s;const{themeClasses:i}=de(e),{textColorClasses:l,textColorStyles:a}=ct(A(e,"color")),o=S(()=>{const u={};return e.length&&(u[e.vertical?"height":"width"]=Ge(e.length)),e.thickness&&(u[e.vertical?"borderRightWidth":"borderTopWidth"]=Ge(e.thickness)),u});return Y(()=>{const u=c("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},i.value,l.value,e.class],style:[o.value,a.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":!t.role||t.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${t.role||"separator"}`},null);return n.default?c("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[u,c("div",{class:"v-divider__content"},[n.default()]),u]):u}),{}}}),xn=E({items:Array,returnObject:Boolean},"VListChildren"),_t=j()({name:"VListChildren",props:xn(),setup(e,s){let{slots:t}=s;return kt(),()=>{var n,i;return((n=t.default)==null?void 0:n.call(t))??((i=e.items)==null?void 0:i.map(l=>{var b,f;let{children:a,props:o,type:u,raw:g}=l;if(u==="divider")return((b=t.divider)==null?void 0:b.call(t,{props:o}))??c(Pn,o,null);if(u==="subheader")return((f=t.subheader)==null?void 0:f.call(t,{props:o}))??c(An,o,null);const p={subtitle:t.subtitle?r=>{var d;return(d=t.subtitle)==null?void 0:d.call(t,{...r,item:g})}:void 0,prepend:t.prepend?r=>{var d;return(d=t.prepend)==null?void 0:d.call(t,{...r,item:g})}:void 0,append:t.append?r=>{var d;return(d=t.append)==null?void 0:d.call(t,{...r,item:g})}:void 0,title:t.title?r=>{var d;return(d=t.title)==null?void 0:d.call(t,{...r,item:g})}:void 0},v=De.filterProps(o);return a?c(De,ae({value:o==null?void 0:o.value},v),{activator:r=>{let{props:d}=r;const h={...o,...d,value:e.returnObject?g:o.value};return t.header?t.header({props:h}):c($e,h,p)},default:()=>c(_t,{items:a,returnObject:e.returnObject},t)}):t.item?t.item({props:o}):c($e,ae(o,{value:e.returnObject?g:o.value}),p)}))}}}),_n=E({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:Function},"list-items");function Ce(e,s){const t=K(s,e.itemTitle,s),n=K(s,e.itemValue,t),i=K(s,e.itemChildren),l=e.itemProps===!0?typeof s=="object"&&s!=null&&!Array.isArray(s)?"children"in s?ft(s,["children"]):s:void 0:K(s,e.itemProps),a={title:t,value:n,...l};return{title:String(a.title??""),value:a.value,props:a,children:Array.isArray(i)?Lt(e,i):void 0,raw:s}}function Lt(e,s){const t=vt(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),n=[];for(const i of s)n.push(Ce(t,i));return n}function Nn(e){const s=S(()=>Lt(e,e.items)),t=S(()=>s.value.some(o=>o.value===null)),n=G(new Map),i=G([]);qt(()=>{const o=s.value,u=new Map,g=[];for(let p=0;p<o.length;p++){const v=o[p];if(dt(v.value)||v.value===null){let b=u.get(v.value);b||(b=[],u.set(v.value,b)),b.push(v)}else g.push(v)}n.value=u,i.value=g});function l(o){const u=n.value,g=s.value,p=i.value,v=t.value,b=e.returnObject,f=!!e.valueComparator,r=e.valueComparator||Je,d=vt(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),h=[];e:for(const k of o){if(!v&&k===null)continue;if(b&&typeof k=="string"){h.push(Ce(d,k));continue}const w=u.get(k);if(f||!w){for(const L of f?g:p)if(r(k,L.value)){h.push(L);continue e}h.push(Ce(d,k));continue}h.push(...w)}return h}function a(o){return e.returnObject?o.map(u=>{let{raw:g}=u;return g}):o.map(u=>{let{value:g}=u;return g})}return{items:s,transformIn:l,transformOut:a}}function Ln(e,s){const t=K(s,e.itemType,"item"),n=dt(s)?s:K(s,e.itemTitle),i=K(s,e.itemValue,void 0),l=K(s,e.itemChildren),a=e.itemProps===!0?ft(s,["children"]):K(s,e.itemProps),o={title:n,value:i,...a};return{type:t,title:o.title,value:o.value,props:o,children:t==="item"&&l?Tt(e,l):void 0,raw:s}}function Tt(e,s){const t=[];for(const n of s)t.push(Ln(e,n));return t}function Tn(e){return{items:S(()=>Tt(e,e.items))}}const Bn=E({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:B,collapseIcon:B,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":ne(),"onClick:select":ne(),"onUpdate:opened":ne(),...gn({selectStrategy:"single-leaf",openStrategy:"list"}),...Le(),...U(),..._e(),...ut(),...xe(),itemType:{type:String,default:"type"},..._n(),...Pe(),...Q(),...ce(),...me({variant:"text"})},"VList"),Rn=j()({name:"VList",props:Bn(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,s){let{slots:t}=s;const{items:n}=Tn(e),{themeClasses:i}=de(e),{backgroundColorClasses:l,backgroundColorStyles:a}=Xt(A(e,"bgColor")),{borderClasses:o}=Ie(e),{densityClasses:u}=we(e),{dimensionStyles:g}=rt(e),{elevationClasses:p}=Ae(e),{roundedClasses:v}=Ve(e),{children:b,open:f,parents:r,select:d,getPath:h}=mn(e),k=S(()=>e.lines?`v-list--${e.lines}-line`:void 0),w=A(e,"activeColor"),L=A(e,"baseColor"),F=A(e,"color");kt(),Qe({VListGroup:{activeColor:w,baseColor:L,color:F,expandIcon:A(e,"expandIcon"),collapseIcon:A(e,"collapseIcon")},VListItem:{activeClass:A(e,"activeClass"),activeColor:w,baseColor:L,color:F,density:A(e,"density"),disabled:A(e,"disabled"),lines:A(e,"lines"),nav:A(e,"nav"),slim:A(e,"slim"),variant:A(e,"variant")}});const M=G(!1),x=D();function Z(V){M.value=!0}function P(V){M.value=!1}function N(V){var O;!M.value&&!(V.relatedTarget&&((O=x.value)!=null&&O.contains(V.relatedTarget)))&&T()}function $(V){const O=V.target;if(!(!x.value||["INPUT","TEXTAREA"].includes(O.tagName))){if(V.key==="ArrowDown")T("next");else if(V.key==="ArrowUp")T("prev");else if(V.key==="Home")T("first");else if(V.key==="End")T("last");else return;V.preventDefault()}}function ee(V){M.value=!0}function T(V){if(x.value)return Jt(x.value,V)}return Y(()=>c(e.tag,{ref:x,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},i.value,l.value,o.value,u.value,p.value,k.value,v.value,e.class],style:[a.value,g.value,e.style],tabindex:e.disabled?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:Z,onFocusout:P,onFocus:N,onKeydown:$,onMousedown:ee},{default:()=>[c(_t,{items:n.value,returnObject:e.returnObject},t)]})),{open:f,select:d,focus:T,children:b,parents:r,getPath:h}}});export{jn as V,Gn as a,je as b,Rn as c,$e as d,Pn as e,Zt as f,Cn as g,kn as h,Fn as i,Mn as j,en as k,_n as m,Nn as u};