lion/packages/ui/components/localize/number/getGroupSeparator.js
2022-10-31 16:55:07 +01:00

21 lines
668 B
JavaScript

import { getLocale } from '../utils/getLocale.js';
import { normalSpaces } from './utils/normalSpaces.js';
/**
* Gets the group separator
*
* @param {string} [locale] To override the browser locale
* @param {import('../../types/LocalizeMixinTypes').FormatNumberOptions} [options]
* @returns {string}
*/
export function getGroupSeparator(locale, options) {
if (options && options.groupSeparator) {
return options.groupSeparator;
}
const computedLocale = getLocale(locale);
const formattedNumber = Intl.NumberFormat(computedLocale, {
style: 'decimal',
minimumFractionDigits: 0,
}).format(10000);
return normalSpaces(formattedNumber[2]);
}