import{D as $,E as O,ap as ne,aq as re,j as f,k as ce,K as pe,R as H,J as r,f as m,o as k,l as S,r as h,q as u,u as a,H as B,c as me,w as K,W as ue,ct as ve,aR as ge,I as ye,m as b,bm as fe,p as he,aa as be,v as _e,x as T,aM as we,P as Ce,a8 as xe,a9 as He,a1 as ke,a2 as Be,__tla as Ke}from"./entry.7ac74952.js";import{U as V,C as F}from"./event.9519ab40.js";import{c as M,__tla as Te}from"./castArray.c7b38e0a.js";let W,q,Pe=Promise.all([(()=>{try{return Ke}catch{}})(),(()=>{try{return Te}catch{}})()]).then(async()=>{const P=()=>Math.floor(Math.random()*1e4),I=t=>typeof re(t),L=$({accordion:Boolean,modelValue:{type:O([Array,String,Number]),default:()=>ne([])}}),R={[V]:I,[F]:I},E=Symbol("collapseContextKey"),j=(t,l)=>{const s=f(M(t.modelValue)),e=d=>{s.value=d;const i=t.accordion?s.value[0]:s.value;l(V,i),l(F,i)},o=d=>{if(t.accordion)e([s.value[0]===d?"":d]);else{const i=[...s.value],n=i.indexOf(d);n>-1?i.splice(n,1):i.push(d),e(i)}};return ce(()=>t.modelValue,()=>s.value=M(t.modelValue),{deep:!0}),pe(E,{activeNames:s,handleItemClick:o}),{activeNames:s,setActiveNames:e}},D=()=>{const t=H("collapse");return{rootKls:r(()=>t.b())}},J=m({name:"ElCollapse"}),U=m({...J,props:L,emits:R,setup(t,{expose:l,emit:s}){const e=t,{activeNames:o,setActiveNames:d}=j(e,s),{rootKls:i}=D();return l({activeNames:o,setActiveNames:d}),(n,v)=>(k(),S("div",{class:u(a(i)),role:"tablist","aria-multiselectable":"true"},[h(n.$slots,"default")],2))}});var z=B(U,[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse.vue"]]);const G=m({name:"ElCollapseTransition"}),Q=m({...G,setup(t){const l=H("collapse-transition"),s={beforeEnter(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.maxHeight=0,e.style.paddingTop=0,e.style.paddingBottom=0},enter(e){e.dataset.oldOverflow=e.style.overflow,e.scrollHeight!==0?(e.style.maxHeight=`${e.scrollHeight}px`,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.maxHeight=0,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},afterEnter(e){e.style.maxHeight="",e.style.overflow=e.dataset.oldOverflow},beforeLeave(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.maxHeight=`${e.scrollHeight}px`,e.style.overflow="hidden"},leave(e){e.scrollHeight!==0&&(e.style.maxHeight=0,e.style.paddingTop=0,e.style.paddingBottom=0)},afterLeave(e){e.style.maxHeight="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom}};return(e,o)=>(k(),me(ge,ue({name:a(l).b()},ve(s)),{default:K(()=>[h(e.$slots,"default")]),_:3},16,["name"]))}});var g=B(Q,[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse-transition/src/collapse-transition.vue"]]);g.install=t=>{t.component(g.name,g)};const X=g,Y=$({title:{type:String,default:""},name:{type:O([String,Number]),default:()=>P()},disabled:Boolean}),Z=t=>{const l=ye(E),s=f(!1),e=f(!1),o=f(P()),d=r(()=>l==null?void 0:l.activeNames.value.includes(t.name));return{focusing:s,id:o,isActive:d,handleFocus:()=>{setTimeout(()=>{e.value?e.value=!1:s.value=!0},50)},handleHeaderClick:()=>{t.disabled||(l==null||l.handleItemClick(t.name),s.value=!1,e.value=!0)},handleEnterClick:()=>{l==null||l.handleItemClick(t.name)}}},ee=(t,{focusing:l,isActive:s,id:e})=>{const o=H("collapse"),d=r(()=>[o.b("item"),o.is("active",a(s)),o.is("disabled",t.disabled)]),i=r(()=>[o.be("item","header"),o.is("active",a(s)),{focusing:a(l)&&!t.disabled}]),n=r(()=>[o.be("item","arrow"),o.is("active",a(s))]),v=r(()=>o.be("item","wrap")),_=r(()=>o.be("item","content")),w=r(()=>o.b(`content-${a(e)}`)),C=r(()=>o.b(`head-${a(e)}`));return{arrowKls:n,headKls:i,rootKls:d,itemWrapperKls:v,itemContentKls:_,scopedContentId:w,scopedHeadId:C}},ae=["aria-expanded","aria-controls","aria-describedby"],te=["id","tabindex"],se=["id","aria-hidden","aria-labelledby"],le=m({name:"ElCollapseItem"}),oe=m({...le,props:Y,setup(t,{expose:l}){const s=t,{focusing:e,id:o,isActive:d,handleFocus:i,handleHeaderClick:n,handleEnterClick:v}=Z(s),{arrowKls:_,headKls:w,rootKls:C,itemWrapperKls:de,itemContentKls:ie,scopedContentId:x,scopedHeadId:A}=ee(s,{focusing:e,isActive:d,id:o});return l({isActive:d}),(y,c)=>(k(),S("div",{class:u(a(C))},[b("div",{role:"tab","aria-expanded":a(d),"aria-controls":a(x),"aria-describedby":a(x)},[b("div",{id:a(A),class:u(a(w)),role:"button",tabindex:y.disabled?-1:0,onClick:c[0]||(c[0]=(...p)=>a(n)&&a(n)(...p)),onKeypress:c[1]||(c[1]=fe(he((...p)=>a(v)&&a(v)(...p),["stop","prevent"]),["space","enter"])),onFocus:c[2]||(c[2]=(...p)=>a(i)&&a(i)(...p)),onBlur:c[3]||(c[3]=p=>e.value=!1)},[h(y.$slots,"title",{},()=>[be(_e(y.title),1)]),T(a(Ce),{class:u(a(_))},{default:K(()=>[T(a(we))]),_:1},8,["class"])],42,te)],8,ae),T(a(X),null,{default:K(()=>[xe(b("div",{id:a(x),class:u(a(de)),role:"tabpanel","aria-hidden":!a(d),"aria-labelledby":a(A)},[b("div",{class:u(a(ie))},[h(y.$slots,"default")],2)],10,se),[[He,a(d)]])]),_:3})],2))}});var N=B(oe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse-item.vue"]]);q=ke(z,{CollapseItem:N}),W=Be(N)});export{W as E,Pe as __tla,q as a};