You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
5.6 KiB

import{V as x,dd as L,d as M,N as q,fs as X,r as W,ft as Y,O as ee,da as z,f as ae,R as T,T as o,b as v,U as V,fu as ne,eT as te,db as le,f8 as ie,eW as Q,en as oe,fa as re,eZ as se,G as ce,f7 as de,s as ue,v as ve,Q as fe,fv as pe}from"./index-f4658ae7.js";var ye=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:x.object,expandIconPosition:x.oneOf(L("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},H=function(){return{openAnimation:x.object,prefixCls:String,header:x.any,headerClass:String,showArrow:{type:Boolean,default:void 0},isActive:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},accordion:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},expandIcon:Function,extra:x.any,panelKey:x.oneOfType([x.string,x.number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}};function Z(f){var e=f;if(!Array.isArray(e)){var d=te(e);e=d==="number"||d==="string"?[e]:[]}return e.map(function(l){return String(l)})}const $=M({name:"ACollapse",inheritAttrs:!1,props:q(ye(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:X("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,d){var l=d.attrs,h=d.slots,p=d.emit,y=W(Z(Y([e.activeKey,e.defaultActiveKey])));ee(function(){return e.activeKey},function(){y.value=Z(e.activeKey)},{deep:!0});var m=z("collapse",e),r=m.prefixCls,I=m.direction,b=ae(function(){var t=e.expandIconPosition;return t!==void 0?t:I.value==="rtl"?"right":"left"}),c=function(a){var n=e.expandIcon,s=n===void 0?h.expandIcon:n,i=s?s(a):v(oe,{rotate:a.isActive?90:void 0},null);return v("div",null,[re(Array.isArray(s)?i[0]:i)?Q(i,{class:"".concat(r.value,"-arrow")},!1):i])},g=function(a){e.activeKey===void 0&&(y.value=a);var n=e.accordion?a[0]:a;p("update:activeKey",n),p("change",n)},_=function(a){var n=y.value;if(e.accordion)n=n[0]===a?[]:[a];else{n=se(n);var s=n.indexOf(a),i=s>-1;i?n.splice(s,1):n.push(a)}g(n)},S=function(a,n){var s,i,w;if(!ie(a)){var E=y.value,K=e.accordion,R=e.destroyInactivePanel,j=e.collapsible,O=e.openAnimation,C=String((s=a.key)!==null&&s!==void 0?s:n),A=a.props||{},u=A.header,D=u===void 0?(w=(i=a.children)===null||i===void 0?void 0:i.header)===null||w===void 0?void 0:w.call(i):u,U=A.headerClass,P=A.collapsible,F=A.disabled,k=!1;K?k=E[0]===C:k=E.indexOf(C)>-1;var N=P!=null?P:j;(F||F==="")&&(N="disabled");var J={key:C,panelKey:C,header:D,headerClass:U,isActive:k,prefixCls:r.value,destroyInactivePanel:R,openAnimation:O,accordion:K,onItemClick:N==="disabled"?null:_,expandIcon:c,collapsible:N};return Q(a,J)}},B=function(){var a;return le((a=h.default)===null||a===void 0?void 0:a.call(h)).map(S)};return function(){var t,a=e.accordion,n=e.bordered,s=e.ghost,i=T((t={},o(t,r.value,!0),o(t,"".concat(r.value,"-borderless"),!n),o(t,"".concat(r.value,"-icon-position-").concat(b.value),!0),o(t,"".concat(r.value,"-rtl"),I.value==="rtl"),o(t,"".concat(r.value,"-ghost"),!!s),o(t,l.class,!!l.class),t));return v("div",V(V({class:i},ne(l)),{},{style:l.style,role:a?"tablist":null}),[B()])}}}),me=M({name:"PanelContent",props:H(),setup:function(e,d){var l=d.slots,h=W(!1);return ce(function(){(e.isActive||e.forceRender)&&(h.value=!0)}),function(){var p,y;if(!h.value)return null;var m=e.prefixCls,r=e.isActive,I=e.role;return v("div",{ref:W,class:T("".concat(m,"-content"),(p={},o(p,"".concat(m,"-content-active"),r),o(p,"".concat(m,"-content-inactive"),!r),p)),role:I},[v("div",{class:"".concat(m,"-content-box")},[(y=l.default)===null||y===void 0?void 0:y.call(l)])])}}}),G=M({name:"ACollapsePanel",inheritAttrs:!1,props:q(H(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,d){var l=d.slots,h=d.emit,p=d.attrs;de(e.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var y=z("collapse",e),m=y.prefixCls,r=function(){h("itemClick",e.panelKey)},I=function(c){(c.key==="Enter"||c.keyCode===13||c.which===13)&&r()};return function(){var b,c,g,_,S=e.header,B=S===void 0?(g=l.header)===null||g===void 0?void 0:g.call(l):S,t=e.headerClass,a=e.isActive,n=e.showArrow,s=e.destroyInactivePanel,i=e.accordion,w=e.forceRender,E=e.openAnimation,K=e.expandIcon,R=K===void 0?l.expandIcon:K,j=e.extra,O=j===void 0?(_=l.extra)===null||_===void 0?void 0:_.call(l):j,C=e.collapsible,A=C==="disabled",u=m.value,D=T("".concat(u,"-header"),(b={},o(b,t,t),o(b,"".concat(u,"-header-collapsible-only"),C==="header"),b)),U=T((c={},o(c,"".concat(u,"-item"),!0),o(c,"".concat(u,"-item-active"),a),o(c,"".concat(u,"-item-disabled"),A),o(c,"".concat(u,"-no-arrow"),!n),o(c,"".concat(p.class),!!p.class),c)),P=v("i",{class:"arrow"},null);n&&typeof R=="function"&&(P=R(e));var F=ue(v(me,{prefixCls:u,isActive:a,forceRender:w,role:i?"tabpanel":null},{default:l.default}),[[ve,a]]),k=fe({appear:!1,css:!1},E);return v("div",V(V({},p),{},{class:U}),[v("div",{class:D,onClick:function(){return C!=="header"&&r()},role:i?"tab":"button",tabindex:A?-1:0,"aria-expanded":a,onKeypress:I},[n&&P,C==="header"?v("span",{onClick:r,class:"".concat(u,"-header-text")},[B]):B,O&&v("div",{class:"".concat(u,"-extra")},[O])]),v(pe,k,{default:function(){return[!s||a?F:null]}})])}}});$.Panel=G;$.install=function(f){return f.component($.name,$),f.component(G.name,G),f};export{$ as C,G as a};