1 |
- import{aI as E,aJ as S,bm as T,bC as V,cB as $,b4 as Y,r as y,bY as F,w as j,q as z,aK as H,e as d,d as k,o as D,c as W,aL as A,aa as p,a as e,aM as q,du as G,i as P,C as w,G as Q,D as U,f as B,B as J,bt as X,aD as Z,a2 as ee,aB as ae,l as se,v as le,dv as te,aN as ie,aR as oe}from"./index-24b5bd0d.js";const L=v=>typeof Y(v),ne=E({accordion:Boolean,modelValue:{type:S([Array,String,Number]),default:()=>T([])}}),de={[V]:L,[$]:L},M=Symbol("collapseContextKey"),ce=k({name:"ElCollapse"});var re=q(k({...ce,props:ne,emits:de,setup(v,{expose:g,emit:C}){const f=v,{activeNames:N,setActiveNames:r}=((t,u)=>{const o=y(F(t.modelValue)),b=c=>{o.value=c;const n=t.accordion?o.value[0]:o.value;u(V,n),u($,n)};return j(()=>t.modelValue,()=>o.value=F(t.modelValue),{deep:!0}),z(M,{activeNames:o,handleItemClick:c=>{if(t.accordion)b([o.value[0]===c?"":c]);else{const n=[...o.value],K=n.indexOf(c);K>-1?n.splice(K,1):n.push(c),b(n)}}}),{activeNames:o,setActiveNames:b}})(f,C),{rootKls:h}=(()=>{const t=H("collapse");return{rootKls:d(()=>t.b())}})();return g({activeNames:N,setActiveNames:r}),(t,u)=>(D(),W("div",{class:p(e(h))},[A(t.$slots,"default")],2))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse.vue"]]);const ue=E({title:{type:String,default:""},name:{type:S([String,Number]),default:()=>G()},disabled:Boolean}),me=["id","aria-expanded","aria-controls","aria-describedby","tabindex"],pe=["id","aria-hidden","aria-labelledby"],ve=k({name:"ElCollapseItem"});var O=q(k({...ve,props:ue,setup(v,{expose:g}){const C=v,{focusing:f,id:N,isActive:r,handleFocus:h,handleHeaderClick:t,handleEnterClick:u}=(i=>{const a=P(M),s=y(!1),m=y(!1),l=y(G()),x=d(()=>a==null?void 0:a.activeNames.value.includes(i.name));return{focusing:s,id:l,isActive:x,handleFocus:()=>{setTimeout(()=>{m.value?m.value=!1:s.value=!0},50)},handleHeaderClick:()=>{i.disabled||(a==null||a.handleItemClick(i.name),s.value=!1,m.value=!0)},handleEnterClick:()=>{a==null||a.handleItemClick(i.name)}}})(C),{arrowKls:o,headKls:b,rootKls:c,itemWrapperKls:n,itemContentKls:K,scopedContentId:I,scopedHeadId:_}=((i,{focusing:a,isActive:s,id:m})=>{const l=H("collapse"),x=d(()=>[l.b("item"),l.is("active",e(s)),l.is("disabled",i.disabled)]),R=d(()=>[l.be("item","header"),l.is("active",e(s)),{focusing:e(a)&&!i.disabled}]);return{arrowKls:d(()=>[l.be("item","arrow"),l.is("active",e(s))]),headKls:R,rootKls:x,itemWrapperKls:d(()=>l.be("item","wrap")),itemContentKls:d(()=>l.be("item","content")),scopedContentId:d(()=>l.b(`content-${e(m)}`)),scopedHeadId:d(()=>l.b(`head-${e(m)}`))}})(C,{focusing:f,isActive:r,id:N});return g({isActive:r}),(i,a)=>(D(),W("div",{class:p(e(c))},[w("button",{id:e(_),class:p(e(b)),"aria-expanded":e(r),"aria-controls":e(I),"aria-describedby":e(I),tabindex:i.disabled?-1:0,type:"button",onClick:a[0]||(a[0]=(...s)=>e(t)&&e(t)(...s)),onKeydown:a[1]||(a[1]=ee(ae((...s)=>e(u)&&e(u)(...s),["stop","prevent"]),["space","enter"])),onFocus:a[2]||(a[2]=(...s)=>e(h)&&e(h)(...s)),onBlur:a[3]||(a[3]=s=>f.value=!1)},[A(i.$slots,"title",{},()=>[Q(U(i.title),1)]),B(e(Z),{class:p(e(o))},{default:J(()=>[B(e(X))]),_:1},8,["class"])],42,me),B(e(te),null,{default:J(()=>[se(w("div",{id:e(I),role:"region",class:p(e(n)),"aria-hidden":!e(r),"aria-labelledby":e(_)},[w("div",{class:p(e(K))},[A(i.$slots,"default")],2)],10,pe),[[le,e(r)]])]),_:3})],2))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse-item.vue"]]);const be=ie(re,{CollapseItem:O}),Ce=oe(O);export{Ce as E,be as a};
|