UNPKG

@base-ui-components/react

Version:

Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.

35 lines (34 loc) 920 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cache = void 0; exports.formatNumber = formatNumber; exports.formatNumberMaxPrecision = formatNumberMaxPrecision; exports.getFormatter = getFormatter; const cache = exports.cache = new Map(); function getFormatter(locale, options) { const optionsString = JSON.stringify({ locale, options }); const cachedFormatter = cache.get(optionsString); if (cachedFormatter) { return cachedFormatter; } const formatter = new Intl.NumberFormat(locale, options); cache.set(optionsString, formatter); return formatter; } function formatNumber(value, locale, options) { if (value == null) { return ''; } return getFormatter(locale, options).format(value); } function formatNumberMaxPrecision(value, locale, options) { return formatNumber(value, locale, { ...options, maximumFractionDigits: 20 }); }