UNPKG

siegel

Version:

Web application development ecosystem

1 lines 660 B
import t from"../../../../common/is/exists/index.js";import e from"./pretify_input_string.js";export default function(i){if(t(i.props.value)){let{props:{value:r,precision:n,zeroesPadLeft:s},isFocused:f,numberMask:l,prevValidNumber:o}=i,{numberValue:p}=i,a=isNaN(p);a&&!f&&t(o)&&!isNaN(o)&&(p=o,a=!1);let g="string"==typeof r&&l.test(r)?e(r):a?"":`${p}`;if(g){let e;if(!a&&t(n)){let t=!0;f&&(t=(e=g.indexOf("."))>=0&&g.length-1-e>n),t&&(g=p.toFixed(n))}if(!f&&("."==g.at(-1)&&(g=g.substring(0,g.length-1)),s>0)){let i=g[0],r="-"==i,n=t(e)?e:g.indexOf("."),f=(n>=0?n:g.length)-!!r;if(f<s){let t="0".repeat(s-f);g=g.replace(i,r?`${i}${t}`:`${t}${i}`)}}}return g}}