2023-10-26 09:57:34 +08:00

2 lines
1.6 KiB
JavaScript

import{b as $,d as S,a as h}from"./index-72686045.js";import{u as E,_ as x,w as B}from"./base-0e92f4db.js";import{d as y,c as C,R as V,b as i,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-67034826.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=E("statistic"),m=C(()=>{const{value:e,formatter:p,precision:u,decimalSeparator:k,groupSeparator:N}=b;if(V(p))return p(e);if(!h(e))return e;let[f,r=""]=String(e).split(".");return r=r.padEnd(u,"0").slice(0,u>0?u:0),f=f.replace(/\B(?=(\d{3})+(?!\d))/g,N),[f,r].join(r?k:"")});return g({displayValue:m}),(e,p)=>(i(),l("div",{class:a(t(s).b())},[e.$slots.title||e.title?(i(),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?(i(),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?(i(),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 I=B(O);export{I as E};