mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-04 20:31:10 +00:00
2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
import{b as $,d as S,g as y,h,j as E,ac as j,e as x,m as r,n as l,v as a,u as t,t as f,K as B,L as n,T as d,q as o,x as V,_ as C,y as P}from"./base-45eb5090.js";const T=$({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])}}),w=y({name:"ElStatistic"}),z=y({...w,props:T,setup(v,{expose:g}){const b=v,s=h("statistic"),m=E(()=>{const{value:e,formatter:p,precision:u,decimalSeparator:k,groupSeparator:N}=b;if(j(p))return p(e);if(!x(e))return e;let[c,i=""]=String(e).split(".");return i=i.padEnd(u,"0").slice(0,u>0?u:0),c=c.replace(/\B(?=(\d{3})+(?!\d))/g,N),[c,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"))},[f(e.$slots,"title",{},()=>[B(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"))},[f(e.$slots,"prefix",{},()=>[o("span",null,n(e.prefix),1)])],2)):d("v-if",!0),o("span",{class:a(t(s).e("number")),style:V(e.valueStyle)},n(t(m)),7),e.$slots.suffix||e.suffix?(r(),l("div",{key:1,class:a(t(s).e("suffix"))},[f(e.$slots,"suffix",{},()=>[o("span",null,n(e.suffix),1)])],2)):d("v-if",!0)],2)],2))}});var F=C(z,[["__file","/home/runner/work/element-plus/element-plus/packages/components/statistic/src/statistic.vue"]]);const q=P(F);export{q as E};
|