| 1 |
- import{_ as S,g,b as B,ae as V,X as q,s as M,f as Z}from"./index-c7QdmXCD.js";import{d as $,c as L,o as K,a as j,n as E,b as z,e as r,l as G,s as T,f as A,u as X,r as F,i as J,g as Q,w as U,C as v,D as Y,B as ee,A as ne,E as te,m as x}from"./vue-vendor-BKZgKMlr.js";const oe=$({name:"IconCaretLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const o=g("icon"),s=r(()=>[o,`${o}-caret-left`,{[`${o}-spin`]:e.spin}]),a=r(()=>{const l={};return e.size&&(l.fontSize=B(e.size)?`${e.size}px`:e.size),e.rotate&&(l.transform=`rotate(${e.rotate}deg)`),l});return{cls:s,innerStyle:a,onClick:l=>{n("click",l)}}}}),ae=["stroke-width","stroke-linecap","stroke-linejoin"],le=j("path",{d:"M13.171 24.937a1.2 1.2 0 0 1 0-1.874L30.051 9.56c.785-.629 1.949-.07 1.949.937v27.006c0 1.006-1.164 1.566-1.95.937L13.171 24.937Z",fill:"currentColor",stroke:"none"},null,-1),ie=[le];function se(e,n,o,s,a,i){return K(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:z(e.cls),style:E(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...l)=>e.onClick&&e.onClick(...l))},ie,14,ae)}var b=S(oe,[["render",se]]);const re=Object.assign(b,{install:(e,n)=>{var o;const s=(o=n==null?void 0:n.iconPrefix)!=null?o:"";e.component(s+b.name,b)}}),ce=$({name:"IconCaretRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const o=g("icon"),s=r(()=>[o,`${o}-caret-right`,{[`${o}-spin`]:e.spin}]),a=r(()=>{const l={};return e.size&&(l.fontSize=B(e.size)?`${e.size}px`:e.size),e.rotate&&(l.transform=`rotate(${e.rotate}deg)`),l});return{cls:s,innerStyle:a,onClick:l=>{n("click",l)}}}}),de=["stroke-width","stroke-linecap","stroke-linejoin"],ue=j("path",{d:"M34.829 23.063c.6.48.6 1.394 0 1.874L17.949 38.44c-.785.629-1.949.07-1.949-.937V10.497c0-1.007 1.164-1.566 1.95-.937l16.879 13.503Z",fill:"currentColor",stroke:"none"},null,-1),ve=[ue];function fe(e,n,o,s,a,i){return K(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:z(e.cls),style:E(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...l)=>e.onClick&&e.onClick(...l))},ve,14,de)}var _=S(ce,[["render",fe]]);const pe=Object.assign(_,{install:(e,n)=>{var o;const s=(o=n==null?void 0:n.iconPrefix)!=null?o:"";e.component(s+_.name,_)}}),O=Symbol("collapseCtx"),he=$({name:"Collapse",props:{activeKey:{type:Array,default:void 0},defaultActiveKey:{type:Array,default:()=>[]},accordion:{type:Boolean,default:!1},showExpandIcon:{type:Boolean,default:void 0},expandIconPosition:{type:String,default:"left"},bordered:{type:Boolean,default:!0},destroyOnHide:{type:Boolean,default:!1}},emits:{"update:activeKey":e=>!0,change:(e,n)=>!0},setup(e,{emit:n,slots:o}){const{expandIconPosition:s,destroyOnHide:a,showExpandIcon:i}=T(e),l=g("collapse"),d=A(e.defaultActiveKey),h=r(()=>{var u;const p=(u=e.activeKey)!=null?u:d.value;return V(p)?p:[p]});X(O,F({activeKeys:h,slots:o,showExpandIcon:i,expandIconPosition:s,destroyOnHide:a,handleClick:(u,p)=>{let c=[];if(e.accordion)h.value.includes(u)||(c=[u]),d.value=c;else{c=[...h.value];const C=c.indexOf(u);C>-1?c.splice(C,1):e.accordion?c=[u]:c.push(u),d.value=c}n("update:activeKey",c),n("change",c,p)}}));const m=r(()=>[l,{[`${l}-borderless`]:!e.bordered}]);return{prefixCls:l,cls:m}}});function me(e,n,o,s,a,i){return K(),L("div",{class:z(e.cls)},[G(e.$slots,"default")],2)}var w=S(he,[["render",me]]),I=$({name:"CollapseItem",components:{IconHover:q,IconCaretRight:pe,IconCaretLeft:re},props:{header:String,disabled:{type:Boolean,default:!1},showExpandIcon:{type:Boolean,default:!0},destroyOnHide:{type:Boolean,default:!1}},setup(e,{slots:n}){var o;const s=Q(),a=g("collapse-item"),i=J(O,{}),l=s&&B(s==null?void 0:s.vnode.key)?s.vnode.key:String((o=s==null?void 0:s.vnode.key)!=null?o:""),d=r(()=>{var t;return(t=i.activeKeys)==null?void 0:t.includes(l)}),h=r(()=>i.destroyOnHide||e.destroyOnHide),P=r(()=>{var t;return(t=i==null?void 0:i.showExpandIcon)!=null?t:e.showExpandIcon}),m=A(h.value?d.value:!0),u=r(()=>{var t;return(t=i==null?void 0:i.expandIconPosition)!=null?t:"left"}),p=t=>{var f;e.disabled||(f=i.handleClick)==null||f.call(i,l,t)};U(d,t=>{t&&!m.value&&(m.value=!0)});const c={onEnter:t=>{t.style.height=`${t.scrollHeight}px`},onAfterEnter:t=>{t.style.height="auto"},onBeforeLeave:t=>{t.style.height=`${t.scrollHeight}px`},onLeave:t=>{t.style.height="0"},onAfterLeave:()=>{h.value&&(m.value=!1)}},C=r(()=>[a,{[`${a}-active`]:d.value}]),H=r(()=>[`${a}-header`,`${a}-header-${i==null?void 0:i.expandIconPosition}`,{[`${a}-header-disabled`]:e.disabled}]),N=r(()=>[{[`${a}-icon-right`]:(i==null?void 0:i.expandIconPosition)==="right"}]),R=r(()=>[`${a}-content`,{[`${a}-content-expend`]:d.value}]),W=()=>u.value==="right"?v(x("icon-caret-left"),{class:`${a}-expand-icon`},null):v(x("icon-caret-right"),{class:`${a}-expand-icon`},null),D=()=>P.value&&v(x("icon-hover"),{prefix:a,class:N.value,disabled:e.disabled},{default:()=>{var t,f,y,k;return[(k=(y=(f=n["expand-icon"])!=null?f:(t=i==null?void 0:i.slots)==null?void 0:t["expand-icon"])==null?void 0:y({active:d.value,disabled:e.disabled,position:u.value}))!=null?k:W()]}});return()=>{var t,f,y;return v("div",{class:C.value},[v("div",{role:"button","aria-disabled":e.disabled,"aria-expanded":d.value,tabindex:"0",class:H.value,onClick:p},[D(),v("div",{class:`${a}-header-title`},[(f=(t=n.header)==null?void 0:t.call(n))!=null?f:e.header]),n.extra&&v("div",{class:`${a}-header-extra`},[(y=n.extra)==null?void 0:y.call(n)])]),v(Y,ee({name:"collapse-slider"},c),{default:()=>{var k;return[ne(v("div",{role:"region",class:R.value},[m.value&&v("div",{ref:"contentBoxRef",class:`${a}-content-box`},[(k=n.default)==null?void 0:k.call(n)])]),[[te,d.value]])]}})])}}});const Ce=Object.assign(w,{Item:I,install:(e,n)=>{M(e,n);const o=Z(n);e.component(o+w.name,w),e.component(o+I.name,I)}});export{I as C,Ce as a};
|