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