el-collapse-item-1209dc1f.js 3.6 KB

1
  1. import{aD as S,aE as V,bj as ae,ca as $,cV as D,bk as se,r as y,cq as j,O as le,as as te,aF as O,e as c,d as K,o as P,c as T,aG as x,a0 as p,a as e,aH as W,dr as q,aU as ie,k as A,m as oe,t as ne,i as w,w as G,bB as ce,aP as de,T as re,ba as ue,D as me,a6 as pe,ds as ve,aI as be,aM as he,__tla as fe}from"./index-20ebf448.js";let M,U,Ce=Promise.all([(()=>{try{return fe}catch{}})()]).then(async()=>{const E=v=>typeof se(v),z=S({accordion:Boolean,modelValue:{type:V([Array,String,Number]),default:()=>ae([])}}),J={[$]:E,[D]:E},B=Symbol("collapseContextKey"),L=K({name:"ElCollapse"});var Q=W(K({...L,props:z,emits:J,setup(v,{expose:_,emit:h}){const f=v,{activeNames:g,setActiveNames:r}=((t,u)=>{const o=y(j(t.modelValue)),b=d=>{o.value=d;const n=t.accordion?o.value[0]:o.value;u($,n),u(D,n)};return le(()=>t.modelValue,()=>o.value=j(t.modelValue),{deep:!0}),te(B,{activeNames:o,handleItemClick:d=>{if(t.accordion)b([o.value[0]===d?"":d]);else{const n=[...o.value],k=n.indexOf(d);k>-1?n.splice(k,1):n.push(d),b(n)}}}),{activeNames:o,setActiveNames:b}})(f,h),{rootKls:C}=(()=>{const t=O("collapse");return{rootKls:c(()=>t.b())}})();return _({activeNames:g,setActiveNames:r}),(t,u)=>(P(),T("div",{class:p(e(C))},[x(t.$slots,"default")],2))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse.vue"]]);const R=S({title:{type:String,default:""},name:{type:V([String,Number]),default:()=>q()},disabled:Boolean}),X=["id","aria-expanded","aria-controls","aria-describedby","tabindex"],Y=["id","aria-hidden","aria-labelledby"],Z=K({name:"ElCollapseItem"});var F=W(K({...Z,props:R,setup(v,{expose:_}){const h=v,{focusing:f,id:g,isActive:r,handleFocus:C,handleHeaderClick:t,handleEnterClick:u}=(i=>{const a=ie(B),s=y(!1),m=y(!1),l=y(q()),N=c(()=>a==null?void 0:a.activeNames.value.includes(i.name));return{focusing:s,id:l,isActive:N,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)}}})(h),{arrowKls:o,headKls:b,rootKls:d,itemWrapperKls:n,itemContentKls:k,scopedContentId:I,scopedHeadId:H}=((i,{focusing:a,isActive:s,id:m})=>{const l=O("collapse"),N=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:N,itemWrapperKls:c(()=>l.be("item","wrap")),itemContentKls:c(()=>l.be("item","content")),scopedContentId:c(()=>l.b(`content-${e(m)}`)),scopedHeadId:c(()=>l.b(`head-${e(m)}`))}})(h,{focusing:f,isActive:r,id:g});return _({isActive:r}),(i,a)=>(P(),T("div",{class:p(e(d))},[A("button",{id:e(H),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]=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=>f.value=!1)},[x(i.$slots,"title",{},()=>[oe(ne(i.title),1)]),w(e(de),{class:p(e(o))},{default:G(()=>[w(e(ce))]),_:1},8,["class"])],42,X),w(e(ve),null,{default:G(()=>[me(A("div",{id:e(I),role:"region",class:p(e(n)),"aria-hidden":!e(r),"aria-labelledby":e(H)},[A("div",{class:p(e(k))},[x(i.$slots,"default")],2)],10,Y),[[pe,e(r)]])]),_:3})],2))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse-item.vue"]]);U=be(Q,{CollapseItem:F}),M=he(F)});export{M as E,Ce as __tla,U as a};