UNPKG

koval-ui

Version:

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

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