| 1 |
- import{G as P,I as y,d as E,ak as V,j as u,az as z,P as R,K as B,H as I,V as g,au as N,X as x,bF as $,a4 as H,as as j,al as A,Y as D,av as G,aC as k,a9 as K,a7 as Y,aG as F}from"./ResizeObserver.es.f0c22925.js";import{c as T,C as M}from"./index.e84d2d4d.js";const[_,X]=P("collapse"),L=Symbol(_),q={border:y,accordion:Boolean,modelValue:{type:[String,Number,Array],default:""}};var J=E({name:_,props:q,emits:["change","update:modelValue"],setup(t,{emit:o,slots:l}){const{linkChildren:d}=V(L),s=e=>{o("change",e),o("update:modelValue",e)};return d({toggle:(e,n)=>{const{accordion:r,modelValue:c}=t;s(r?e===c?"":e:n?c.concat(e):c.filter(f=>f!==e))},isExpanded:e=>{const{accordion:n,modelValue:r}=t;return n?r===e:r.includes(e)}}),()=>{var e;return u("div",{class:[X(),{[z]:t.border}]},[(e=l.default)==null?void 0:e.call(l)])}}});const te=R(J),[Q,p]=P("collapse-item"),U=["icon","title","value","label","right-icon"],W=B({},T,{name:I,isLink:y,disabled:Boolean,readonly:Boolean,lazyRender:y});var Z=E({name:Q,props:W,setup(t,{slots:o}){const l=g(),d=g(),{parent:s,index:m}=N(L);if(!s)return;const h=x(()=>{var a;return(a=t.name)!=null?a:m.value}),e=x(()=>s.isExpanded(h.value)),n=g(e.value),r=$(()=>n.value||!t.lazyRender),c=()=>{e.value?l.value&&(l.value.style.height=""):n.value=!1};H(e,(a,v)=>{if(v===null)return;a&&(n.value=!0),(a?D:G)(()=>{if(!d.value||!l.value)return;const{offsetHeight:i}=d.value;if(i){const C=`${i}px`;l.value.style.height=a?"0":C,j(()=>{l.value&&(l.value.style.height=a?C:"0")})}else c()})});const f=(a=!e.value)=>{s.toggle(h.value,a)},S=()=>{!t.disabled&&!t.readonly&&f()},w=()=>{const{border:a,disabled:v,readonly:b}=t,i=k(t,Object.keys(T));return b&&(i.isLink=!1),(v||b)&&(i.clickable=!1),u(M,K({role:"button",class:p("title",{disabled:v,expanded:e.value,borderless:!a}),"aria-expanded":String(e.value),onClick:S},i),k(o,U))},O=r(()=>{var a;return Y(u("div",{ref:l,class:p("wrapper"),onTransitionend:c},[u("div",{ref:d,class:p("content")},[(a=o.default)==null?void 0:a.call(o)])]),[[F,n.value]])});return A({toggle:f}),()=>u("div",{class:[p({border:m.value&&t.border})]},[w(),O()])}});const le=R(Z);export{te as C,le as a};
|