import{a as k,d as V,i as M,_ as B,w as L,j as U}from"./base.cb972495.js";import{Z as W,af as q,r as T,m as z,U as G,c as r,e as f,o as K,a as A,j as _,n as u,u as t,g as Q,h as I,T as R,ag as Z,a6 as J,M as X,d as x,P as Y,t as ee,b as H,a2 as te,a4 as se,Q as ae,R as oe}from"./swiper-vue.cccaf19c.js";import{m as le,b as ne,E as ie}from"./index.24f43653.js";import{U as O,C as S}from"./event.9519ab40.js";import{H as w,a0 as de}from"./entry.5a6e94aa.js";import{c as $}from"./castArray.9ba816b1.js";const P=s=>M(s)||W(s)||q(s),re=k({accordion:Boolean,modelValue:{type:V([Array,String,Number]),default:()=>le([])}}),ce={[O]:P,[S]:P},D=Symbol("collapseContextKey"),pe=(s,l)=>{const a=T($(s.modelValue)),n=o=>{a.value=o;const i=s.accordion?a.value[0]:a.value;l(O,i),l(S,i)},e=o=>{if(s.accordion)n([a.value[0]===o?"":o]);else{const i=[...a.value],d=i.indexOf(o);d>-1?i.splice(d,1):i.push(o),n(i)}};return z(()=>s.modelValue,()=>a.value=$(s.modelValue),{deep:!0}),G(D,{activeNames:a,handleItemClick:e}),{activeNames:a,setActiveNames:n}},me=()=>{const s=w("collapse");return{rootKls:r(()=>s.b())}},ue=f({name:"ElCollapse"}),fe=f({...ue,props:re,emits:ce,setup(s,{expose:l,emit:a}){const n=s,{activeNames:e,setActiveNames:o}=pe(n,a),{rootKls:i}=me();return l({activeNames:e,setActiveNames:o}),(d,p)=>(K(),A("div",{class:u(t(i))},[_(d.$slots,"default")],2))}});var ve=B(fe,[["__file","collapse.vue"]]);const ge=f({name:"ElCollapseTransition"}),he=f({...ge,setup(s){const l=w("collapse-transition"),a=e=>{e.style.maxHeight="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},n={beforeEnter(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height&&(e.dataset.elExistsHeight=e.style.height),e.style.maxHeight=0,e.style.paddingTop=0,e.style.paddingBottom=0},enter(e){requestAnimationFrame(()=>{e.dataset.oldOverflow=e.style.overflow,e.dataset.elExistsHeight?e.style.maxHeight=e.dataset.elExistsHeight:e.scrollHeight!==0?e.style.maxHeight=`${e.scrollHeight}px`: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},enterCancelled(e){a(e)},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){a(e)},leaveCancelled(e){a(e)}};return(e,o)=>(K(),Q(J,R({name:t(l).b()},Z(n)),{default:I(()=>[_(e.$slots,"default")]),_:3},16,["name"]))}});var b=B(he,[["__file","collapse-transition.vue"]]);b.install=s=>{s.component(b.name,b)};const ye=b,Ce=k({title:{type:String,default:""},name:{type:V([String,Number]),default:void 0},disabled:Boolean}),be=s=>{const l=X(D),{namespace:a}=w("collapse"),n=T(!1),e=T(!1),o=de(),i=r(()=>o.current++),d=r(()=>{var y;return(y=s.name)!=null?y:`${a.value}-id-${o.prefix}-${t(i)}`}),p=r(()=>l==null?void 0:l.activeNames.value.includes(t(d)));return{focusing:n,id:i,isActive:p,handleFocus:()=>{setTimeout(()=>{e.value?e.value=!1:n.value=!0},50)},handleHeaderClick:()=>{s.disabled||(l==null||l.handleItemClick(t(d)),n.value=!1,e.value=!0)},handleEnterClick:()=>{l==null||l.handleItemClick(t(d))}}},_e=(s,{focusing:l,isActive:a,id:n})=>{const e=w("collapse"),o=r(()=>[e.b("item"),e.is("active",t(a)),e.is("disabled",s.disabled)]),i=r(()=>[e.be("item","header"),e.is("active",t(a)),{focusing:t(l)&&!s.disabled}]),d=r(()=>[e.be("item","arrow"),e.is("active",t(a))]),p=r(()=>e.be("item","wrap")),v=r(()=>e.be("item","content")),g=r(()=>e.b(`content-${t(n)}`)),h=r(()=>e.b(`head-${t(n)}`));return{arrowKls:d,headKls:i,rootKls:o,itemWrapperKls:p,itemContentKls:v,scopedContentId:g,scopedHeadId:h}},we=["id","aria-expanded","aria-controls","aria-describedby","tabindex"],Ee=["id","aria-hidden","aria-labelledby"],xe=f({name:"ElCollapseItem"}),He=f({...xe,props:Ce,setup(s,{expose:l}){const a=s,{focusing:n,id:e,isActive:o,handleFocus:i,handleHeaderClick:d,handleEnterClick:p}=be(a),{arrowKls:v,headKls:g,rootKls:h,itemWrapperKls:y,itemContentKls:j,scopedContentId:E,scopedHeadId:N}=_e(a,{focusing:n,isActive:o,id:e});return l({isActive:o}),(C,c)=>(K(),A("div",{class:u(t(h))},[x("button",{id:t(N),class:u(t(g)),"aria-expanded":t(o),"aria-controls":t(E),"aria-describedby":t(E),tabindex:C.disabled?-1:0,type:"button",onClick:c[0]||(c[0]=(...m)=>t(d)&&t(d)(...m)),onKeydown:c[1]||(c[1]=te(se((...m)=>t(p)&&t(p)(...m),["stop","prevent"]),["space","enter"])),onFocus:c[2]||(c[2]=(...m)=>t(i)&&t(i)(...m)),onBlur:c[3]||(c[3]=m=>n.value=!1)},[_(C.$slots,"title",{},()=>[Y(ee(C.title),1)]),H(t(ie),{class:u(t(v))},{default:I(()=>[H(t(ne))]),_:1},8,["class"])],42,we),H(t(ye),null,{default:I(()=>[ae(x("div",{id:t(E),role:"region",class:u(t(y)),"aria-hidden":!t(o),"aria-labelledby":t(N)},[x("div",{class:u(t(j))},[_(C.$slots,"default")],2)],10,Ee),[[oe,t(o)]])]),_:3})],2))}});var F=B(He,[["__file","collapse-item.vue"]]);const Pe=L(ve,{CollapseItem:F}),ke=U(F);export{ke as E,Pe as a};
