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