UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 1.71 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),s=require("lodash-unified"),a=require("@fruits-chain/utils"),i=require("./helper.js"),d={key:0,style:{"padding-right":"4px"}},p={key:1,style:{"padding-left":"4px"}},u=e.defineComponent({name:"ApFieldNumberRead",__name:"read",props:{mode:{},class:{},style:{},size:{},bordered:{type:Boolean},placeholder:{},name:{},id:{},type:{},addonBefore:{},addonAfter:{},prefix:{},suffix:{},"onUpdate:value":{},valueModifiers:{},status:{},variant:{},changeOnWheel:{type:Boolean},stringMode:{type:Boolean},defaultValue:{},value:{},prefixCls:{},min:{},max:{},step:{},tabindex:{},controls:{type:Boolean},readonly:{type:Boolean},disabled:{type:Boolean},autofocus:{type:Boolean},keyboard:{type:Boolean},parser:{},formatter:{},precision:{},decimalSeparator:{},onInput:{},onChange:{},onPressEnter:{},onStep:{},onBlur:{},onFocus:{},emptyText:{default:"--"},thousands:{type:Boolean,default:!1},limitDecimalsRetain:{type:Boolean}},setup(l){const o=l,r=e.computed(()=>{let t=o.value;if(s.isNil(t))return o.emptyText;o.precision&&(t=a.roundWith(t,o.precision));let n=o.thousands?a.toDecimalMark(t):String(t);return o.precision&&o.limitDecimalsRetain&&(n=i.addZeroToDecimalPlaces(n,o.precision)),n});return(t,n)=>(e.openBlock(),e.createElementBlock("span",null,[t.$slots.prefix?(e.openBlock(),e.createElementBlock("span",d,[e.renderSlot(t.$slots,"prefix")])):e.createCommentVNode("",!0),e.createElementVNode("span",null,e.toDisplayString(r.value),1),t.$slots.addonAfter?(e.openBlock(),e.createElementBlock("span",p,[e.renderSlot(t.$slots,"addonAfter")])):e.createCommentVNode("",!0)]))}});exports.default=u;