koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
3 lines (2 loc) • 1.66 kB
JavaScript
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const R=require("react/jsx-runtime"),w=require("react"),B=require("classnames"),I=require("../../internal/locale/units.cjs"),G=require("../../internal/locale/useBrowserLocale.cjs"),O=require("./Number.module.css.cjs"),e=require("./types.cjs"),L=w.forwardRef(({value:i,className:h,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=I.Units.liter,unitDisplay:o=e.UnitDisplayModes.short,...j},p)=>{var b,x,N,q,y;const F=G.useBrowserLocale(),l=t||F,f=w.useMemo(()=>{var S,D,M,U,d;return i?new Intl.NumberFormat(l,{localeMatcher:n,style:e.Styles.unit,minimumIntegerDigits:(S=m.integer)==null?void 0:S.minimum,minimumFractionDigits:(D=m.fraction)==null?void 0:D.minimum,minimumSignificantDigits:(M=m.significant)==null?void 0:M.minimum,maximumSignificantDigits:(U=m.significant)==null?void 0:U.maximum,maximumFractionDigits:(d=m.fraction)==null?void 0:d.maximum,notation:r,compactDisplay:s,useGrouping:u,signDisplay:a,unit:c,unitDisplay:o}).format(i):""},[s,(b=m.fraction)==null?void 0:b.maximum,(x=m.fraction)==null?void 0:x.minimum,(N=m.integer)==null?void 0:N.minimum,(q=m.significant)==null?void 0:q.maximum,(y=m.significant)==null?void 0:y.minimum,u,l,n,r,a,c,o,i]);return i&&R.jsx("span",{...j,title:f,className:B(O.default.number,h),ref:p,children:f})});L.displayName="NumberUnit";exports.NumberUnit=L;
//# sourceMappingURL=NumberUnit.cjs.map