UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

1 lines • 27.3 kB
import{A as e,C as t,H as n,I as r,Kt as i,R as a,V as o,Wt as s,Y as c,Yt as l,_t as u,at as d,et as f,h as p,ht as m,nt as h,rt as g,vt as _,w as v,xt as y,y as b,yt as x,z as S}from"./i18n.store-B-qxQMr8.js";import{B as C,Bt as w,Ct as T,F as E,G as ee,H as D,J as O,Lt as te,M as k,Mt as A,N as j,On as M,P as N,Pn as P,Pt as F,Q as I,R as L,Rt as ne,Un as R,V as re,Vt as z,W as B,X as ie,Y as V,Yn as H,Z as U,Zn as W,c as G,cr as ae,d as oe,dn as K,gn as q,ht as J,j as se,jt as ce,l as le,nr as ue,nt as Y,q as de,rt as fe,ur as pe,vt as X,x as me,z as he}from"./_plugin-vue_export-helper-Cw5qm5mn.js";import{o as ge,t as _e}from"./VAvatar-CYXlas8M.js";import{i as Z}from"./transitions-RnAlfm8N.js";import{t as ve}from"./ssrBoot-DVXJJeD-.js";function ye(e,t,n={leading:!0,trailing:!0}){let r=0,i=0,a=!1,o=0;function s(){clearTimeout(r),a=!1,o=0}let c=(...c)=>{clearTimeout(r);let l=Date.now();o||=l;let u=l-Math.max(o,i);function d(){i=Date.now(),r=setTimeout(s,t),e(...c)}a?u>=t?d():n.trailing&&(r=setTimeout(d,t-u)):(a=!0,n.leading&&d())};return c.clear=s,c.immediate=e,c}var be=[`dotted`,`dashed`,`solid`,`double`],xe=z({color:String,contentOffset:[Number,String,Array],gradient:Boolean,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,variant:{type:String,default:`solid`,validator:e=>be.includes(e)},...w(),...Y()},`VDivider`),Se=F()({name:`VDivider`,props:xe(),setup(e,{attrs:n,slots:r}){let{themeClasses:a}=fe(e),{textColorClasses:o,textColorStyles:c}=O(()=>e.color),l=t(()=>{let t={};return e.length&&(t[e.vertical?`height`:`width`]=q(e.length)),e.thickness&&(t[e.vertical?`borderRightWidth`:`borderTopWidth`]=q(e.thickness)),t}),u=x(()=>{let t=Array.isArray(e.contentOffset)?e.contentOffset[0]:e.contentOffset,n=Array.isArray(e.contentOffset)?e.contentOffset[1]:0;return{marginBlock:e.vertical&&t?q(t):void 0,marginInline:!e.vertical&&t?q(t):void 0,transform:n?`translate${e.vertical?`X`:`Y`}(${q(n)})`:void 0}});return T(()=>{let t=v(`hr`,{class:s([{"v-divider":!0,"v-divider--gradient":e.gradient&&!r.default,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},a.value,o.value,e.class]),style:i([l.value,c.value,{"--v-border-opacity":e.opacity},{"border-style":e.variant},e.style]),"aria-orientation":!n.role||n.role===`separator`?e.vertical?`vertical`:`horizontal`:void 0,role:`${n.role||`separator`}`},null);return r.default?v(`div`,{class:s([`v-divider__wrapper`,{"v-divider__wrapper--gradient":e.gradient,"v-divider__wrapper--inset":e.inset,"v-divider__wrapper--vertical":e.vertical}])},[t,v(`div`,{class:`v-divider__content`,style:i(u.value)},[r.default()]),t]):t}),{}}}),Ce=Symbol.for(`vuetify:list`);function we(e={filterable:!1}){let t=r(Ce,{filterable:!1,hasPrepend:u(!1),updateHasPrepend:()=>null,trackingIndex:u(-1),navigationStrategy:u(`focus`),uid:``}),{filterable:n,trackingIndex:i=t.trackingIndex,navigationStrategy:a=t.navigationStrategy,uid:o=t.uid||f()}=e,s={filterable:t.filterable||n,hasPrepend:u(!1),updateHasPrepend:e=>{e&&(s.hasPrepend.value=e)},trackingIndex:i,navigationStrategy:a,uid:o};return c(Ce,s),t}function Te(){return r(Ce,null)}var Ee=e=>{let t={activate:({id:t,value:n,activated:r})=>(t=_(t),e&&!n&&r.size===1&&r.has(t)||(n?r.add(t):r.delete(t)),r),in:(e,n,r)=>{let i=new Set;if(e!=null)for(let a of ue(e))i=t.activate({id:a,value:!0,activated:new Set(i),children:n,parents:r});return i},out:e=>Array.from(e)};return t},De=e=>{let t=Ee(e);return{activate:({activated:e,id:n,...r})=>{n=_(n);let i=e.has(n)?new Set([n]):new Set;return t.activate({...r,id:n,activated:i})},in:(e,n,r)=>{let i=new Set;if(e!=null){let a=ue(e);a.length&&(i=t.in(a.slice(0,1),n,r))}return i},out:(e,n,r)=>t.out(e,n,r)}},Oe=e=>{let t=Ee(e);return{activate:({id:e,activated:n,children:r,...i})=>(e=_(e),r.has(e)?n:t.activate({id:e,activated:n,children:r,...i})),in:t.in,out:t.out}},ke=e=>{let t=De(e);return{activate:({id:e,activated:n,children:r,...i})=>(e=_(e),r.has(e)?n:t.activate({id:e,activated:n,children:r,...i})),in:t.in,out:t.out}},Ae={open:({id:e,value:t,opened:n,parents:r})=>{if(t){let t=new Set;t.add(e);let n=r.get(e);for(;n!=null;)t.add(n),n=r.get(n);return t}else return n.delete(e),n},select:()=>null},je={open:({id:e,value:t,opened:n,parents:r})=>{if(t){let t=r.get(e);for(n.add(e);t!=null&&t!==e;)n.add(t),t=r.get(t);return n}else n.delete(e);return n},select:()=>null},Me={open:je.open,select:({id:e,value:t,opened:n,parents:r})=>{if(!t)return n;let i=[],a=r.get(e);for(;a!=null;)i.push(a),a=r.get(a);return new Set(i)}},Ne=e=>{let t={select:({id:t,value:n,selected:r})=>{if(t=_(t),e&&!n){let e=Array.from(r.entries()).reduce((e,[t,n])=>(n===`on`&&e.push(t),e),[]);if(e.length===1&&e[0]===t)return r}return r.set(t,n?`on`:`off`),r},in:(e,n,r,i)=>{let a=new Map;for(let o of e||[])t.select({id:o,value:!0,selected:a,children:n,parents:r,disabled:i});return a},out:e=>{let t=[];for(let[n,r]of e.entries())r===`on`&&t.push(n);return t}};return t},Pe=e=>{let t=Ne(e);return{select:({selected:e,id:n,...r})=>{n=_(n);let i=e.has(n)?new Map([[n,e.get(n)]]):new Map;return t.select({...r,id:n,selected:i})},in:(e,n,r,i)=>e?.length?t.in(e.slice(0,1),n,r,i):new Map,out:(e,n,r)=>t.out(e,n,r)}},Fe=e=>{let t=Ne(e);return{select:({id:e,selected:n,children:r,...i})=>(e=_(e),r.has(e)?n:t.select({id:e,selected:n,children:r,...i})),in:t.in,out:t.out}},Ie=e=>{let t=Pe(e);return{select:({id:e,selected:n,children:r,...i})=>(e=_(e),r.has(e)?n:t.select({id:e,selected:n,children:r,...i})),in:t.in,out:t.out}},Le=e=>{let t={select:({id:t,value:n,selected:r,children:i,parents:a,disabled:o})=>{t=_(t);let s=new Map(r),c=[t];for(;c.length;){let e=c.shift();o.has(e)||r.set(_(e),n?`on`:`off`),i.has(e)&&c.push(...i.get(e))}let l=_(a.get(t));for(;l;){let e=!0,t=!0;for(let n of i.get(l)){let i=_(n);if(!o.has(i)&&(r.get(i)!==`on`&&(e=!1),r.has(i)&&r.get(i)!==`off`&&(t=!1),!e&&!t))break}r.set(l,e?`on`:t?`off`:`indeterminate`),l=_(a.get(l))}return e&&!n&&Array.from(r.entries()).reduce((e,[t,n])=>(n===`on`&&e.push(t),e),[]).length===0?s:r},in:(e,n,r)=>{let i=new Map;for(let a of e||[])i=t.select({id:a,value:!0,selected:i,children:n,parents:r,disabled:new Set});return i},out:(e,t)=>{let n=[];for(let[r,i]of e.entries())i===`on`&&!t.has(r)&&n.push(r);return n}};return t},Re=e=>{let t=Le(e);return{select:t.select,in:t.in,out:(e,t,n)=>{let r=[];for(let[t,i]of e.entries())if(i===`on`){if(n.has(t)){let r=n.get(t);if(e.get(r)===`on`)continue}r.push(t)}return r}}},ze=e=>{let t={select:Le(e).select,in:(e,n,r,i)=>{let a=new Map;for(let o of e||[])n.has(o)||(a=t.select({id:o,value:!0,selected:a,children:n,parents:r,disabled:i}));return a},out:e=>{let t=[];for(let[n,r]of e.entries())(r===`on`||r===`indeterminate`)&&t.push(n);return t}};return t},Q=Symbol.for(`vuetify:nested`),Be={id:u(),root:{itemsRegistration:m(`render`),register:()=>null,unregister:()=>null,updateDisabled:()=>null,children:m(new Map),parents:m(new Map),disabled:m(new Set),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:m(!1),scrollToActive:m(!1),selectable:m(!1),opened:m(new Set),activated:m(new Set),selected:m(new Map),selectedValues:m([]),getPath:()=>[]}},Ve=z({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean,itemsRegistration:{type:String,default:`render`}},`nested`),He=(e,{items:r,returnObject:i,scrollToActive:a})=>{let o=!1,s=u(new Map),l=u(new Map),d=u(new Set),f=J(e,`opened`,e.opened,e=>new Set(Array.isArray(e)?e.map(e=>_(e)):e),e=>[...e.values()]),p=t(()=>{if(typeof e.activeStrategy==`object`)return e.activeStrategy;if(typeof e.activeStrategy==`function`)return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case`leaf`:return Oe(e.mandatory);case`single-leaf`:return ke(e.mandatory);case`independent`:return Ee(e.mandatory);default:return De(e.mandatory)}}),m=t(()=>{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 Ie(e.mandatory);case`leaf`:return Fe(e.mandatory);case`independent`:return Ne(e.mandatory);case`single-independent`:return Pe(e.mandatory);case`trunk`:return Re(e.mandatory);case`branch`:return ze(e.mandatory);default:return Le(e.mandatory)}}),g=t(()=>{if(typeof e.openStrategy==`object`)return e.openStrategy;switch(e.openStrategy){case`list`:return Me;case`single`:return Ae;default:return je}}),v=J(e,`activated`,e.activated,e=>p.value.in(e,s.value,l.value),e=>p.value.out(e,s.value,l.value)),b=J(e,`selected`,e.selected,e=>m.value.in(e,s.value,l.value,d.value),e=>m.value.out(e,s.value,l.value));n(()=>{o=!0});function C(e){let t=[],n=_(e);for(;n!==void 0;)t.unshift(n),n=l.value.get(n);return t}let w=ne(`nested`),T=new Set,E=ye(()=>{S(()=>{s.value=new Map(s.value),l.value=new Map(l.value)})},100);h(()=>[r.value,y(i)],()=>{e.itemsRegistration===`props`&&ee()},{immediate:!0});function ee(){let e=new Map,t=new Map,n=new Set,a=y(i)?e=>_(e.raw):e=>e.value,o=[...r.value],c=0;for(;c<o.length;){let r=o[c++],i=a(r);if(r.children){let n=[];for(let t of r.children){let r=a(t);e.set(r,i),n.push(r),o.push(t)}t.set(i,n)}r.props.disabled&&n.add(i)}s.value=t,l.value=e,d.value=n}let D={id:u(),root:{opened:f,activatable:x(()=>e.activatable),scrollToActive:x(()=>y(a)),selectable:x(()=>e.selectable),activated:v,selected:b,selectedValues:t(()=>{let e=[];for(let[t,n]of b.value.entries())n===`on`&&e.push(t);return e}),itemsRegistration:x(()=>e.itemsRegistration),register:(e,t,n,r)=>{if(T.has(e)){ae(`Multiple nodes with the same ID\n\t${C(e).map(String).join(` -> `)}\n\t${C(t).concat(e).map(String).join(` -> `)}`);return}else T.add(e);t&&e!==t&&l.value.set(e,t),n&&d.value.add(e),r&&s.value.set(e,[]),t!=null&&s.value.set(t,[...s.value.get(t)||[],e]),E()},unregister:e=>{if(o)return;T.delete(e),s.value.delete(e),d.value.delete(e);let t=l.value.get(e);if(t){let n=s.value.get(t)??[];s.value.set(t,n.filter(t=>t!==e))}l.value.delete(e),E()},updateDisabled:(e,t)=>{t?d.value.add(e):d.value.delete(e)},open:(e,t,n)=>{w.emit(`click:open`,{id:e,value:t,path:C(e),event:n});let r=g.value.open({id:e,value:t,opened:new Set(f.value),children:s.value,parents:l.value,event:n});r&&(f.value=r)},openOnSelect:(e,t,n)=>{let r=g.value.select({id:e,value:t,selected:new Map(b.value),opened:new Set(f.value),children:s.value,parents:l.value,event:n});r&&(f.value=r)},select:(e,t,n)=>{w.emit(`click:select`,{id:e,value:t,path:C(e),event:n});let r=m.value.select({id:e,value:t,selected:new Map(b.value),children:s.value,parents:l.value,disabled:d.value,event:n});r&&(b.value=r),D.root.openOnSelect(e,t,n)},activate:(t,n,r)=>{if(!e.activatable)return D.root.select(t,!0,r);w.emit(`click:activate`,{id:t,value:n,path:C(t),event:r});let i=p.value.activate({id:t,value:n,activated:new Set(v.value),children:s.value,parents:l.value,event:r});if(i.size!==v.value.size)v.value=i;else{for(let e of i)if(!v.value.has(e)){v.value=i;return}for(let e of v.value)if(!i.has(e)){v.value=i;return}}},children:s,parents:l,disabled:d,getPath:C}};return c(Q,D),D.root},Ue=(e,i,a)=>{let s=r(Q,Be),l=Symbol(`nested item`),u=t(()=>{let t=_(y(e));return t===void 0?l:t}),d={...s,id:u,open:(e,t)=>s.root.open(u.value,e,t),openOnSelect:(e,t)=>s.root.openOnSelect(u.value,e,t),isOpen:t(()=>s.root.opened.value.has(u.value)),parent:t(()=>s.root.parents.value.get(u.value)),activate:(e,t)=>s.root.activate(u.value,e,t),isActivated:t(()=>s.root.activated.value.has(u.value)),scrollToActive:s.root.scrollToActive,select:(e,t)=>s.root.select(u.value,e,t),isSelected:t(()=>s.root.selected.value.get(u.value)===`on`),isIndeterminate:t(()=>s.root.selected.value.get(u.value)===`indeterminate`),isLeaf:t(()=>!s.root.children.value.get(u.value)),isGroupActivator:s.isGroupActivator};return o(()=>{s.isGroupActivator||s.root.itemsRegistration.value===`props`||S(()=>{s.root.register(u.value,s.id.value,y(i),a)})}),n(()=>{s.isGroupActivator||s.root.itemsRegistration.value===`props`||s.root.unregister(u.value)}),h(u,(e,t)=>{s.isGroupActivator||s.root.itemsRegistration.value===`props`||(s.root.unregister(t),S(()=>{s.root.register(e,s.id.value,y(i),a)}))}),h(()=>y(i),e=>{s.root.updateDisabled(u.value,e)}),a&&c(Q,d),d},We=()=>{c(Q,{...r(Q,Be),isGroupActivator:!0})},Ge=A({name:`VListGroupActivator`,setup(e,{slots:t}){return We(),()=>t.default?.()}}),Ke=z({activeColor:String,baseColor:String,color:String,collapseIcon:{type:X,default:`$collapse`},disabled:Boolean,expandIcon:{type:X,default:`$expand`},rawId:[String,Number],prependIcon:X,appendIcon:X,fluid:Boolean,subgroup:Boolean,title:String,value:null,...w(),...I()},`VListGroup`),qe=F()({name:`VListGroup`,props:Ke(),setup(n,{slots:a}){let{isOpen:o,open:c,id:l}=Ue(()=>n.value,()=>n.disabled,!0),u=t(()=>`v-list-group--id-${String(n.rawId??l.value)}`),f=Te(),{isBooted:m}=ve(),h=r(Q),g=x(()=>h?.root?.itemsRegistration.value===`render`);function _(e){[`INPUT`,`TEXTAREA`].includes(e.target?.tagName)||c(!o.value,e)}let y=t(()=>({onClick:_,class:`v-list-group__header`,id:u.value})),b=t(()=>o.value?n.collapseIcon:n.expandIcon),S=t(()=>({VListItem:{activeColor:n.activeColor,baseColor:n.baseColor,color:n.color,prependIcon:n.prependIcon||n.subgroup&&b.value,appendIcon:n.appendIcon||!n.subgroup&&b.value,title:n.title,value:n.value}}));return T(()=>e(n.tag,{class:s([`v-list-group`,{"v-list-group--prepend":f?.hasPrepend.value,"v-list-group--fluid":n.fluid,"v-list-group--subgroup":n.subgroup,"v-list-group--open":o.value},n.class]),style:i(n.style)},{default:()=>[a.activator&&e(U,{defaults:S.value},{default:()=>[e(Ge,null,{default:()=>[a.activator({props:y.value,isOpen:o.value})]})]}),e(D,{transition:{component:Z},disabled:!m.value},{default:()=>[g.value?d(v(`div`,{class:`v-list-group__items`,role:`group`,"aria-labelledby":u.value},[a.default?.()]),[[p,o.value]]):o.value&&v(`div`,{class:`v-list-group__items`,role:`group`,"aria-labelledby":u.value},[a.default?.()])]})]})),{isOpen:o}}}),Je=z({opacity:[Number,String],...w(),...I()},`VListItemSubtitle`),Ye=F()({name:`VListItemSubtitle`,props:Je(),setup(t,{slots:n}){return T(()=>e(t.tag,{class:s([`v-list-item-subtitle`,t.class]),style:i([{"--v-list-item-subtitle-opacity":t.opacity},t.style])},n)),{}}}),Xe=ge(`v-list-item-title`),Ze=z({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:X,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:X,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,prependGap:[Number,String],subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},value:null,index:Number,tabindex:[Number,String],onClick:K(),onClickOnce:K(),...C(),...w(),...N(),...V(),...L(),...B(),...le(),...I(),...Y(),...k({variant:`text`})},`VListItem`),Qe=F()({name:`VListItem`,directives:{vRipple:G},props:Ze(),emits:{click:e=>!0},setup(n,{attrs:r,slots:i,emit:s}){let c=oe(n,r),u=m(),{activate:f,isActivated:p,select:g,isOpen:_,isSelected:y,isIndeterminate:C,isGroupActivator:w,root:D,parent:O,openOnSelect:te,scrollToActive:k,id:A}=Ue(t(()=>n.value===void 0?c.href.value:n.value),()=>n.disabled,!1),M=Te(),N=t(()=>n.active!==!1&&(n.active||c.isActive?.value||(D.activatable.value?p.value:y.value))),P=x(()=>n.link!==!1&&c.isLink.value),F=t(()=>!!M&&(D.selectable.value||D.activatable.value||n.value!=null)),I=t(()=>!n.disabled&&n.link!==!1&&(n.link||c.isClickable.value||F.value)),L=t(()=>M&&M.navigationStrategy.value===`track`&&n.index!==void 0&&M.trackingIndex.value===n.index),ne=t(()=>M?P.value?`link`:F.value?`option`:`listitem`:void 0),R=t(()=>{if(F.value)return D.activatable.value?p.value:D.selectable.value?y.value:N.value}),z=x(()=>n.rounded||n.nav),B=x(()=>n.color??n.activeColor),V=x(()=>({color:N.value?B.value??n.baseColor:n.baseColor,variant:n.variant}));h(()=>c.isActive?.value,e=>{e&&H()}),h(p,e=>{!e||!k||u.value?.scrollIntoView({block:`nearest`,behavior:`instant`})}),h(L,e=>{e&&u.value?.scrollIntoView({block:`nearest`,behavior:`instant`})}),o(()=>{c.isActive?.value&&S(()=>H())});function H(){O.value!=null&&D.open(O.value,!0),te(!0)}let{themeClasses:W}=fe(n),{borderClasses:ae}=re(n),{colorClasses:K,colorStyles:J,variantClasses:ce}=j(V),{densityClasses:le}=E(n),{dimensionStyles:ue}=ie(n),{elevationClasses:Y}=he(n),{roundedClasses:de}=ee(z),X=x(()=>n.lines?`v-list-item--${n.lines}-line`:void 0),ge=x(()=>n.ripple!==void 0&&n.ripple&&M?.filterable?{keys:[`Enter`]}:n.ripple),Z=t(()=>({isActive:N.value,select:g,isOpen:_.value,isSelected:y.value,isIndeterminate:C.value,isDisabled:n.disabled}));function ve(e){s(`click`,e),![`INPUT`,`TEXTAREA`].includes(e.target?.tagName)&&I.value&&(c.navigate.value?.(e),!w&&(D.activatable.value?f(!p.value,e):(D.selectable.value||n.value!=null&&!P.value)&&g(!y.value,e)))}function ye(e){let t=e.target;[`INPUT`,`TEXTAREA`].includes(t.tagName)||(e.key===`Enter`||e.key===` `&&!M?.filterable)&&(e.preventDefault(),e.stopPropagation(),e.target.dispatchEvent(new MouseEvent(`click`,e)))}return T(()=>{let t=P.value?`a`:n.tag,r=i.title||n.title!=null,o=i.subtitle||n.subtitle!=null,s=!!(n.appendAvatar||n.appendIcon||i.append),f=!!(n.prependAvatar||n.prependIcon||i.prepend);return M?.updateHasPrepend(f),n.activeColor&&pe(`active-color`,[`color`,`base-color`]),d(e(t,a(c.linkProps,{ref:u,id:n.index!==void 0&&M?`v-list-item-${M.uid}-${n.index}`:void 0,class:[`v-list-item`,{"v-list-item--active":N.value,"v-list-item--disabled":n.disabled,"v-list-item--link":I.value,"v-list-item--nav":n.nav,"v-list-item--prepend":!f&&M?.hasPrepend.value,"v-list-item--slim":n.slim,"v-list-item--focus-visible":L.value,[`${n.activeClass}`]:n.activeClass&&N.value},W.value,ae.value,K.value,le.value,Y.value,X.value,de.value,ce.value,n.class],style:[{"--v-list-prepend-gap":q(n.prependGap)},J.value,ue.value,n.style],tabindex:n.tabindex??(I.value?M?-2:0:void 0),"aria-selected":R.value,role:ne.value,onClick:ve,onKeydown:I.value&&!P.value&&ye}),{default:()=>[se(I.value||N.value,`v-list-item`),f&&v(`div`,{key:`prepend`,class:`v-list-item__prepend`},[i.prepend?e(U,{key:`prepend-defaults`,defaults:{VAvatar:{density:n.density,image:n.prependAvatar},VIcon:{density:n.density,icon:n.prependIcon},VListItemAction:{start:!0},VCheckboxBtn:{density:n.density}}},{default:()=>[i.prepend?.(Z.value)]}):v(b,null,[n.prependAvatar&&e(_e,{key:`prepend-avatar`,density:n.density,image:n.prependAvatar},null),n.prependIcon&&e(me,{key:`prepend-icon`,density:n.density,icon:n.prependIcon},null)]),v(`div`,{class:`v-list-item__spacer`},null)]),v(`div`,{class:`v-list-item__content`,"data-no-activator":``},[r&&e(Xe,{key:`title`},{default:()=>[i.title?.({title:n.title})??l(n.title)]}),o&&e(Ye,{key:`subtitle`},{default:()=>[i.subtitle?.({subtitle:n.subtitle})??l(n.subtitle)]}),i.default?.(Z.value)]),s&&v(`div`,{key:`append`,class:`v-list-item__append`},[i.append?e(U,{key:`append-defaults`,defaults:{VAvatar:{density:n.density,image:n.appendAvatar},VIcon:{density:n.density,icon:n.appendIcon},VListItemAction:{end:!0},VCheckboxBtn:{density:n.density}}},{default:()=>[i.append?.(Z.value)]}):v(b,null,[n.appendIcon&&e(me,{key:`append-icon`,density:n.density,icon:n.appendIcon},null),n.appendAvatar&&e(_e,{key:`append-avatar`,density:n.density,image:n.appendAvatar},null)]),v(`div`,{class:`v-list-item__spacer`},null)])]}),[[G,I.value&&ge.value]])}),{activate:f,isActivated:p,isGroupActivator:w,isSelected:y,list:M,select:g,root:D,id:A,link:c}}}),$e=z({color:String,inset:Boolean,sticky:Boolean,title:String,...w(),...I()},`VListSubheader`),et=F()({name:`VListSubheader`,props:$e(),setup(t,{slots:n}){let{textColorClasses:r,textColorStyles:a}=O(()=>t.color);return T(()=>{let o=!!(n.default||t.title);return e(t.tag,{class:s([`v-list-subheader`,{"v-list-subheader--inset":t.inset,"v-list-subheader--sticky":t.sticky},r.value,t.class]),style:i([{textColorStyles:a},t.style])},{default:()=>[o&&v(`div`,{class:`v-list-subheader__text`},[n.default?.()??t.title])]})}),{}}}),tt=z({items:Array,returnObject:Boolean},`VListChildren`),nt=F()({name:`VListChildren`,props:tt(),setup(t,{slots:n}){return we(),()=>n.default?.()??t.items?.map(({children:r,props:i,type:o,raw:s},c)=>{if(o===`divider`)return n.divider?.({props:i})??e(Se,i,null);if(o===`subheader`)return n.subheader?.({props:i})??e(et,i,null);let l={subtitle:n.subtitle?e=>n.subtitle?.({...e,item:s}):void 0,prepend:n.prepend?e=>n.prepend?.({...e,item:s}):void 0,append:n.append?e=>n.append?.({...e,item:s}):void 0,title:n.title?e=>n.title?.({...e,item:s}):void 0},u=qe.filterProps(i);return r?e(qe,a(u,{value:t.returnObject?s:i?.value,rawId:i?.value}),{activator:({props:r})=>{let o=a(i,r,{value:t.returnObject?s:i.value});return n.header?n.header({props:o}):e(Qe,a(o,{index:c}),l)},default:()=>e(nt,{items:r,returnObject:t.returnObject},n)}):n.item?n.item({props:{...i,index:c}}):e(Qe,a(i,{index:c,value:t.returnObject?s:i.value}),l)})}}),rt=z({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`},itemType:{type:[Boolean,String,Array,Function],default:`type`},returnObject:Boolean,valueComparator:Function},`list-items`),it=new Set([`item`,`divider`,`subheader`]);function $(e,t){let n=P(t,e.itemTitle,t),r=P(t,e.itemValue,n),i=P(t,e.itemChildren),a=e.itemProps===!0?typeof t==`object`&&t&&!Array.isArray(t)?`children`in t?H(t,[`children`]):t:void 0:P(t,e.itemProps),o=P(t,e.itemType,`item`);it.has(o)||(o=`item`);let s={title:n,value:r,...a};return{type:o,title:String(s.title??``),value:s.value,props:s,children:o===`item`&&Array.isArray(i)?at(e,i):void 0,raw:t}}$.neededProps=[`itemTitle`,`itemValue`,`itemChildren`,`itemProps`,`itemType`];function at(e,t){let n=W(e,$.neededProps),r=[];for(let e of t)r.push($(n,e));return r}function ot(e){let n=t(()=>at(e,e.items)),r=t(()=>n.value.some(e=>e.value===null)),i=u(new Map),a=u([]);g(()=>{let e=n.value,t=new Map,r=[];for(let n=0;n<e.length;n++){let i=e[n];if(R(i.value)||i.value===null){let e=t.get(i.value);e||(e=[],t.set(i.value,e)),e.push(i)}else r.push(i)}i.value=t,a.value=r});function o(t){let o=i.value,s=n.value,c=a.value,l=r.value,u=e.returnObject,d=!!e.valueComparator,f=e.valueComparator||ce,p=W(e,$.neededProps),m=[];main:for(let e of t){if(!l&&e===null)continue;if(u&&typeof e==`string`){m.push($(p,e));continue}let t=o.get(e);if(d||!t){for(let t of d?s:c)if(f(e,t.value)){m.push(t);continue main}m.push($(p,e));continue}m.push(...t)}return m}function s(t){return e.returnObject?t.map(({raw:e})=>e):t.map(({value:e})=>e)}return{items:n,transformIn:o,transformOut:s}}var st=new Set([`item`,`divider`,`subheader`]);function ct(e,t){let n=R(t)?t:P(t,e.itemTitle),r=R(t)?t:P(t,e.itemValue,void 0),i=P(t,e.itemChildren),a=e.itemProps===!0?H(t,[`children`]):P(t,e.itemProps),o=P(t,e.itemType,`item`);st.has(o)||(o=`item`);let s={title:n,value:r,...a};return{type:o,title:s.title,value:s.value,props:s,children:o===`item`&&i?lt(e,i):void 0,raw:t}}function lt(e,t){let n=[];for(let r of t)n.push(ct(e,r));return n}function ut(e){return{items:t(()=>lt(e,e.items))}}var dt=z({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,filterable:Boolean,expandIcon:X,collapseIcon:X,lines:{type:[Boolean,String],default:`one`},slim:Boolean,prependGap:[Number,String],indent:[Number,String],nav:Boolean,navigationStrategy:{type:String,default:`focus`},navigationIndex:Number,"onClick:open":K(),"onClick:select":K(),"onUpdate:opened":K(),...Ve({selectStrategy:`single-leaf`,openStrategy:`list`}),...C(),...w(),...N(),...V(),...L(),...rt(),...B(),...I(),...Y(),...k({variant:`text`})},`VList`),ft=F()({name:`VList`,props:dt(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"update:navigationIndex":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(t,{attrs:n,slots:r,emit:a}){let{items:o}=ut(t),{themeClasses:c}=fe(t),{backgroundColorClasses:l,backgroundColorStyles:d}=de(()=>t.bgColor),{borderClasses:p}=re(t),{densityClasses:g}=E(t),{dimensionStyles:_}=ie(t),{elevationClasses:v}=he(t),{roundedClasses:y}=ee(t),{children:b,open:S,parents:C,select:w,getPath:D}=He(t,{items:o,returnObject:x(()=>t.returnObject),scrollToActive:x(()=>t.navigationStrategy===`track`)}),O=x(()=>t.lines?`v-list--${t.lines}-line`:void 0),k=x(()=>t.activeColor),A=x(()=>t.baseColor),j=x(()=>t.color),N=x(()=>t.selectable||t.activatable),P=J(t,`navigationIndex`,-1,e=>e??-1),F=f();we({filterable:t.filterable,trackingIndex:P,navigationStrategy:x(()=>t.navigationStrategy),uid:F}),h(o,()=>{t.navigationStrategy===`track`&&(P.value=-1)}),te({VListGroup:{activeColor:k,baseColor:A,color:j,expandIcon:x(()=>t.expandIcon),collapseIcon:x(()=>t.collapseIcon)},VListItem:{activeClass:x(()=>t.activeClass),activeColor:k,baseColor:A,color:j,density:x(()=>t.density),disabled:x(()=>t.disabled),lines:x(()=>t.lines),nav:x(()=>t.nav),slim:x(()=>t.slim),variant:x(()=>t.variant),tabindex:x(()=>t.navigationStrategy===`track`?-1:void 0)}});let I=u(!1),L=m();function ne(e){I.value=!0}function R(e){I.value=!1}function z(e){t.navigationStrategy===`track`?~P.value||(P.value=H(`first`)):!I.value&&!(e.relatedTarget&&L.value?.contains(e.relatedTarget))&&G()}function B(){t.navigationStrategy===`track`&&(P.value=-1)}function V(e){switch(e){case`ArrowDown`:return`next`;case`ArrowUp`:return`prev`;case`Home`:return`first`;case`End`:return`last`;default:return null}}function H(e){let t=o.value.length;if(t===0)return-1;let n;e===`first`?n=0:e===`last`?n=t-1:(n=P.value+(e===`next`?1:-1),n<0&&(n=t-1),n>=t&&(n=0));let r=n,i=0;for(;i<t;){let a=o.value[n];if(a&&a.type!==`divider`&&a.type!==`subheader`)return n;if(n+=e===`next`||e===`first`?1:-1,n<0&&(n=t-1),n>=t&&(n=0),n===r)return-1;i++}return-1}function U(e){let n=e.target;if(!L.value||n.tagName===`INPUT`&&[`Home`,`End`].includes(e.key)||n.tagName===`TEXTAREA`)return;let r=V(e.key);if(r!==null)if(e.preventDefault(),t.navigationStrategy===`track`){let e=H(r);e!==-1&&(P.value=e)}else G(r)}function W(e){I.value=!0}function G(e){if(L.value)return M(L.value,e)}return T(()=>{let a=t.indent??(t.prependGap?Number(t.prependGap)+24:void 0),u=N.value?n.ariaMultiselectable??!String(t.selectStrategy).startsWith(`single-`):void 0;return e(t.tag,{ref:L,class:s([`v-list`,{"v-list--disabled":t.disabled,"v-list--nav":t.nav,"v-list--slim":t.slim},c.value,l.value,p.value,g.value,v.value,O.value,y.value,t.class]),style:i([{"--v-list-indent":q(a),"--v-list-group-prepend":a?`0px`:void 0,"--v-list-prepend-gap":q(t.prependGap)},d.value,_.value,t.style]),tabindex:t.disabled?-1:0,role:N.value?`listbox`:`list`,"aria-activedescendant":t.navigationStrategy===`track`&&P.value>=0?`v-list-item-${F}-${P.value}`:void 0,"aria-multiselectable":u,onFocusin:ne,onFocusout:R,onFocus:z,onBlur:B,onKeydown:U,onMousedown:W},{default:()=>[e(nt,{items:o.value,returnObject:t.returnObject},r)]})}),{open:S,select:w,focus:G,children:b,parents:C,getPath:D,navigationIndex:P}}});export{$ as a,Qe as c,Ye as d,qe as f,rt as i,Ze as l,Se as m,dt as n,ot as o,Ke as p,ut as r,et as s,ft as t,Xe as u};