1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-07-02 00:59:23 +00:00
Classworks/assets/VExpansionPanels-CmMmh5Pr.js

2 lines
5.0 KiB
JavaScript

import{g as b,p as P,bo as C,bp as G,j as m,k as t,aI as T,aJ as j,bc as $,bq as z,x as g,br as q,u as h,I as F,f,t as l,bs as J,a4 as w,V as N,L as O,a2 as k,bt as H,c as K,d as M,n as A,o as Q,bu as U,v as W,bv as X,bw as Y,a as Z,aV as ee,m as ae,bx as ne,by as le}from"./index-ByVcHmHP.js";const x=Symbol.for("vuetify:v-expansion-panel"),B=P({...g(),...z()},"VExpansionPanelText"),I=b()({name:"VExpansionPanelText",props:B(),setup(e,d){let{slots:n}=d;const a=C(x);if(!a)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:o,onAfterLeave:u}=G(e,a.isSelected);return m(()=>t($,{onAfterLeave:u},{default:()=>{var i;return[T(t("div",{class:["v-expansion-panel-text",e.class],style:e.style},[n.default&&o.value&&t("div",{class:"v-expansion-panel-text__wrapper"},[(i=n.default)==null?void 0:i.call(n)])]),[[j,a.isSelected.value]])]}})),{}}}),_=P({color:String,expandIcon:{type:k,default:"$expand"},collapseIcon:{type:k,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...g(),...O()},"VExpansionPanelTitle"),S=b()({name:"VExpansionPanelTitle",directives:{Ripple:q},props:_(),setup(e,d){let{slots:n}=d;const a=C(x);if(!a)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:o,backgroundColorStyles:u}=h(()=>e.color),{dimensionStyles:i}=F(e),v=f(()=>({collapseIcon:e.collapseIcon,disabled:a.disabled.value,expanded:a.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),y=l(()=>a.isSelected.value?e.collapseIcon:e.expandIcon);return m(()=>{var r;return T(t("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":a.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},o.value,e.class],style:[u.value,i.value,e.style],type:"button",tabindex:a.disabled.value?-1:void 0,disabled:a.disabled.value,"aria-expanded":a.isSelected.value,onClick:e.readonly?void 0:a.toggle},[t("span",{class:"v-expansion-panel-title__overlay"},null),(r=n.default)==null?void 0:r.call(n,v.value),!e.hideActions&&t(w,{defaults:{VIcon:{icon:y.value}}},{default:()=>{var p;return[t("span",{class:"v-expansion-panel-title__icon"},[((p=n.actions)==null?void 0:p.call(n,v.value))??t(N,null,null)])]}})]),[[J("ripple"),e.ripple]])}),{}}}),D=P({title:String,text:String,bgColor:String,...W(),...U(),...Q(),...A(),..._(),...B()},"VExpansionPanel"),ie=b()({name:"VExpansionPanel",props:D(),emits:{"group:selected":e=>!0},setup(e,d){let{slots:n}=d;const a=H(e,x),{backgroundColorClasses:o,backgroundColorStyles:u}=h(()=>e.bgColor),{elevationClasses:i}=K(e),{roundedClasses:v}=M(e),y=l(()=>(a==null?void 0:a.disabled.value)||e.disabled),r=f(()=>a.group.items.value.reduce((c,s,V)=>(a.group.selected.value.includes(s.id)&&c.push(V),c),[])),p=f(()=>{const c=a.group.items.value.findIndex(s=>s.id===a.id);return!a.isSelected.value&&r.value.some(s=>s-c===1)}),L=f(()=>{const c=a.group.items.value.findIndex(s=>s.id===a.id);return!a.isSelected.value&&r.value.some(s=>s-c===-1)});return X(x,a),m(()=>{const c=!!(n.text||e.text),s=!!(n.title||e.title),V=S.filterProps(e),R=I.filterProps(e);return t(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":a.isSelected.value,"v-expansion-panel--before-active":p.value,"v-expansion-panel--after-active":L.value,"v-expansion-panel--disabled":y.value},v.value,o.value,e.class],style:[u.value,e.style]},{default:()=>[t("div",{class:["v-expansion-panel__shadow",...i.value]},null),t(w,{defaults:{VExpansionPanelTitle:{...V},VExpansionPanelText:{...R}}},{default:()=>{var E;return[s&&t(S,{key:"title"},{default:()=>[n.title?n.title():e.title]}),c&&t(I,{key:"text"},{default:()=>[n.text?n.text():e.text]}),(E=n.default)==null?void 0:E.call(n)]}})]})}),{groupItem:a}}}),te=["default","accordion","inset","popout"],se=P({flat:Boolean,...le(),...ne(D(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...ae(),...g(),...A(),variant:{type:String,default:"default",validator:e=>te.includes(e)}},"VExpansionPanels"),ce=b()({name:"VExpansionPanels",props:se(),emits:{"update:modelValue":e=>!0},setup(e,d){let{slots:n}=d;const{next:a,prev:o}=Y(e,x),{themeClasses:u}=Z(e),i=l(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return ee({VExpansionPanel:{bgColor:l(()=>e.bgColor),collapseIcon:l(()=>e.collapseIcon),color:l(()=>e.color),eager:l(()=>e.eager),elevation:l(()=>e.elevation),expandIcon:l(()=>e.expandIcon),focusable:l(()=>e.focusable),hideActions:l(()=>e.hideActions),readonly:l(()=>e.readonly),ripple:l(()=>e.ripple),rounded:l(()=>e.rounded),static:l(()=>e.static)}}),m(()=>t(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},u.value,i.value,e.class],style:e.style},{default:()=>{var v;return[(v=n.default)==null?void 0:v.call(n,{prev:o,next:a})]}})),{next:a,prev:o}}});export{ce as V,ie as a,S as b,I as c};