mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-07 13:38:10 +00:00
2 lines
1.6 KiB
JavaScript
2 lines
1.6 KiB
JavaScript
import{b as $,d as S,u as h,a as E,_ as x,w as B}from"./base-962c0c23.js";import{d as y,c as C,R as V,b as r,e as l,n as a,u as t,g as c,v as j,x as n,C as d,f as o,h as w}from"./runtime-core.esm-bundler-dc7a07d7.js";const P=$({decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:","},precision:{type:Number,default:0},formatter:Function,value:{type:S([Number,Object]),default:0},prefix:String,suffix:String,title:String,valueStyle:{type:S([String,Object,Array])}}),z=y({name:"ElStatistic"}),F=y({...z,props:P,setup(v,{expose:g}){const b=v,s=h("statistic"),m=C(()=>{const{value:e,formatter:p,precision:u,decimalSeparator:k,groupSeparator:N}=b;if(V(p))return p(e);if(!E(e))return e;let[f,i=""]=String(e).split(".");return i=i.padEnd(u,"0").slice(0,u>0?u:0),f=f.replace(/\B(?=(\d{3})+(?!\d))/g,N),[f,i].join(i?k:"")});return g({displayValue:m}),(e,p)=>(r(),l("div",{class:a(t(s).b())},[e.$slots.title||e.title?(r(),l("div",{key:0,class:a(t(s).e("head"))},[c(e.$slots,"title",{},()=>[j(n(e.title),1)])],2)):d("v-if",!0),o("div",{class:a(t(s).e("content"))},[e.$slots.prefix||e.prefix?(r(),l("div",{key:0,class:a(t(s).e("prefix"))},[c(e.$slots,"prefix",{},()=>[o("span",null,n(e.prefix),1)])],2)):d("v-if",!0),o("span",{class:a(t(s).e("number")),style:w(e.valueStyle)},n(t(m)),7),e.$slots.suffix||e.suffix?(r(),l("div",{key:1,class:a(t(s).e("suffix"))},[c(e.$slots,"suffix",{},()=>[o("span",null,n(e.suffix),1)])],2)):d("v-if",!0)],2)],2))}});var O=x(F,[["__file","/home/runner/work/element-plus/element-plus/packages/components/statistic/src/statistic.vue"]]);const D=B(O);export{D as E};
|