2 lines
23 KiB
JavaScript
2 lines
23 KiB
JavaScript
function e(){const e=s(Ve,{hasPrepend:o(!1),updateHasPrepend:()=>null}),t={hasPrepend:o(!1),updateHasPrepend:e=>{e&&(t.hasPrepend.value=e)}};return u(Ve,t),e}function t(){return s(Ve,null)}function a(e,t){const a=J(t,e.itemTitle,t),n=J(t,e.itemValue,a),r=J(t,e.itemChildren),i={title:a,value:n,...!0===e.itemProps?"object"!=typeof t||null==t||Array.isArray(t)?void 0:"children"in t?Q(t,["children"]):t:J(t,e.itemProps)};return{title:(i.title??"")+"",value:i.value,props:i,children:Array.isArray(r)?l(e,r):void 0,raw:t}}function l(e,t){const l=[];for(const n of t)l.push(a(e,n));return l}function n(e){const t=m((()=>l(e,e.items))),n=m((()=>t.value.some((e=>null===e.value))));return{items:t,transformIn:function(l){return n.value||(l=l.filter((e=>null!==e))),l.map((l=>e.returnObject&&"string"==typeof l?a(e,l):t.value.find((t=>e.valueComparator(l,t.value)))||a(e,l)))},transformOut:function(t){return t.map(e.returnObject?e=>{let{raw:t}=e;return t}:e=>{let{value:t}=e;return t})}}}function r(e,t){const a=J(t,e.itemType,"item"),l=function(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e}(t)?t:J(t,e.itemTitle),n=J(t,e.itemValue,void 0),r=J(t,e.itemChildren),s={title:l,value:n,...!0===e.itemProps?Q(t,["children"]):J(t,e.itemProps)};return{type:a,title:s.title,value:s.value,props:s,children:"item"===a&&r?i(e,r):void 0,raw:t}}function i(e,t){const a=[];for(const l of t)a.push(r(e,l));return a}import{Z as s,A as o,an as u,aT as c,aM as v,t as d,p,af as f,C as m,X as y,b5 as g,y as b,aB as h,bd as S,_ as C,j as w,n as A,s as k,ag as I,H as V,d as j,a2 as O,aa as P,ab as L,ac as x,b1 as B,$ as E,l as M,b2 as T,q as _,aE as D,b3 as F,W as G,v as H,aF as R,a0 as U,z as K,be as N,ao as $,aH as z,F as q,m as X,a6 as W,aU as Z,bc as J,ah as Q,x as Y,at as ee,bf as te,bg as ae,as as le,am as ne,bh as re,bi as ie,aw as se,ax as oe,ai as ue,ar as ce,bj as ve,bk as de}from"./index-D7OhodeS.js";import{V as pe}from"./index-Be1uDT3w.js";import{c as fe,V as me}from"./VAvatar-DPaf8d5j.js";import{m as ye,a as ge,u as be,b as he}from"./elevation-Cgk_Hy7F.js";import{m as Se,u as Ce}from"./loader-FoCKURRT.js";import{R as we}from"./VBtn-DXIjKgi3.js";import{V as Ae}from"./VIcon-DlD06vgL.js";import{V as ke,a as Ie}from"./VDivider-zvnzMIDI.js";const Ve=Symbol.for("vuetify:list"),je=e=>{const t={activate:t=>{let{id:a,value:l,activated:n}=t;return a=c(a),e&&!l&&1===n.size&&n.has(a)||(l?n.add(a):n.delete(a)),n},in:(e,a,l)=>{let n=new Set;if(null!=e)for(const r of v(e))n=t.activate({id:r,value:!0,activated:new Set(n),children:a,parents:l});return n},out:e=>Array.from(e)};return t},Oe=e=>{const t=je(e);return{activate:e=>{let{activated:a,id:l,...n}=e;l=c(l);const r=a.has(l)?new Set([l]):new Set;return t.activate({...n,id:l,activated:r})},in:(e,a,l)=>{let n=new Set;if(null!=e){const r=v(e);r.length&&(n=t.in(r.slice(0,1),a,l))}return n},out:(e,a,l)=>t.out(e,a,l)}},Pe={open:e=>{let{id:t,value:a,opened:l,parents:n}=e;if(a){const e=new Set;e.add(t);let a=n.get(t);for(;null!=a;)e.add(a),a=n.get(a);return e}return l.delete(t),l},select:()=>null},Le={open:e=>{let{id:t,value:a,opened:l,parents:n}=e;if(a){let e=n.get(t);for(l.add(t);null!=e&&e!==t;)l.add(e),e=n.get(e);return l}return l.delete(t),l},select:()=>null},xe={open:Le.open,select:e=>{let{id:t,value:a,opened:l,parents:n}=e;if(!a)return l;const r=[];let i=n.get(t);for(;null!=i;)r.push(i),i=n.get(i);return new Set(r)}},Be=e=>{const t={select:t=>{let{id:a,value:l,selected:n}=t;if(a=c(a),e&&!l){const e=Array.from(n.entries()).reduce(((e,t)=>{let[a,l]=t;return"on"===l&&e.push(a),e}),[]);if(1===e.length&&e[0]===a)return n}return n.set(a,l?"on":"off"),n},in:(e,a,l)=>{let n=new Map;for(const r of e||[])n=t.select({id:r,value:!0,selected:new Map(n),children:a,parents:l});return n},out:e=>{const t=[];for(const[a,l]of e.entries())"on"===l&&t.push(a);return t}};return t},Ee=e=>{const t=Be(e);return{select:e=>{let{selected:a,id:l,...n}=e;l=c(l);const r=a.has(l)?new Map([[l,a.get(l)]]):new Map;return t.select({...n,id:l,selected:r})},in:(e,a,l)=>{let n=new Map;return(null==e?void 0:e.length)&&(n=t.in(e.slice(0,1),a,l)),n},out:(e,a,l)=>t.out(e,a,l)}},Me=Symbol.for("vuetify:nested"),Te={id:o(),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:()=>[]}},_e=p({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),De=(e,t)=>{const a=s(Me,Te),l=Symbol(h()),n=m((()=>void 0!==e.value?e.value:l)),r={...a,id:n,open:(e,t)=>a.root.open(n.value,e,t),openOnSelect:(e,t)=>a.root.openOnSelect(n.value,e,t),isOpen:m((()=>a.root.opened.value.has(n.value))),parent:m((()=>a.root.parents.value.get(n.value))),activate:(e,t)=>a.root.activate(n.value,e,t),isActivated:m((()=>a.root.activated.value.has(c(n.value)))),select:(e,t)=>a.root.select(n.value,e,t),isSelected:m((()=>"on"===a.root.selected.value.get(c(n.value)))),isIndeterminate:m((()=>"indeterminate"===a.root.selected.value.get(n.value))),isLeaf:m((()=>!a.root.children.value.get(n.value))),isGroupActivator:a.isGroupActivator};return!a.isGroupActivator&&a.root.register(n.value,a.id.value,t),y((()=>{!a.isGroupActivator&&a.root.unregister(n.value)})),t&&u(Me,r),r},Fe=S({name:"VListGroupActivator",setup(e,t){let{slots:a}=t;return(()=>{const e=s(Me,Te);u(Me,{...e,isGroupActivator:!0})})(),()=>{var e;return null==(e=a.default)?void 0:e.call(a)}}}),Ge=p({activeColor:String,baseColor:String,color:String,collapseIcon:{type:C,default:"$collapse"},expandIcon:{type:C,default:"$expand"},prependIcon:C,appendIcon:C,fluid:Boolean,subgroup:Boolean,title:String,value:null,...w(),...A()},"VListGroup"),He=k()({name:"VListGroup",props:Ge(),setup(e,a){function l(e){e.stopPropagation(),i(!r.value,e)}let{slots:n}=a;const{isOpen:r,open:i,id:s}=De(b(e,"value"),!0),o=m((()=>"v-list-group--id-"+s.value)),u=t(),{isBooted:c}=I(),v=m((()=>({onClick:l,class:"v-list-group__header",id:o.value}))),d=m((()=>r.value?e.collapseIcon:e.expandIcon)),p=m((()=>({VListItem:{active:r.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&d.value,appendIcon:e.appendIcon||!e.subgroup&&d.value,title:e.title,value:e.value}})));return V((()=>j(e.tag,{class:["v-list-group",{"v-list-group--prepend":null==u?void 0:u.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":r.value},e.class],style:e.style},{default:()=>[n.activator&&j(O,{defaults:p.value},{default:()=>[j(Fe,null,{default:()=>[n.activator({props:v.value,isOpen:r.value})]})]}),j(P,{transition:{component:pe},disabled:!c.value},{default:()=>{var e;return[L(j("div",{class:"v-list-group__items",role:"group","aria-labelledby":o.value},[null==(e=n.default)?void 0:e.call(n)]),[[x,r.value]])]}})]}))),{isOpen:r}}}),Re=p({opacity:[Number,String],...w(),...A()},"VListItemSubtitle"),Ue=k()({name:"VListItemSubtitle",props:Re(),setup(e,t){let{slots:a}=t;return V((()=>j(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},a))),{}}}),Ke=fe("v-list-item-title"),Ne=p({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:C,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:C,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:B(),onClickOnce:B(),...ye(),...w(),...Se(),...E(),...ge(),...M(),...T(),...A(),..._(),...D({variant:"text"})},"VListItem"),$e=k()({name:"VListItem",directives:{Ripple:we},props:Ne(),emits:{click:e=>!0},setup(e,a){function l(t){var a;s("click",t),I.value&&(null==(a=o.navigate)||a.call(o,t),g||(b.activatable.value?c(!v.value,t):(b.selectable.value||null!=e.value)&&d(!f.value,t)))}function n(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.target.dispatchEvent(new MouseEvent("click",e)))}let{attrs:r,slots:i,emit:s}=a;const o=F(e,r),u=m((()=>void 0===e.value?o.href.value:e.value)),{activate:c,isActivated:v,select:d,isOpen:p,isSelected:f,isIndeterminate:y,isGroupActivator:g,root:b,parent:h,openOnSelect:S,id:C}=De(u,!1),w=t(),A=m((()=>{var t;return!1!==e.active&&(e.active||(null==(t=o.isActive)?void 0:t.value)||(b.activatable.value?v.value:f.value))})),k=m((()=>!1!==e.link&&o.isLink.value)),I=m((()=>!e.disabled&&!1!==e.link&&(e.link||o.isClickable.value||!!w&&(b.selectable.value||b.activatable.value||null!=e.value)))),P=m((()=>e.rounded||e.nav)),x=m((()=>e.color??e.activeColor)),B=m((()=>({color:A.value?x.value??e.baseColor:e.baseColor,variant:e.variant})));G((()=>{var e;return null==(e=o.isActive)?void 0:e.value}),(e=>{e&&null!=h.value&&b.open(h.value,!0),e&&S(e)}),{immediate:!0});const{themeClasses:E}=H(e),{borderClasses:M}=be(e),{colorClasses:T,colorStyles:_,variantClasses:D}=R(B),{densityClasses:W}=Ce(e),{dimensionStyles:Z}=U(e),{elevationClasses:J}=he(e),{roundedClasses:Q}=K(P),Y=m((()=>e.lines?`v-list-item--${e.lines}-line`:void 0)),ee=m((()=>({isActive:A.value,select:d,isOpen:p.value,isSelected:f.value,isIndeterminate:y.value})));return V((()=>{const t=k.value?"a":e.tag,a=i.title||null!=e.title,r=i.subtitle||null!=e.subtitle,s=!(!e.appendAvatar&&!e.appendIcon),u=!(!s&&!i.append),c=!(!e.prependAvatar&&!e.prependIcon),d=!(!c&&!i.prepend);return null==w||w.updateHasPrepend(d),e.activeColor&&N("active-color",["color","base-color"]),L(j(t,X({class:["v-list-item",{"v-list-item--active":A.value,"v-list-item--disabled":e.disabled,"v-list-item--link":I.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!d&&(null==w?void 0:w.hasPrepend.value),"v-list-item--slim":e.slim,[""+e.activeClass]:e.activeClass&&A.value},E.value,M.value,T.value,W.value,J.value,Y.value,Q.value,D.value,e.class],style:[_.value,Z.value,e.style],tabindex:I.value?w?-2:0:void 0,"aria-selected":b.activatable.value?v.value:f.value,onClick:l,onKeydown:I.value&&!k.value&&n},o.linkProps),{default:()=>{var t;return[z(I.value||A.value,"v-list-item"),d&&j("div",{key:"prepend",class:"v-list-item__prepend"},[i.prepend?j(O,{key:"prepend-defaults",disabled:!c,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var e;return[null==(e=i.prepend)?void 0:e.call(i,ee.value)]}}):j(q,null,[e.prependAvatar&&j(me,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&j(Ae,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),j("div",{class:"v-list-item__spacer"},null)]),j("div",{class:"v-list-item__content","data-no-activator":""},[a&&j(Ke,{key:"title"},{default:()=>{var t;return[(null==(t=i.title)?void 0:t.call(i,{title:e.title}))??e.title]}}),r&&j(Ue,{key:"subtitle"},{default:()=>{var t;return[(null==(t=i.subtitle)?void 0:t.call(i,{subtitle:e.subtitle}))??e.subtitle]}}),null==(t=i.default)?void 0:t.call(i,ee.value)]),u&&j("div",{key:"append",class:"v-list-item__append"},[i.append?j(O,{key:"append-defaults",disabled:!s,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var e;return[null==(e=i.append)?void 0:e.call(i,ee.value)]}}):j(q,null,[e.appendIcon&&j(Ae,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&j(me,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),j("div",{class:"v-list-item__spacer"},null)])]}}),[[$("ripple"),I.value&&e.ripple]])})),{activate:c,isActivated:v,isGroupActivator:g,isSelected:f,list:w,select:d,root:b,id:C}}}),ze=p({color:String,inset:Boolean,sticky:Boolean,title:String,...w(),...A()},"VListSubheader"),qe=k()({name:"VListSubheader",props:ze(),setup(e,t){let{slots:a}=t;const{textColorClasses:l,textColorStyles:n}=W(b(e,"color"));return V((()=>{const t=!(!a.default&&!e.title);return j(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},l.value,e.class],style:[{textColorStyles:n},e.style]},{default:()=>{var l;return[t&&j("div",{class:"v-list-subheader__text"},[(null==(l=a.default)?void 0:l.call(a))??e.title])]}})})),{}}}),Xe=p({items:Array,returnObject:Boolean},"VListChildren"),We=k()({name:"VListChildren",props:Xe(),setup(t,a){let{slots:l}=a;return e(),()=>{var e,a;return(null==(e=l.default)?void 0:e.call(l))??(null==(a=t.items)?void 0:a.map((e=>{var a,n;let{children:r,props:i,type:s,raw:o}=e;if("divider"===s)return(null==(a=l.divider)?void 0:a.call(l,{props:i}))??j(ke,i,null);if("subheader"===s)return(null==(n=l.subheader)?void 0:n.call(l,{props:i}))??j(qe,i,null);const u={subtitle:l.subtitle?e=>{var t;return null==(t=l.subtitle)?void 0:t.call(l,{...e,item:o})}:void 0,prepend:l.prepend?e=>{var t;return null==(t=l.prepend)?void 0:t.call(l,{...e,item:o})}:void 0,append:l.append?e=>{var t;return null==(t=l.append)?void 0:t.call(l,{...e,item:o})}:void 0,title:l.title?e=>{var t;return null==(t=l.title)?void 0:t.call(l,{...e,item:o})}:void 0},c=He.filterProps(i);return r?j(He,X({value:null==i?void 0:i.value},c),{activator:e=>{let{props:a}=e;const n={...i,...a,value:t.returnObject?o:i.value};return l.header?l.header({props:n}):j($e,n,u)},default:()=>j(We,{items:r,returnObject:t.returnObject},l)}):l.item?l.item({props:i}):j($e,X(i,{value:t.returnObject?o:i.value}),u)})))}}}),Ze=p({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:{type:Function,default:Z}},"list-items"),Je=p({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:String,collapseIcon:String,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":B(),"onClick:select":B(),"onUpdate:opened":B(),..._e({selectStrategy:"single-leaf",openStrategy:"list"}),...ye(),...w(),...Se(),...E(),...ge(),itemType:{type:String,default:"type"},...Ze(),...M(),...A(),..._(),...D({variant:"text"})},"VList"),Qe=k()({name:"VList",props:Je(),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(t,a){function l(e){R.value=!0}function n(e){R.value=!1}function r(e){var t;R.value||e.relatedTarget&&(null==(t=N.value)?void 0:t.contains(e.relatedTarget))||p()}function s(e){if(N.value&&!["INPUT","TEXTAREA"].includes(e.target.tagName)){if("ArrowDown"===e.key)p("next");else if("ArrowUp"===e.key)p("prev");else if("Home"===e.key)p("first");else{if("End"!==e.key)return;p("last")}e.preventDefault()}}function v(e){R.value=!0}function p(e){if(N.value)return te(N.value,e)}let{slots:h}=a;const{items:S}=function(e){return{items:m((()=>i(e,e.items)))}}(t),{themeClasses:C}=H(t),{backgroundColorClasses:w,backgroundColorStyles:A}=Y(b(t,"bgColor")),{borderClasses:k}=be(t),{densityClasses:I}=Ce(t),{dimensionStyles:O}=U(t),{elevationClasses:P}=he(t),{roundedClasses:L}=K(t),{children:x,open:B,parents:E,select:M,getPath:T}=(e=>{function t(e){const t=[];let a=e;for(;null!=a;)t.unshift(a),a=n.value.get(a);return t}let a=!1;const l=d(new Map),n=d(new Map),r=f(e,"opened",e.opened,(e=>new Set(e)),(e=>[...e.values()])),i=m((()=>{if("object"==typeof e.activeStrategy)return e.activeStrategy;if("function"==typeof e.activeStrategy)return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return(e=>{const t=je(e);return{activate:e=>{let{id:a,activated:l,children:n,...r}=e;return a=c(a),n.has(a)?l:t.activate({id:a,activated:l,children:n,...r})},in:t.in,out:t.out}})(e.mandatory);case"single-leaf":return(e=>{const t=Oe(e);return{activate:e=>{let{id:a,activated:l,children:n,...r}=e;return a=c(a),n.has(a)?l:t.activate({id:a,activated:l,children:n,...r})},in:t.in,out:t.out}})(e.mandatory);case"independent":return je(e.mandatory);default:return Oe(e.mandatory)}})),s=m((()=>{if("object"==typeof e.selectStrategy)return e.selectStrategy;if("function"==typeof e.selectStrategy)return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return(e=>{const t=Ee(e);return{select:e=>{let{id:a,selected:l,children:n,...r}=e;return a=c(a),n.has(a)?l:t.select({id:a,selected:l,children:n,...r})},in:t.in,out:t.out}})(e.mandatory);case"leaf":return(e=>{const t=Be(e);return{select:e=>{let{id:a,selected:l,children:n,...r}=e;return a=c(a),n.has(a)?l:t.select({id:a,selected:l,children:n,...r})},in:t.in,out:t.out}})(e.mandatory);case"independent":return Be(e.mandatory);case"single-independent":return Ee(e.mandatory);default:return(e=>{const t={select:t=>{let{id:a,value:l,selected:n,children:r,parents:i}=t;a=c(a);const s=new Map(n),o=[a];for(;o.length;){const e=o.shift();n.set(c(e),l?"on":"off"),r.has(e)&&o.push(...r.get(e))}let u=c(i.get(a));for(;u;){const e=r.get(u),t=e.every((e=>"on"===n.get(c(e)))),a=e.every((e=>!n.has(c(e))||"off"===n.get(c(e))));n.set(u,t?"on":a?"off":"indeterminate"),u=c(i.get(u))}return e&&!l&&0===Array.from(n.entries()).reduce(((e,t)=>{let[a,l]=t;return"on"===l&&e.push(a),e}),[]).length?s:n},in:(e,a,l)=>{let n=new Map;for(const r of e||[])n=t.select({id:r,value:!0,selected:new Map(n),children:a,parents:l});return n},out:(e,t)=>{const a=[];for(const[l,n]of e.entries())"on"!==n||t.has(l)||a.push(l);return a}};return t})(e.mandatory)}})),v=m((()=>{if("object"==typeof e.openStrategy)return e.openStrategy;switch(e.openStrategy){case"list":return xe;case"single":return Pe;default:return Le}})),p=f(e,"activated",e.activated,(e=>i.value.in(e,l.value,n.value)),(e=>i.value.out(e,l.value,n.value))),h=f(e,"selected",e.selected,(e=>s.value.in(e,l.value,n.value)),(e=>s.value.out(e,l.value,n.value)));y((()=>{a=!0}));const S=g("nested"),C=new Set,w={id:o(),root:{opened:r,activatable:b(e,"activatable"),selectable:b(e,"selectable"),activated:p,selected:h,selectedValues:m((()=>{const e=[];for(const[t,a]of h.value.entries())"on"===a&&e.push(t);return e})),register:(e,a,r)=>{if(C.has(e))return t(e).map(String).join(" -> "),void t(a).concat(e).map(String).join(" -> ");C.add(e),a&&e!==a&&n.value.set(e,a),r&&l.value.set(e,[]),null!=a&&l.value.set(a,[...l.value.get(a)||[],e])},unregister:e=>{if(a)return;C.delete(e),l.value.delete(e);const t=n.value.get(e);if(t){const a=l.value.get(t)??[];l.value.set(t,a.filter((t=>t!==e)))}n.value.delete(e)},open:(e,a,i)=>{S.emit("click:open",{id:e,value:a,path:t(e),event:i});const s=v.value.open({id:e,value:a,opened:new Set(r.value),children:l.value,parents:n.value,event:i});s&&(r.value=s)},openOnSelect:(e,t,a)=>{const i=v.value.select({id:e,value:t,selected:new Map(h.value),opened:new Set(r.value),children:l.value,parents:n.value,event:a});i&&(r.value=i)},select:(e,a,r)=>{S.emit("click:select",{id:e,value:a,path:t(e),event:r});const i=s.value.select({id:e,value:a,selected:new Map(h.value),children:l.value,parents:n.value,event:r});i&&(h.value=i),w.root.openOnSelect(e,a,r)},activate:(a,r,s)=>{if(!e.activatable)return w.root.select(a,!0,s);S.emit("click:activate",{id:a,value:r,path:t(a),event:s});const o=i.value.activate({id:a,value:r,activated:new Set(p.value),children:l.value,parents:n.value,event:s});o&&(p.value=o)},children:l,parents:n,getPath:t}};return u(Me,w),w.root})(t),_=m((()=>t.lines?`v-list--${t.lines}-line`:void 0)),D=b(t,"activeColor"),F=b(t,"baseColor"),G=b(t,"color");e(),ee({VListGroup:{activeColor:D,baseColor:F,color:G,expandIcon:b(t,"expandIcon"),collapseIcon:b(t,"collapseIcon")},VListItem:{activeClass:b(t,"activeClass"),activeColor:D,baseColor:F,color:G,density:b(t,"density"),disabled:b(t,"disabled"),lines:b(t,"lines"),nav:b(t,"nav"),slim:b(t,"slim"),variant:b(t,"variant")}});const R=o(!1),N=d();return V((()=>j(t.tag,{ref:N,class:["v-list",{"v-list--disabled":t.disabled,"v-list--nav":t.nav,"v-list--slim":t.slim},C.value,w.value,k.value,I.value,P.value,_.value,L.value,t.class],style:[A.value,O.value,t.style],tabindex:t.disabled||R.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:l,onFocusout:n,onFocus:r,onKeydown:s,onMousedown:v},{default:()=>[j(We,{items:S.value,returnObject:t.returnObject},h)]}))),{open:B,select:M,focus:p,children:x,parents:E,getPath:T}}}),Ye=p({id:String,submenu:Boolean,...Q(ae({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:Ie}}),["absolute"])},"VMenu"),et=k()({name:"VMenu",props:Ye(),emits:{"update:modelValue":e=>!0},setup(e,t){async function a(e){var t,a,l;const n=e.relatedTarget,r=e.target;await ce(),c.value&&n!==r&&(null==(t=S.value)?void 0:t.contentEl)&&(null==(a=S.value)?void 0:a.globalTop)&&![document,S.value.contentEl].includes(r)&&!S.value.contentEl.contains(r)&&(null==(l=ve(S.value.contentEl)[0])||l.focus())}function l(e){null==C||C.closeParents(e)}function n(t){var a,l,n,r,i;if(!e.disabled)if("Tab"===t.key||"Enter"===t.key&&!e.closeOnContentClick){if("Enter"===t.key&&(t.target instanceof HTMLTextAreaElement||t.target instanceof HTMLInputElement&&t.target.closest("form")))return;"Enter"===t.key&&t.preventDefault(),de(ve(null==(a=S.value)?void 0:a.contentEl,!1),t.shiftKey?"prev":"next",(e=>e.tabIndex>=0))||(c.value=!1,null==(n=null==(l=S.value)?void 0:l.activatorEl)||n.focus())}else e.submenu&&t.key===(p.value?"ArrowRight":"ArrowLeft")&&(c.value=!1,null==(i=null==(r=S.value)?void 0:r.activatorEl)||i.focus())}function r(t){var a;if(e.disabled)return;const l=null==(a=S.value)?void 0:a.contentEl;l&&c.value?"ArrowDown"===t.key?(t.preventDefault(),t.stopImmediatePropagation(),te(l,"next")):"ArrowUp"===t.key?(t.preventDefault(),t.stopImmediatePropagation(),te(l,"prev")):e.submenu&&(t.key===(p.value?"ArrowRight":"ArrowLeft")?c.value=!1:t.key===(p.value?"ArrowLeft":"ArrowRight")&&(t.preventDefault(),te(l,"first"))):(e.submenu?t.key===(p.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(t.key))&&(c.value=!0,t.preventDefault(),setTimeout((()=>setTimeout((()=>r(t))))))}let{slots:i}=t;const c=f(e,"modelValue"),{scopeId:v}=le(),{isRtl:p}=ne(),g=h(),b=m((()=>e.id||"v-menu-"+g)),S=d(),C=s(re,null),w=o(new Set);u(re,{register(){w.value.add(g)},unregister(){w.value.delete(g)},closeParents(t){setTimeout((()=>{var a;w.value.size||e.persistent||null!=t&&(!(null==(a=S.value)?void 0:a.contentEl)||ie(t,S.value.contentEl))||(c.value=!1,null==C||C.closeParents())}),40)}}),y((()=>null==C?void 0:C.unregister())),se((()=>c.value=!1)),G(c,(e=>{e?(null==C||C.register(),document.addEventListener("focusin",a,{once:!0})):(null==C||C.unregister(),document.removeEventListener("focusin",a))}));const A=m((()=>X({"aria-haspopup":"menu","aria-expanded":c.value+"","aria-owns":b.value,onKeydown:r},e.activatorProps)));return V((()=>{const t=oe.filterProps(e);return j(oe,X({ref:S,id:b.value,class:["v-menu",e.class],style:e.style},t,{modelValue:c.value,"onUpdate:modelValue":e=>c.value=e,absolute:!0,activatorProps:A.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":l,onKeydown:n},v),{activator:i.activator,default:function(){for(var e=arguments.length,t=Array(e),a=0;e>a;a++)t[a]=arguments[a];return j(O,{root:"VMenu"},{default:()=>{var e;return[null==(e=i.default)?void 0:e.call(i,...t)]}})}})})),ue({id:b,"ΨopenChildren":w},S)}});export{et as V,Qe as a,$e as b,Ke as c,Ze as m,a as t,n as u};
|