UNPKG

koval-ui

Version:

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

3 lines (2 loc) 1.32 kB
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const q=require("react/jsx-runtime"),l=require("react"),y=require("classnames"),S=require("../../internal/locale/useBrowserLocale.cjs"),d=require("./Number.module.css.cjs"),e=require("./types.cjs"),f=l.forwardRef(({value:i,className:b,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,...x},N)=>{const D=S.useBrowserLocale(),c=t||D,o=l.useMemo(()=>i?new Intl.NumberFormat(c,{localeMatcher:n,style:e.Styles.decimal,minimumIntegerDigits:m.integer?.minimum,minimumFractionDigits:m.fraction?.minimum,minimumSignificantDigits:m.significant?.minimum,maximumSignificantDigits:m.significant?.maximum,maximumFractionDigits:m.fraction?.maximum,notation:r,compactDisplay:a,useGrouping:u,signDisplay:s}).format(i):"",[a,m.fraction?.maximum,m.fraction?.minimum,m.integer?.minimum,m.significant?.maximum,m.significant?.minimum,u,c,n,r,s,i]);return i&&q.jsx("span",{...x,title:o,className:y(d.default.number,b),ref:N,children:o})});f.displayName="NumberDecimal";exports.NumberDecimal=f; //# sourceMappingURL=NumberDecimal.cjs.map