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