@taiga-ui/addon-commerce
Version:
Extension package for Taiga UI related to commerce, payment systems, currencies etc.
139 lines • 16.6 kB
JavaScript
import { TuiCurrency, TuiCurrencyCode, } from '@taiga-ui/addon-commerce/types';
export function tuiGetCurrencySymbol(currency) {
switch (currency) {
case TuiCurrency.ArmenianDram:
case TuiCurrencyCode.ArmenianDram:
return '֏';
case TuiCurrency.AustralianDollar:
case TuiCurrencyCode.AustralianDollar:
return 'A$';
case TuiCurrency.AzerbaijaniManat:
case TuiCurrencyCode.AzerbaijaniManat:
return '₼';
case TuiCurrency.BahrainiDinar:
case TuiCurrencyCode.BahrainiDinar:
return 'BD';
case TuiCurrency.Baht:
case TuiCurrencyCode.Baht:
return '฿';
case TuiCurrency.BelarusianRuble:
case TuiCurrencyCode.BelarusianRuble:
return 'Br';
case TuiCurrency.BrazilianReal:
case TuiCurrencyCode.BrazilianReal:
return 'R$';
case TuiCurrency.CanadianDollar:
case TuiCurrencyCode.CanadianDollar:
return 'C$';
case TuiCurrency.CzechKoruna:
case TuiCurrencyCode.CzechKoruna:
return 'Kč';
case TuiCurrency.Dirham:
case TuiCurrencyCode.Dirham:
return 'Dh';
case TuiCurrency.Dollar:
case TuiCurrency.MexicanPeso:
case TuiCurrencyCode.Dollar:
case TuiCurrencyCode.MexicanPeso:
return '$';
case TuiCurrency.EastCaribbeanDollar:
case TuiCurrencyCode.EastCaribbeanDollar:
return 'EC$';
case TuiCurrency.Euro:
case TuiCurrencyCode.Euro:
return '€';
case TuiCurrency.Forint:
case TuiCurrencyCode.Forint:
return 'Ft';
case TuiCurrency.GeorgianLari:
case TuiCurrencyCode.GeorgianLari:
return '₾';
case TuiCurrency.HongKongDollar:
case TuiCurrencyCode.HongKongDollar:
return 'HK$';
case TuiCurrency.Hryvnia:
case TuiCurrencyCode.Hryvnia:
return '₴';
case TuiCurrency.IndianRupee:
case TuiCurrencyCode.IndianRupee:
return '₹';
case TuiCurrency.IndonesianRupiah:
case TuiCurrencyCode.IndonesianRupiah:
return 'Rp';
case TuiCurrency.IranianRial:
case TuiCurrencyCode.IranianRial:
return 'IR';
case TuiCurrency.IsraeliShekel:
case TuiCurrencyCode.IsraeliShekel:
return '₪';
case TuiCurrency.KyrgyzstanSom:
case TuiCurrencyCode.KyrgyzstanSom:
return 'c';
case TuiCurrency.MalaysianRinggit:
case TuiCurrencyCode.MalaysianRinggit:
return 'RM';
case TuiCurrency.MoldovanLeu:
case TuiCurrencyCode.MoldovanLeu:
return 'L';
case TuiCurrency.MongolianTugrik:
case TuiCurrencyCode.MongolianTugrik:
return '₮';
case TuiCurrency.NewTurkmenManat:
case TuiCurrencyCode.NewTurkmenManat:
return 'TMT';
case TuiCurrency.PolandZloty:
case TuiCurrencyCode.PolandZloty:
return 'zł';
case TuiCurrency.Pound:
case TuiCurrencyCode.Pound:
return '£';
case TuiCurrency.Ruble:
case TuiCurrencyCode.Ruble:
return '₽';
case TuiCurrency.SaudiRiyal:
case TuiCurrencyCode.SaudiRiyal:
return 'SR';
case TuiCurrency.SerbianDinar:
case TuiCurrencyCode.SerbianDinar:
return 'DIN';
case TuiCurrency.SingaporeDollar:
case TuiCurrencyCode.SingaporeDollar:
return 'S$';
case TuiCurrency.SouthAfricanRand:
case TuiCurrencyCode.SouthAfricanRand:
return 'R';
case TuiCurrency.SriLankanRupee:
case TuiCurrencyCode.SriLankanRupee:
return 'Rs.';
case TuiCurrency.SwissFranc:
case TuiCurrencyCode.SwissFranc:
return '₣';
case TuiCurrency.TajikistaniSomoni:
case TuiCurrencyCode.TajikistaniSomoni:
return 'SM';
case TuiCurrency.Tenge:
case TuiCurrencyCode.Tenge:
return '₸';
case TuiCurrency.TurkishLira:
case TuiCurrencyCode.TurkishLira:
return '₺';
case TuiCurrency.UzbekSum:
case TuiCurrencyCode.UzbekSum:
return "So'm";
case TuiCurrency.VietnameseDong:
case TuiCurrencyCode.VietnameseDong:
return 'đ';
case TuiCurrency.Won:
case TuiCurrencyCode.Won:
return '₩';
case TuiCurrency.Yen:
case TuiCurrencyCode.Yen:
return '¥';
case TuiCurrency.YuanRenminbi:
case TuiCurrencyCode.YuanRenminbi:
return 'CN¥';
default:
return null;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWN1cnJlbmN5LXN5bWJvbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FkZG9uLWNvbW1lcmNlL3V0aWxzL2dldC1jdXJyZW5jeS1zeW1ib2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNILFdBQVcsRUFDWCxlQUFlLEdBRWxCLE1BQU0sZ0NBQWdDLENBQUM7QUFFeEMsTUFBTSxVQUFVLG9CQUFvQixDQUFDLFFBQTZCO0lBQzlELFFBQVEsUUFBUSxFQUFFO1FBQ2QsS0FBSyxXQUFXLENBQUMsWUFBWSxDQUFDO1FBQzlCLEtBQUssZUFBZSxDQUFDLFlBQVk7WUFDN0IsT0FBTyxHQUFHLENBQUM7UUFDZixLQUFLLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztRQUNsQyxLQUFLLGVBQWUsQ0FBQyxnQkFBZ0I7WUFDakMsT0FBTyxJQUFJLENBQUM7UUFDaEIsS0FBSyxXQUFXLENBQUMsZ0JBQWdCLENBQUM7UUFDbEMsS0FBSyxlQUFlLENBQUMsZ0JBQWdCO1lBQ2pDLE9BQU8sR0FBRyxDQUFDO1FBQ2YsS0FBSyxXQUFXLENBQUMsYUFBYSxDQUFDO1FBQy9CLEtBQUssZUFBZSxDQUFDLGFBQWE7WUFDOUIsT0FBTyxJQUFJLENBQUM7UUFDaEIsS0FBSyxXQUFXLENBQUMsSUFBSSxDQUFDO1FBQ3RCLEtBQUssZUFBZSxDQUFDLElBQUk7WUFDckIsT0FBTyxHQUFHLENBQUM7UUFDZixLQUFLLFdBQVcsQ0FBQyxlQUFlLENBQUM7UUFDakMsS0FBSyxlQUFlLENBQUMsZUFBZTtZQUNoQyxPQUFPLElBQUksQ0FBQztRQUNoQixLQUFLLFdBQVcsQ0FBQyxhQUFhLENBQUM7UUFDL0IsS0FBSyxlQUFlLENBQUMsYUFBYTtZQUM5QixPQUFPLElBQUksQ0FBQztRQUNoQixLQUFLLFdBQVcsQ0FBQyxjQUFjLENBQUM7UUFDaEMsS0FBSyxlQUFlLENBQUMsY0FBYztZQUMvQixPQUFPLElBQUksQ0FBQztR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LE9BQU8sR0FBRyxDQUFDO1FBQ2YsS0FBSyxXQUFXLENBQUMsWUFBWSxDQUFDO1FBQzlCLEtBQUssZUFBZSxDQUFDLFlBQVk7WUFDN0IsT0FBTyxLQUFLLENBQUM7UUFDakI7WUFDSSxPQUFPLElBQUksQ0FBQztLQUNuQjtBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIFR1aUN1cnJlbmN5LFxuICAgIFR1aUN1cnJlbmN5Q29kZSxcbiAgICB0eXBlIFR1aUN1cnJlbmN5VmFyaWFudHMsXG59IGZyb20gJ0B0YWlnYS11aS9hZGRvbi1jb21tZXJjZS90eXBlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiB0dWlHZXRDdXJyZW5jeVN5bWJvbChjdXJyZW5jeTogVHVpQ3VycmVuY3lWYXJpYW50cyk6IHN0cmluZyB8IG51bGwge1xuICAgIHN3aXRjaCAoY3VycmVuY3kpIHtcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5Bcm1lbmlhbkRyYW06XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLkFybWVuaWFuRHJhbTpcbiAgICAgICAgICAgIHJldHVybiAn1o8nO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LkF1c3RyYWxpYW5Eb2xsYXI6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLkF1c3RyYWxpYW5Eb2xsYXI6XG4gICAgICAgICAgICByZXR1cm4gJ0EkJztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5BemVyYmFpamFuaU1hbmF0OlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5BemVyYmFpamFuaU1hbmF0OlxuICAgICAgICAgICAgcmV0dXJuICfigrwnO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LkJhaHJhaW5pRGluYXI6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLkJhaHJhaW5pRGluYXI6XG4gICAgICAgICAgICByZXR1cm4gJ0JEJztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5CYWh0OlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5CYWh0OlxuICAgICAgICAgICAgcmV0dXJuICfguL8nO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LkJlbGFydXNpYW5SdWJsZTpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuQmVsYXJ1c2lhblJ1YmxlOlxuICAgICAgICAgICAgcmV0dXJuICdCcic7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuQnJhemlsaWFuUmVhbDpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuQnJhemlsaWFuUmVhbDpcbiAgICAgICAgICAgIHJldHVybiAnUiQnO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LkNhbmFkaWFuRG9sbGFyOlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5DYW5hZGlhbkRvbGxhcjpcbiAgICAgICAgICAgIHJldHVybiAnQyQnO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LkN6ZWNoS29ydW5hOlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5DemVjaEtvcnVuYTpcbiAgICAgICAgICAgIHJldHVybiAnS8SNJztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5EaXJoYW06XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLkRpcmhhbTpcbiAgICAgICAgICAgIHJldHVybiAnRGgnO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LkRvbGxhcjpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5NZXhpY2FuUGVzbzpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuRG9sbGFyOlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5NZXhpY2FuUGVzbzpcbiAgICAgICAgICAgIHJldHVybiAnJCc7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuRWFzdENhcmliYmVhbkRvbGxhcjpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuRWFzdENhcmliYmVhbkRvbGxhcjpcbiAgICAgICAgICAgIHJldHVybiAnRUMkJztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5FdXJvOlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5FdXJvOlxuICAgICAgICAgICAgcmV0dXJuICfigqwnO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LkZvcmludDpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuRm9yaW50OlxuICAgICAgICAgICAgcmV0dXJuICdGdCc7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuR2VvcmdpYW5MYXJpOlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5HZW9yZ2lhbkxhcmk6XG4gICAgICAgICAgICByZXR1cm4gJ+KCvic7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuSG9uZ0tvbmdEb2xsYXI6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLkhvbmdLb25nRG9sbGFyOlxuICAgICAgICAgICAgcmV0dXJuICdISyQnO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LkhyeXZuaWE6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLkhyeXZuaWE6XG4gICAgICAgICAgICByZXR1cm4gJ+KCtCc7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuSW5kaWFuUnVwZWU6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLkluZGlhblJ1cGVlOlxuICAgICAgICAgICAgcmV0dXJuICfigrknO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LkluZG9uZXNpYW5SdXBpYWg6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLkluZG9uZXNpYW5SdXBpYWg6XG4gICAgICAgICAgICByZXR1cm4gJ1JwJztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5JcmFuaWFuUmlhbDpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuSXJhbmlhblJpYWw6XG4gICAgICAgICAgICByZXR1cm4gJ0lSJztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5Jc3JhZWxpU2hla2VsOlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5Jc3JhZWxpU2hla2VsOlxuICAgICAgICAgICAgcmV0dXJuICfigqonO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Lkt5cmd5enN0YW5Tb206XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLkt5cmd5enN0YW5Tb206XG4gICAgICAgICAgICByZXR1cm4gJ2MnO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Lk1hbGF5c2lhblJpbmdnaXQ6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLk1hbGF5c2lhblJpbmdnaXQ6XG4gICAgICAgICAgICByZXR1cm4gJ1JNJztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5Nb2xkb3ZhbkxldTpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuTW9sZG92YW5MZXU6XG4gICAgICAgICAgICByZXR1cm4gJ0wnO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Lk1vbmdvbGlhblR1Z3JpazpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuTW9uZ29saWFuVHVncmlrOlxuICAgICAgICAgICAgcmV0dXJuICfigq4nO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Lk5ld1R1cmttZW5NYW5hdDpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuTmV3VHVya21lbk1hbmF0OlxuICAgICAgICAgICAgcmV0dXJuICdUTVQnO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LlBvbGFuZFpsb3R5OlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5Qb2xhbmRabG90eTpcbiAgICAgICAgICAgIHJldHVybiAnesWCJztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5Qb3VuZDpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuUG91bmQ6XG4gICAgICAgICAgICByZXR1cm4gJ8KjJztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5SdWJsZTpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuUnVibGU6XG4gICAgICAgICAgICByZXR1cm4gJ+KCvSc7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuU2F1ZGlSaXlhbDpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuU2F1ZGlSaXlhbDpcbiAgICAgICAgICAgIHJldHVybiAnU1InO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LlNlcmJpYW5EaW5hcjpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuU2VyYmlhbkRpbmFyOlxuICAgICAgICAgICAgcmV0dXJuICdESU4nO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LlNpbmdhcG9yZURvbGxhcjpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuU2luZ2Fwb3JlRG9sbGFyOlxuICAgICAgICAgICAgcmV0dXJuICdTJCc7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuU291dGhBZnJpY2FuUmFuZDpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuU291dGhBZnJpY2FuUmFuZDpcbiAgICAgICAgICAgIHJldHVybiAnUic7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuU3JpTGFua2FuUnVwZWU6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLlNyaUxhbmthblJ1cGVlOlxuICAgICAgICAgICAgcmV0dXJuICdScy4nO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LlN3aXNzRnJhbmM6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLlN3aXNzRnJhbmM6XG4gICAgICAgICAgICByZXR1cm4gJ+KCoyc7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuVGFqaWtpc3RhbmlTb21vbmk6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLlRhamlraXN0YW5pU29tb25pOlxuICAgICAgICAgICAgcmV0dXJuICdTTSc7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuVGVuZ2U6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLlRlbmdlOlxuICAgICAgICAgICAgcmV0dXJuICfigrgnO1xuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5LlR1cmtpc2hMaXJhOlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5UdXJraXNoTGlyYTpcbiAgICAgICAgICAgIHJldHVybiAn4oK6JztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5VemJla1N1bTpcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeUNvZGUuVXpiZWtTdW06XG4gICAgICAgICAgICByZXR1cm4gXCJTbydtXCI7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuVmlldG5hbWVzZURvbmc6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLlZpZXRuYW1lc2VEb25nOlxuICAgICAgICAgICAgcmV0dXJuICfEkSc7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuV29uOlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5Xb246XG4gICAgICAgICAgICByZXR1cm4gJ+KCqSc7XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3kuWWVuOlxuICAgICAgICBjYXNlIFR1aUN1cnJlbmN5Q29kZS5ZZW46XG4gICAgICAgICAgICByZXR1cm4gJ8KlJztcbiAgICAgICAgY2FzZSBUdWlDdXJyZW5jeS5ZdWFuUmVubWluYmk6XG4gICAgICAgIGNhc2UgVHVpQ3VycmVuY3lDb2RlLll1YW5SZW5taW5iaTpcbiAgICAgICAgICAgIHJldHVybiAnQ07CpSc7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG59XG4iXX0=