ll-package
Version:
2 lines (1 loc) • 3.83 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const K=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),t=require("vue");require("../tabs/index.js");const u=require("../_util/vue-types/index.js"),d=require("../_util/props-util/index.js"),ee=require("../../../lodash-es/isPlainObject.js"),te=require("../config-provider/hooks/useConfigInject.js"),ae=require("../vc-util/devWarning.js"),ne=require("./style/index.js");require("../skeleton/index.js");const le=require("../_util/vnode.js"),re=require("../skeleton/Skeleton.js"),P=require("../tabs/src/Tabs.js"),{TabPane:de}=P.default,O=()=>({prefixCls:String,title:u.default.any,extra:u.default.any,bordered:{type:Boolean,default:!0},bodyStyle:{type:Object,default:void 0},headStyle:{type:Object,default:void 0},loading:{type:Boolean,default:!1},hoverable:{type:Boolean,default:!1},type:{type:String},size:{type:String},actions:u.default.any,tabList:{type:Array},tabBarExtraContent:u.default.any,activeTabKey:String,defaultActiveTabKey:String,cover:u.default.any,onTabChange:{type:Function}}),oe=t.defineComponent({compatConfig:{MODE:3},name:"ACard",inheritAttrs:!1,props:O(),slots:Object,setup(f,W){let{slots:a,attrs:C}=W;const{prefixCls:m,direction:k,size:S}=te.default("card",f),[D,L]=ne.default(m),R=r=>r.map((n,o)=>t.isVNode(n)&&!d.isEmptyElement(n)||!t.isVNode(n)?t.createVNode("li",{style:{width:`${100/r.length}%`},key:`action-${o}`},[t.createVNode("span",null,[n])]):null),U=r=>{var l;(l=f.onTabChange)===null||l===void 0||l.call(f,r)},w=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],l;return r.forEach(n=>{n&&ee.default(n.type)&&n.type.__ANT_CARD_GRID&&(l=!0)}),l};return()=>{var r,l,n,o,y,b;const{headStyle:z={},bodyStyle:G={},loading:N,bordered:I=!0,type:V,tabList:i,hoverable:M,activeTabKey:T,defaultActiveTabKey:F,tabBarExtraContent:q=d.filterEmptyWithUndefined((r=a.tabBarExtraContent)===null||r===void 0?void 0:r.call(a)),title:p=d.filterEmptyWithUndefined((l=a.title)===null||l===void 0?void 0:l.call(a)),extra:g=d.filterEmptyWithUndefined((n=a.extra)===null||n===void 0?void 0:n.call(a)),actions:h=d.filterEmptyWithUndefined((o=a.actions)===null||o===void 0?void 0:o.call(a)),cover:x=d.filterEmptyWithUndefined((y=a.cover)===null||y===void 0?void 0:y.call(a))}=f,s=d.flattenChildren((b=a.default)===null||b===void 0?void 0:b.call(a)),e=m.value,H={[`${e}`]:!0,[L.value]:!0,[`${e}-loading`]:N,[`${e}-bordered`]:I,[`${e}-hoverable`]:!!M,[`${e}-contain-grid`]:w(s),[`${e}-contain-tabs`]:i&&i.length,[`${e}-${S.value}`]:S.value,[`${e}-type-${V}`]:!!V,[`${e}-rtl`]:k.value==="rtl"},J=t.createVNode(re.default,{loading:!0,active:!0,paragraph:{rows:4},title:!1},{default:()=>[s]}),E=T!==void 0,Q={size:"large",[E?"activeKey":"defaultActiveKey"]:E?T:F,onChange:U,class:`${e}-head-tabs`};let _;const A=i&&i.length?t.createVNode(P.default,Q,{default:()=>[i.map(c=>{const{tab:j,slots:v}=c,B=v==null?void 0:v.tab;ae.default(!v,"Card","tabList slots is deprecated, Please use `customTab` instead.");let $=j!==void 0?j:a[B]?a[B](c):null;return $=le.customRenderSlot(a,"customTab",c,()=>[$]),t.createVNode(de,{tab:$,key:c.key,disabled:c.disabled},null)})],rightExtra:q?()=>q:null}):null;(p||g||A)&&(_=t.createVNode("div",{class:`${e}-head`,style:z},[t.createVNode("div",{class:`${e}-head-wrapper`},[p&&t.createVNode("div",{class:`${e}-head-title`},[p]),g&&t.createVNode("div",{class:`${e}-extra`},[g])]),A]));const X=x?t.createVNode("div",{class:`${e}-cover`},[x]):null,Y=t.createVNode("div",{class:`${e}-body`,style:G},[N?J:s]),Z=h&&h.length?t.createVNode("ul",{class:`${e}-actions`},[R(h)]):null;return D(t.createVNode("div",K.default(K.default({ref:"cardContainerRef"},C),{},{class:[H,C.class]}),[_,X,s&&s.length?Y:null,Z]))}}}),ie=oe;exports.cardProps=O;exports.default=ie;
;