UNPKG

@taiga-ui/addon-commerce

Version:

Extension package for Taiga UI related to commerce, payment systems, currencies etc.

139 lines 16.6 kB
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=