UNPKG

koval-ui

Version:

React components collection with minimalistic design. Supports theming, layout, and input validation.

3 lines (2 loc) 1.54 kB
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const R=require("react/jsx-runtime"),w=require("react"),h=require("classnames"),B=require("../../internal/locale/useBrowserLocale.cjs"),I=require("./Number.module.css.cjs"),e=require("./types.cjs"),L=w.forwardRef(({value:i,className:M,locale:t,localeMatcher:n=e.LocaleMatchers["best fit"],digitsConfig:m={integer:{minimum:1},significant:{minimum:1,maximum:21},fraction:{}},notation:r=e.Notations.standard,compactDisplay:a=e.CompactDisplayModes.short,grouping:u,signDisplay:s=e.SignDisplayModes.auto,...j},p)=>{var l,f,b,x,N;const F=B.useBrowserLocale(),c=t||F,o=w.useMemo(()=>{var D,q,y,S,d;return i?new Intl.NumberFormat(c,{localeMatcher:n,style:e.Styles.decimal,minimumIntegerDigits:(D=m.integer)==null?void 0:D.minimum,minimumFractionDigits:(q=m.fraction)==null?void 0:q.minimum,minimumSignificantDigits:(y=m.significant)==null?void 0:y.minimum,maximumSignificantDigits:(S=m.significant)==null?void 0:S.maximum,maximumFractionDigits:(d=m.fraction)==null?void 0:d.maximum,notation:r,compactDisplay:a,useGrouping:u,signDisplay:s}).format(i):""},[a,(l=m.fraction)==null?void 0:l.maximum,(f=m.fraction)==null?void 0:f.minimum,(b=m.integer)==null?void 0:b.minimum,(x=m.significant)==null?void 0:x.maximum,(N=m.significant)==null?void 0:N.minimum,u,c,n,r,s,i]);return i&&R.jsx("span",{...j,title:o,className:h(I.default.number,M),ref:p,children:o})});L.displayName="NumberDecimal";exports.NumberDecimal=L; //# sourceMappingURL=NumberDecimal.cjs.map