06af90d35e
Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
4.7 KiB
JavaScript
1 line
4.7 KiB
JavaScript
import{C as e,Ct as t,Er as n,Fr as r,J as i,Jn as a,St as o,Tt as s,Wr as c,Xr as l,Yr as u,_n as d,_r as f,_t as p,bn as m,cr as h,ct as g,dn as _,et as v,fn as y,ft as b,gt as x,ht as S,mr as C,mt as w,nn as T,nr as E,sr as D,st as O,tn as k,ut as A,vn as j,w as M,wt as N,xn as P,xt as F,yt as I}from"./index-CgpHRpHN.js";var L=Symbol.for(`vuetify:v-expansion-panel`),R=P({...m(),...e()},`VExpansionPanelText`),z=d()({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:a,onAfterLeave:o}=M(e,n.isSelected);return y(()=>C(i,{onAfterLeave:o},{default:()=>[r(h(`div`,{class:u([`v-expansion-panel-text`,e.class]),style:l(e.style)},[t.default&&a.value&&h(`div`,{class:`v-expansion-panel-text__wrapper`},[t.default?.()])]),[[E,n.isSelected.value]])]})),{}}}),B=P({color:String,expandIcon:{type:_,default:`$expand`},collapseIcon:{type:_,default:`$collapse`},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...m(),...O()},`VExpansionPanelTitle`),V=d()({name:`VExpansionPanelTitle`,directives:{vRipple:v},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:i,backgroundColorStyles:a}=I(()=>e.color),{dimensionStyles:o}=g(e),s=D(()=>({collapseIcon:e.collapseIcon,disabled:n.disabled.value,expanded:n.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),d=c(()=>n.isSelected.value?e.collapseIcon:e.expandIcon);return y(()=>r(h(`button`,{class:u([`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},i.value,e.class]),style:l([a.value,o.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},[h(`span`,{class:`v-expansion-panel-title__overlay`},null),t.default?.(s.value),!e.hideActions&&C(b,{defaults:{VIcon:{icon:d.value}}},{default:()=>[h(`span`,{class:`v-expansion-panel-title__icon`},[t.actions?.(s.value)??C(A,null,null)])]})]),[[v,e.ripple]])),{}}}),H=P({title:String,text:String,bgColor:String,...N(),...w(),...o(),...F(),...B(),...R()},`VExpansionPanel`),U=d()({name:`VExpansionPanel`,props:H(),emits:{"group:selected":e=>!0},setup(e,{slots:r}){let i=p(e,L),{backgroundColorClasses:a,backgroundColorStyles:o}=I(()=>e.bgColor),{elevationClasses:d}=s(e),{roundedClasses:f}=t(e),m=c(()=>i?.disabled.value||e.disabled),g=D(()=>i.group.items.value.reduce((e,t,n)=>(i.group.selected.value.includes(t.id)&&e.push(n),e),[])),_=D(()=>{let e=i.group.items.value.findIndex(e=>e.id===i.id);return!i.isSelected.value&&g.value.some(t=>t-e===1)}),v=D(()=>{let e=i.group.items.value.findIndex(e=>e.id===i.id);return!i.isSelected.value&&g.value.some(t=>t-e===-1)});return n(L,i),y(()=>{let t=!!(r.text||e.text),n=!!(r.title||e.title),s=V.filterProps(e),c=z.filterProps(e);return C(e.tag,{class:u([`v-expansion-panel`,{"v-expansion-panel--active":i.isSelected.value,"v-expansion-panel--before-active":_.value,"v-expansion-panel--after-active":v.value,"v-expansion-panel--disabled":m.value},f.value,a.value,e.class]),style:l([o.value,e.style])},{default:()=>[h(`div`,{class:u([`v-expansion-panel__shadow`,...d.value])},null),C(b,{defaults:{VExpansionPanelTitle:{...s},VExpansionPanelText:{...c}}},{default:()=>[n&&C(V,{key:`title`},{default:()=>[r.title?r.title():e.title]}),t&&C(z,{key:`text`},{default:()=>[r.text?r.text():e.text]}),r.default?.()]})]})}),{groupItem:i}}}),W=[`default`,`accordion`,`inset`,`popout`],G=P({flat:Boolean,...S(),...a(H(),[`bgColor`,`collapseIcon`,`color`,`eager`,`elevation`,`expandIcon`,`focusable`,`hideActions`,`readonly`,`ripple`,`static`]),...o(),...k(),...m(),...F(),variant:{type:String,default:`default`,validator:e=>W.includes(e)}},`VExpansionPanels`),K=d()({name:`VExpansionPanels`,props:G(),emits:{"update:modelValue":e=>!0},setup(e,{slots:n}){let{next:r,prev:i}=x(e,L),{themeClasses:a}=T(e),{roundedClasses:o}=t(e),s=c(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return j({VExpansionPanel:{bgColor:c(()=>e.bgColor),collapseIcon:c(()=>e.collapseIcon),color:c(()=>e.color),eager:c(()=>e.eager),elevation:c(()=>e.elevation),expandIcon:c(()=>e.expandIcon),focusable:c(()=>e.focusable),hideActions:c(()=>e.hideActions),readonly:c(()=>e.readonly),ripple:c(()=>e.ripple),static:c(()=>e.static)}}),y(()=>C(e.tag,{class:u([`v-expansion-panels`,{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},a.value,o.value,s.value,e.class]),style:l(e.style)},{default:()=>[n.default?.({prev:i,next:r})]})),{next:r,prev:i}}});export{z as i,U as n,V as r,K as t}; |