mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2025-12-21 15:00:16 +00:00
2 lines
1.6 KiB
JavaScript
2 lines
1.6 KiB
JavaScript
import{b as $,d as S,a as h}from"./index-e37943c3.js";import{d as y,b as B,c as E,W as j,e as r,f as l,n as a,u as t,h as c,A as V,B as n,H as d,g as o,j as x,_ as C,l as P}from"./base-d77b0726.js";const w=$({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"}),A=y({...z,props:w,setup(g,{expose:v}){const b=g,s=B("statistic"),m=E(()=>{const{value:e,formatter:p,precision:u,decimalSeparator:k,groupSeparator:N}=b;if(j(p))return p(e);if(!h(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 v({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",{},()=>[V(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:x(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 F=C(A,[["__file","/home/runner/work/element-plus/element-plus/packages/components/statistic/src/statistic.vue"]]);const D=P(F);export{D as E};
|