@carbon/ibm-products
Version:
Carbon for IBM Products
45 lines (40 loc) • 1.22 kB
JavaScript
/**
* Copyright IBM Corp. 2020, 2025
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
let BigNumbersSize = /*#__PURE__*/function (BigNumbersSize) {
BigNumbersSize["Default"] = "default";
BigNumbersSize["Large"] = "lg";
BigNumbersSize["XLarge"] = "xl";
return BigNumbersSize;
}({});
// = 'default' | 'lg' | 'xl'
let Characters = /*#__PURE__*/function (Characters) {
Characters["Dash"] = "\u2013";
Characters["Slash"] = "/";
return Characters;
}({});
const DefaultLocale = 'en-US';
const formatValue = (locale, value, fractionDigits, truncate) => {
if (value === null || value === undefined || typeof value !== 'number') {
return null;
}
return truncate ? Intl.NumberFormat(locale, {
notation: 'compact',
minimumFractionDigits: fractionDigits,
maximumFractionDigits: Math.round(fractionDigits)
}).format(value) : Intl.NumberFormat(locale).format(value);
};
const getIconSize = size => {
switch (size) {
case 'lg':
return 20;
case 'xl':
return 24;
default:
return 16;
}
};
export { BigNumbersSize, Characters, DefaultLocale, formatValue, getIconSize };