UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 3.81 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),S=require("@ant-design/icons-vue"),l=require("@aplus-frontend/antdv"),b=require("lodash-unified");require("../../../config-provider/index.js");const i=require("../../../editable-table/utils.js"),V=require("../../../config-provider/hooks/use-namespace.js"),$=e.defineComponent({name:"ApProCardStatistic",__name:"index",props:{prefixCls:{},decimalSeparator:{},groupSeparator:{},format:{},value:{},valueStyle:{},valueRender:{},formatter:{type:[Boolean,String,Function]},precision:{},prefix:{type:[Object,String,Number,Boolean,null,Array],default:void 0},suffix:{type:[Object,String,Number,Boolean,null,Array],default:void 0},title:{type:[Object,String,Number,Boolean,null,Array],default:void 0},loading:{type:Boolean},description:{type:[Object,String,Number,Boolean,null,Array],default:void 0},tip:{type:[Object,String,Number,Boolean,null,Array],default:void 0},status:{default:void 0},icon:{type:[Object,String,Number,Boolean,null,Array],default:void 0},layout:{default:"inline"},trend:{default:void 0},size:{default:"default"}},setup(p){const n=e.useSlots(),t=p,{b:r}=V.useNamespace("pro-card-statistic"),f=e.computed(()=>{const o=r();return i.mergeClass(`${o}`,[t.size?`${o}-size-${t.size}`:void 0].filter(Boolean))}),m=e.computed(()=>r("tip")),v=e.computed(()=>{const o=r();return i.mergeClass(`${o}-trend-icon`,[t.trend?`${o}-trend-icon-${t.trend}`:void 0].filter(Boolean))}),y=e.computed(()=>r("status")),C=e.computed(()=>r("icon")),B=e.computed(()=>r("wrapper")),x=e.computed(()=>r("content")),k=e.computed(()=>{const o=r();return i.mergeClass(`${o}-layout`,[t.layout?`${o}-layout-${t.layout}`:void 0,t.trend?`${o}-trend-${t.trend}`:void 0].filter(Boolean))}),g=e.computed(()=>r("description")),u=e.computed(()=>t.tip||n.tip?e.createVNode(l.Tooltip,{title:t.tip??n.tip?.()},{default:()=>[e.createVNode(S.QuestionCircleOutlined,{class:m.value},null)]}):void 0),a=e.computed(()=>t.trend?e.createVNode("div",{class:v.value},null):void 0),N=e.computed(()=>t.status?e.createVNode(l.Badge,{class:y.value,status:t.status},null):void 0),D=e.computed(()=>t.icon||n.icon?e.createVNode("div",{class:C.value},[t.icon??n.icon?.()]):void 0),c=e.computed(()=>t.title||n.title?e.createVNode(e.Fragment,null,[t.title||n.title?.()]):void 0),s=e.computed(()=>t.prefix||n.prefix?e.createVNode(e.Fragment,null,[t.prefix||n.prefix?.()]):void 0),d=e.computed(()=>t.suffix||n.suffix?e.createVNode(e.Fragment,null,[t.suffix||n.suffix?.()]):void 0),O=e.computed(()=>t.description||n.description?e.createVNode("div",{class:g.value},[t.description||n.description?.()]):void 0);return(o,M)=>(e.openBlock(),e.createElementBlock("div",e.mergeProps({...o.$attrs},{class:f.value}),[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(D.value))),e.createElementVNode("div",{class:e.normalizeClass(B.value)},[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(N.value))),e.createElementVNode("div",{class:e.normalizeClass(x.value)},[e.createVNode(e.unref(l.Statistic),e.mergeProps({class:k.value},{...e.unref(b.omit)(t,["title","prefix"])}),e.createSlots({_:2},[c.value||u.value?{name:"title",fn:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(c.value))),(e.openBlock(),e.createBlock(e.resolveDynamicComponent(u.value)))]),key:"0"}:void 0,a.value||s.value?{name:"prefix",fn:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(a.value))),(e.openBlock(),e.createBlock(e.resolveDynamicComponent(s.value)))]),key:"1"}:void 0,d.value?{name:"suffix",fn:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(d.value)))]),key:"2"}:void 0]),1040,["class"]),(e.openBlock(),e.createBlock(e.resolveDynamicComponent(O.value)))],2)],2)],16))}});exports.default=$;