@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
40 lines (39 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "CURRENCY", {
enumerable: true,
get: function () {
return _defaults.CURRENCY;
}
});
Object.defineProperty(exports, "CURRENCY_DISPLAY", {
enumerable: true,
get: function () {
return _defaults.CURRENCY_DISPLAY;
}
});
Object.defineProperty(exports, "CURRENCY_FALLBACK_DISPLAY", {
enumerable: true,
get: function () {
return _defaults.CURRENCY_FALLBACK_DISPLAY;
}
});
exports.getFallbackCurrencyDisplay = getFallbackCurrencyDisplay;
var _defaults = require("../../../shared/defaults.js");
const validCurrencyDisplayValues = new Set(['code', 'name', 'symbol', 'narrowSymbol']);
function isCurrencyDisplayValue(value) {
return validCurrencyDisplayValues.has(value);
}
function getFallbackCurrencyDisplay(locale = null, currencyDisplay = null) {
if (!currencyDisplay && (!locale || /(no|nb|nn)$/i.test(locale))) {
currencyDisplay = _defaults.CURRENCY_DISPLAY;
}
const value = String(currencyDisplay || '');
if (isCurrencyDisplayValue(value)) {
return value;
}
return _defaults.CURRENCY_FALLBACK_DISPLAY;
}
//# sourceMappingURL=currencyDisplay.js.map