全栈小学生 b4d1350cf3 update admin
2023-07-01 16:28:06 +08:00

2 lines
3.7 KiB
JavaScript

import{b as V,d as x,e as U,r as b,w as j,V as G,h as $,j as c,g as C,m as S,n as T,t as k,v as p,u as e,_ as A,U as L,q as f,K as W,L as q,F as K,E as I,a3 as z,G as J,a1 as Q,y as R,a7 as X}from"./base-45eb5090.js";import{m as Y}from"./index-4ce9333e.js";import{U as B,C as D,w as Z,d as ee,v as se}from"./event-4977bef7.js";import{c as N}from"./index-2bfbe5a7.js";import{_ as ae}from"./index-ad71a852.js";const F=()=>Math.floor(Math.random()*1e4),H=Symbol("collapseContextKey"),g=s=>typeof U(s),te=V({accordion:Boolean,modelValue:{type:x([Array,String,Number]),default:()=>Y([])}}),le={[B]:g,[D]:g},oe=(s,o)=>{const a=b(N(s.modelValue)),n=l=>{a.value=l;const i=s.accordion?a.value[0]:a.value;o(B,i),o(D,i)},t=l=>{if(s.accordion)n([a.value[0]===l?"":l]);else{const i=[...a.value],r=i.indexOf(l);r>-1?i.splice(r,1):i.push(l),n(i)}};return j(()=>s.modelValue,()=>a.value=N(s.modelValue),{deep:!0}),G(H,{activeNames:a,handleItemClick:t}),{activeNames:a,setActiveNames:n}},ne=()=>{const s=$("collapse");return{rootKls:c(()=>s.b())}},ie=C({name:"ElCollapse"}),re=C({...ie,props:te,emits:le,setup(s,{expose:o,emit:a}){const n=s,{activeNames:t,setActiveNames:l}=oe(n,a),{rootKls:i}=ne();return o({activeNames:t,setActiveNames:l}),(r,u)=>(S(),T("div",{class:p(e(i)),role:"tablist","aria-multiselectable":"true"},[k(r.$slots,"default")],2))}});var ce=A(re,[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse.vue"]]);const de=V({title:{type:String,default:""},name:{type:x([String,Number]),default:()=>F()},disabled:Boolean}),ue=s=>{const o=L(H),a=b(!1),n=b(!1),t=b(F()),l=c(()=>o==null?void 0:o.activeNames.value.includes(s.name));return{focusing:a,id:t,isActive:l,handleFocus:()=>{setTimeout(()=>{n.value?n.value=!1:a.value=!0},50)},handleHeaderClick:()=>{s.disabled||(o==null||o.handleItemClick(s.name),a.value=!1,n.value=!0)},handleEnterClick:()=>{o==null||o.handleItemClick(s.name)}}},me=(s,{focusing:o,isActive:a,id:n})=>{const t=$("collapse"),l=c(()=>[t.b("item"),t.is("active",e(a)),t.is("disabled",s.disabled)]),i=c(()=>[t.be("item","header"),t.is("active",e(a)),{focusing:e(o)&&!s.disabled}]),r=c(()=>[t.be("item","arrow"),t.is("active",e(a))]),u=c(()=>t.be("item","wrap")),h=c(()=>t.be("item","content")),_=c(()=>t.b(`content-${e(n)}`)),E=c(()=>t.b(`head-${e(n)}`));return{arrowKls:r,headKls:i,rootKls:l,itemWrapperKls:u,itemContentKls:h,scopedContentId:_,scopedHeadId:E}},pe=["aria-expanded","aria-controls","aria-describedby"],ve=["id","tabindex"],fe=["id","aria-hidden","aria-labelledby"],be=C({name:"ElCollapseItem"}),Ce=C({...be,props:de,setup(s,{expose:o}){const a=s,{focusing:n,id:t,isActive:l,handleFocus:i,handleHeaderClick:r,handleEnterClick:u}=ue(a),{arrowKls:h,headKls:_,rootKls:E,itemWrapperKls:P,itemContentKls:O,scopedContentId:y,scopedHeadId:w}=me(a,{focusing:n,isActive:l,id:t});return o({isActive:l}),(v,d)=>(S(),T("div",{class:p(e(E))},[f("div",{role:"tab","aria-expanded":e(l),"aria-controls":e(y),"aria-describedby":e(y)},[f("div",{id:e(w),class:p(e(_)),role:"button",tabindex:v.disabled?-1:0,onClick:d[0]||(d[0]=(...m)=>e(r)&&e(r)(...m)),onKeypress:d[1]||(d[1]=Z(ee((...m)=>e(u)&&e(u)(...m),["stop","prevent"]),["space","enter"])),onFocus:d[2]||(d[2]=(...m)=>e(i)&&e(i)(...m)),onBlur:d[3]||(d[3]=m=>n.value=!1)},[k(v.$slots,"title",{},()=>[W(q(v.title),1)]),K(e(J),{class:p(e(h))},{default:I(()=>[K(e(z))]),_:1},8,["class"])],42,ve)],8,pe),K(e(ae),null,{default:I(()=>[Q(f("div",{id:e(y),class:p(e(P)),role:"tabpanel","aria-hidden":!e(l),"aria-labelledby":e(w)},[f("div",{class:p(e(O))},[k(v.$slots,"default")],2)],10,fe),[[se,e(l)]])]),_:3})],2))}});var M=A(Ce,[["__file","/home/runner/work/element-plus/element-plus/packages/components/collapse/src/collapse-item.vue"]]);const ke=R(ce,{CollapseItem:M}),we=X(M);export{ke as E,we as a,F as g};