UNPKG

@esri/calcite-components

Version:

Web Components for Esri's Calcite Design System.

1 lines 1.66 kB
import{a as sanitizeDecimalString}from"./number-ca3ae047.js";var locales=["ar","bs","ca","cs","da","de","de-CH","el","en","en-AU","en-CA","en-GB","es","es-MX","et","fi","fr","fr-CH","he","hi","hr","hu","id","it","it-CH","ja","ko","lt","lv","mk","nb","nl","pl","pt","pt-PT","ro","ru","sk","sl","sr","sv","th","tr","uk","vi","zh-CN","zh-HK","zh-TW"];function createLocaleNumberFormatter(r){return new Intl.NumberFormat(r,{minimumFractionDigits:0,maximumFractionDigits:20})}function delocalizeNumberString(r,e){if(r){var a=getGroupSeparator(e);var t=getDecimalSeparator(e);var i=r.split("");var n=i.lastIndexOf(t);var u=i.map((function(r,e){if(r===a||r===t&&e!==n){return""}return r})).reduce((function(r,e){return r+e})).replace(t,".");return isNaN(Number(u))?r:u}return r}function getGroupSeparator(r){var e=createLocaleNumberFormatter(r);var a=e.formatToParts(1234567.8);var t=a.find((function(r){return r.type==="group"})).value;return t.trim().length===0?" ":t}function getDecimalSeparator(r){var e=createLocaleNumberFormatter(r);var a=e.formatToParts(1234567.8);var t=a.find((function(r){return r.type==="decimal"})).value;return t.trim().length===0?" ":t}function localizeNumberString(r,e,a){if(a===void 0){a=false}if(r){var t=Number(sanitizeDecimalString(r));if(!isNaN(t)){var i=createLocaleNumberFormatter(e);var n=i.formatToParts(t);var u=n.map((function(r){var t=r.type,i=r.value;switch(t){case"group":return a?getGroupSeparator(e):"";case"decimal":return getDecimalSeparator(e);default:return i}})).reduce((function(r,e){return r+e}));return u}}return r}export{locales as a,delocalizeNumberString as d,getDecimalSeparator as g,localizeNumberString as l};