Files
Nexus/web/app/assets/VExpansionPanels-RdQ6j6OE.js
T
2026-06-08 07:38:28 +08:00

1 line
4.7 KiB
JavaScript

import{C as e,Cn as t,Ct as n,J as r,Kr as i,Lr as a,Or as o,Qr as s,Sn as c,St as l,Tt as u,Xn as d,Zr as f,_t as p,bn as m,ct as h,et as g,ft as _,gr as v,gt as y,ht as b,in as x,ir as S,lr as C,mn as w,mt as T,pn as E,rn as D,st as O,ur as k,ut as A,w as j,wt as M,xt as N,yn as P,yr as F,yt as I}from"./index-C6qJAv49.js";var L=Symbol.for(`vuetify:v-expansion-panel`),R=t({...c(),...e()},`VExpansionPanelText`),z=P()({name:`VExpansionPanelText`,props:R(),setup(e,{slots:t}){let n=F(L);if(!n)throw Error(`[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel`);let{hasContent:i,onAfterLeave:o}=j(e,n.isSelected);return w(()=>v(r,{onAfterLeave:o},{default:()=>[a(k(`div`,{class:f([`v-expansion-panel-text`,e.class]),style:s(e.style)},[t.default&&i.value&&k(`div`,{class:`v-expansion-panel-text__wrapper`},[t.default?.()])]),[[S,n.isSelected.value]])]})),{}}}),B=t({color:String,expandIcon:{type:E,default:`$expand`},collapseIcon:{type:E,default:`$collapse`},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...c(),...O()},`VExpansionPanelTitle`),V=P()({name:`VExpansionPanelTitle`,directives:{vRipple:g},props:B(),setup(e,{slots:t}){let n=F(L);if(!n)throw Error(`[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel`);let{backgroundColorClasses:r,backgroundColorStyles:o}=I(()=>e.color),{dimensionStyles:c}=h(e),l=C(()=>({collapseIcon:e.collapseIcon,disabled:n.disabled.value,expanded:n.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),u=i(()=>n.isSelected.value?e.collapseIcon:e.expandIcon);return w(()=>a(k(`button`,{class:f([`v-expansion-panel-title`,{"v-expansion-panel-title--active":n.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},r.value,e.class]),style:s([o.value,c.value,e.style]),type:`button`,tabindex:n.disabled.value?-1:void 0,disabled:n.disabled.value,"aria-expanded":n.isSelected.value,onClick:e.readonly?void 0:n.toggle},[k(`span`,{class:`v-expansion-panel-title__overlay`},null),t.default?.(l.value),!e.hideActions&&v(_,{defaults:{VIcon:{icon:u.value}}},{default:()=>[k(`span`,{class:`v-expansion-panel-title__icon`},[t.actions?.(l.value)??v(A,null,null)])]})]),[[g,e.ripple]])),{}}}),H=t({title:String,text:String,bgColor:String,...M(),...T(),...l(),...N(),...B(),...R()},`VExpansionPanel`),U=P()({name:`VExpansionPanel`,props:H(),emits:{"group:selected":e=>!0},setup(e,{slots:t}){let r=p(e,L),{backgroundColorClasses:a,backgroundColorStyles:c}=I(()=>e.bgColor),{elevationClasses:l}=u(e),{roundedClasses:d}=n(e),m=i(()=>r?.disabled.value||e.disabled),h=C(()=>r.group.items.value.reduce((e,t,n)=>(r.group.selected.value.includes(t.id)&&e.push(n),e),[])),g=C(()=>{let e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&h.value.some(t=>t-e===1)}),y=C(()=>{let e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&h.value.some(t=>t-e===-1)});return o(L,r),w(()=>{let n=!!(t.text||e.text),i=!!(t.title||e.title),o=V.filterProps(e),u=z.filterProps(e);return v(e.tag,{class:f([`v-expansion-panel`,{"v-expansion-panel--active":r.isSelected.value,"v-expansion-panel--before-active":g.value,"v-expansion-panel--after-active":y.value,"v-expansion-panel--disabled":m.value},d.value,a.value,e.class]),style:s([c.value,e.style])},{default:()=>[k(`div`,{class:f([`v-expansion-panel__shadow`,...l.value])},null),v(_,{defaults:{VExpansionPanelTitle:{...o},VExpansionPanelText:{...u}}},{default:()=>[i&&v(V,{key:`title`},{default:()=>[t.title?t.title():e.title]}),n&&v(z,{key:`text`},{default:()=>[t.text?t.text():e.text]}),t.default?.()]})]})}),{groupItem:r}}}),W=[`default`,`accordion`,`inset`,`popout`],G=t({flat:Boolean,...b(),...d(H(),[`bgColor`,`collapseIcon`,`color`,`eager`,`elevation`,`expandIcon`,`focusable`,`hideActions`,`readonly`,`ripple`,`static`]),...l(),...D(),...c(),...N(),variant:{type:String,default:`default`,validator:e=>W.includes(e)}},`VExpansionPanels`),K=P()({name:`VExpansionPanels`,props:G(),emits:{"update:modelValue":e=>!0},setup(e,{slots:t}){let{next:r,prev:a}=y(e,L),{themeClasses:o}=x(e),{roundedClasses:c}=n(e),l=i(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return m({VExpansionPanel:{bgColor:i(()=>e.bgColor),collapseIcon:i(()=>e.collapseIcon),color:i(()=>e.color),eager:i(()=>e.eager),elevation:i(()=>e.elevation),expandIcon:i(()=>e.expandIcon),focusable:i(()=>e.focusable),hideActions:i(()=>e.hideActions),readonly:i(()=>e.readonly),ripple:i(()=>e.ripple),static:i(()=>e.static)}}),w(()=>v(e.tag,{class:f([`v-expansion-panels`,{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},o.value,c.value,l.value,e.class]),style:s(e.style)},{default:()=>[t.default?.({prev:a,next:r})]})),{next:r,prev:a}}});export{z as i,U as n,V as r,K as t};