UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 3.12 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue");require("../../../config-provider/index.js");require("../card/index.vue.js");require("../statistic/index.vue.js");const u=require("../../../editable-table/utils.js"),v=require("lodash-unified"),h=require("../../../config-provider/hooks/use-namespace.js"),B=require("../statistic/index.vue2.js"),b=require("../card/index.vue2.js"),_=e.defineComponent({name:"ApStatisticCard",__name:"index",props:{headStyle:{},bodyStyle:{},actionsStyle:{},headerBordered:{type:Boolean},title:{type:[Object,String,Number,Boolean,null,Array]},tooltip:{type:[Object,String,Number,Boolean,null,Array]},extra:{type:[Object,String,Number,Boolean,null,Array]},layout:{},type:{},direction:{},wrap:{type:Boolean},loading:{type:[Boolean,Object,String,Number,null,Array]},colSpan:{},colStyle:{},gutter:{},actions:{type:[Object,String,Number,Boolean,null,Array]},split:{},bordered:{type:Boolean},hoverable:{type:Boolean},ghost:{type:Boolean},collapsible:{type:Boolean},defaultCollapsed:{type:Boolean},collapsed:{type:Boolean,default:void 0},collapsibleIconRender:{},boxShadow:{type:Boolean},chart:{type:[Object,String,Number,Boolean,null,Array]},statistic:{},chartPlacement:{},footer:{type:[Object,String,Number,Boolean,null,Array]}},setup(d){const t=d,o=e.useSlots(),{b:a}=h.useNamespace("statistic-card"),p=e.computed(()=>a()),f=e.computed(()=>{const r=a("chart");return u.mergeClass(`${r}`,[t.chartPlacement==="left"?`${r}-left`:void 0,t.chartPlacement==="right"?`${r}-right`:void 0].filter(Boolean))}),i=e.computed(()=>{const r=a("content");return u.mergeClass(`${r}`,[t.chartPlacement==="left"||t.chartPlacement==="right"?`${r}-horizontal`:void 0].filter(Boolean))}),m=e.computed(()=>a("footer")),n=e.computed(()=>t.statistic?e.createVNode(B.default,e.mergeProps({layout:"vertical"},t.statistic,{title:t.statistic?.title||o.statisticTitle?.(),prefix:t.statistic?.prefix||o.prefix?.(),suffix:t.statistic?.suffix||o.suffix?.(),icon:t.statistic?.icon||o.icon?.(),tip:t.statistic?.tip||o.tip?.(),description:t.statistic?.description||o.description?.()}),null):void 0),l=e.computed(()=>t.chart||o.chart?e.createVNode("div",{class:f.value},[t.chart||o.chart?.()]):void 0),c=e.computed(()=>l.value||n.value?t.chartPlacement==="left"?e.createVNode("div",{class:i.value},[l.value,n.value]):e.createVNode("div",{class:i.value},[n.value,l.value]):void 0),y=e.computed(()=>t.footer||o.footer?e.createVNode("div",{class:m.value},[t.footer||o.footer?.()]):void 0);return(r,g)=>(e.openBlock(),e.createBlock(b.default,e.mergeProps({class:p.value},{...t}),e.createSlots({default:e.withCtx(()=>[c.value?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(c.value),{key:0})):e.createCommentVNode("",!0),e.renderSlot(r.$slots,"default"),c.value?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(y.value),{key:1})):e.createCommentVNode("",!0)]),_:2},[e.renderList(e.unref(v.omit)(o,["chart","footer","description","default"]),(S,s)=>({name:s,fn:e.withCtx(()=>[e.renderSlot(r.$slots,s)])}))]),1040,["class"]))}});exports.default=_;