koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
3 lines (2 loc) • 1.35 kB
JavaScript
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const D=require("react/jsx-runtime"),b=require("react"),S=require("classnames"),p=require("../../internal/locale/useBrowserLocale.cjs"),w=require("./Number.module.css.cjs"),i=require("./types.cjs"),f=b.forwardRef(({value:e,className:x,locale:r,localeMatcher:n=i.LocaleMatchers["best fit"],digitsConfig:m={integer:{minimum:1},significant:{minimum:1,maximum:21},fraction:{maximum:2}},grouping:t,signDisplay:u=i.SignDisplayModes.auto,currency:a,currencyDisplay:s=i.CurrencyDisplayTypes.symbol,currencySign:c,...y},N)=>{const q=p.useBrowserLocale(),o=r||q,l=b.useMemo(()=>e?new Intl.NumberFormat(o,{localeMatcher:n,style:i.Styles.currency,minimumIntegerDigits:m.integer?.minimum,minimumFractionDigits:m.fraction?.minimum,minimumSignificantDigits:m.significant?.minimum,maximumSignificantDigits:m.significant?.maximum,maximumFractionDigits:m.fraction?.maximum,useGrouping:t,signDisplay:u,currency:a,currencyDisplay:s,currencySign:c}).format(e):"",[a,s,c,m.fraction?.maximum,m.fraction?.minimum,m.integer?.minimum,m.significant?.maximum,m.significant?.minimum,t,o,n,u,e]);return e&&D.jsx("span",{...y,title:l,className:S(w.default.number,x),ref:N,children:l})});f.displayName="NumberCurrency";exports.NumberCurrency=f;
//# sourceMappingURL=NumberCurrency.cjs.map