@fleetbase/ember-ui
Version:
Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.
1,568 lines (1,563 loc) โข 37.3 kB
JavaScript
const currencies = [
{
iso2: 'AW',
name: 'Aruba',
emoji: '๐ฆ๐ผ',
code: 'AWG',
title: 'Aruban Guilder',
symbol: 'Afl. ',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'AI',
name: 'Anguilla',
emoji: '๐ฆ๐ฎ',
code: 'XCD',
title: 'East Caribbean Dollar',
symbol: 'EC$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'AF',
name: 'Afghanistan',
emoji: '๐ฆ๐ซ',
code: 'AFN',
title: 'Afghan Afghani',
symbol: 'ุ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'AO',
name: 'Angola',
emoji: '๐ฆ๐ด',
code: 'AOA',
title: 'Angolan Kwanza',
symbol: 'Kz',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'AZ',
name: 'Azerbaijan',
emoji: '๐ฆ๐ฟ',
code: 'AZN',
title: 'Azerbaijani Manat',
symbol: 'โผ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
code: 'EUR',
title: 'Euro',
symbol: 'โฌ ',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
name: 'European Union',
emoji: '๐ช๐บ',
},
{
iso2: 'XX',
name: 'West African Economic and Monetary Union',
emoji: '๐ธ๐ณ',
code: 'XOF',
title: 'West African CFA Franc',
symbol: 'Fr',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'XX',
name: 'Central African CFA Franc',
emoji: '๐จ๐ฒ',
code: 'XAF',
title: 'Central African CFA Franc',
symbol: 'FCFA',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '',
symbolPlacement: 'before',
},
{
iso2: 'XX',
name: 'CFP Franc',
emoji: '๐ต๐ซ',
code: 'XPF',
title: 'CFP Franc',
symbol: 'Fr',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '',
symbolPlacement: 'before',
},
{
iso2: 'AE',
name: 'United Arab Emirates',
emoji: '๐ฆ๐ช',
code: 'AED',
title: 'UAE Dirham',
symbol: 'AED',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'AR',
name: 'Argentina',
emoji: '๐ฆ๐ท',
code: 'ARS',
title: 'Argentine Peso',
symbol: 'AR$',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'AM',
name: 'Armenia',
emoji: '๐ฆ๐ฒ',
code: 'AMD',
title: 'Armenian Dram',
symbol: 'ิด',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'AU',
name: 'Australia',
emoji: '๐ฆ๐บ',
code: 'AUD',
title: 'Australian Dollar',
symbol: 'AU$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'BD',
name: 'Bangladesh',
emoji: '๐ง๐ฉ',
code: 'BDT',
title: 'Bangladesh, Taka',
symbol: null,
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'BH',
name: 'Bahrain',
emoji: '๐ง๐ญ',
code: 'BHD',
title: 'Bahraini Dinar',
symbol: null,
precision: 3,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'BS',
name: 'Bahamas',
emoji: '๐ง๐ธ',
code: 'BSD',
title: 'Bahamian Dollar',
symbol: 'B$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'BA',
name: 'Bosnia and Herzegovina',
emoji: '๐ง๐ฆ',
code: 'BAM',
title: 'Bosnia and Herzegovina convertible mark',
symbol: 'KM ',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'BZ',
name: 'Belize',
emoji: '๐ง๐ฟ',
code: 'BZD',
title: 'Belize Dollar',
symbol: 'BZ$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'BM',
name: 'Bermuda',
emoji: '๐ง๐ฒ',
code: 'BMD',
title: 'Bermudian Dollar',
symbol: 'BD$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'BO',
name: 'Bolivia',
emoji: '๐ง๐ด',
code: 'BOB',
title: 'Bolivia, Boliviano',
symbol: 'Bs',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'BR',
name: 'Brazil',
emoji: '๐ง๐ท',
code: 'BRL',
title: 'Brazilian Real',
symbol: 'R$',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'BN',
name: 'Brunei',
emoji: '๐ง๐ณ',
code: 'BND',
title: 'Brunei Dollar',
symbol: 'B$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'BI',
name: 'Burundi',
emoji: '๐ง๐ฎ',
code: 'BIF',
title: 'Burundian Franc',
symbol: 'FBu',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '', // No subunits used
symbolPlacement: 'before',
},
{
iso2: 'BW',
name: 'Botswana',
emoji: '๐ง๐ผ',
code: 'BWP',
title: 'Botswana, Pula',
symbol: 'p',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'CA',
name: 'Canada',
emoji: '๐จ๐ฆ',
code: 'CAD',
title: 'Canadian Dollar',
symbol: 'CA$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'CL',
name: 'Chile',
emoji: '๐จ๐ฑ',
code: 'CLP',
title: 'Chilean Peso',
symbol: 'CLP$',
precision: 0,
thousandSeparator: '.',
decimalSeparator: '',
symbolPlacement: 'before',
},
{
iso2: 'CN',
name: 'China',
emoji: '๐จ๐ณ',
code: 'CNY',
title: 'China Yuan Renminbi',
symbol: 'CNยฅ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'CK',
name: 'Cook Islands',
emoji: '๐จ๐ฐ',
code: 'NZD',
title: 'New Zealand Dollar',
symbol: 'NZ$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'CO',
name: 'Colombia',
emoji: '๐จ๐ด',
code: 'COP',
title: 'Colombian Peso',
symbol: 'COL$',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'CD',
name: 'Democratic Republic of the Congo',
emoji: '๐จ๐ฉ',
code: 'CDF',
title: 'Congolese Franc',
symbol: 'FC',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '', // No subunits used
symbolPlacement: 'before',
},
{
iso2: 'CR',
name: 'Costa Rica',
emoji: '๐จ๐ท',
code: 'CRC',
title: 'Costa Rican Colon',
symbol: 'โก',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'CU',
name: 'Cuba',
emoji: '๐จ๐บ',
code: 'CUC',
title: 'Cuban Convertible Peso',
symbol: 'CUC$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'CU',
name: 'Cuba',
emoji: '๐จ๐บ',
code: 'CUP',
title: 'Cuban Peso',
symbol: 'CUP$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'CW',
name: 'Curaรงao',
emoji: '๐จ๐ผ',
code: 'ANG',
title: 'Netherlands Antillian Guilder',
symbol: 'NAฦ ',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'CY',
name: 'Cyprus',
emoji: '๐จ๐พ',
code: 'CYP',
title: 'Cyprus Pound',
symbol: 'ยฃ',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'KY',
name: 'Cayman Islands',
emoji: '๐ฐ๐พ',
code: 'KYD',
title: 'Cayman Islands Dollar',
symbol: 'CI$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'CZ',
name: 'Czechia',
emoji: '๐จ๐ฟ',
code: 'CZK',
title: 'Czech Koruna',
symbol: ' Kฤ',
precision: 2,
thousandSeparator: ' ',
decimalSeparator: ',',
symbolPlacement: 'after',
},
{
iso2: 'DK',
name: 'Denmark',
emoji: '๐ฉ๐ฐ',
code: 'DKK',
title: 'Danish Krone',
symbol: ' kr.',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'after',
},
{
iso2: 'DO',
name: 'Dominican Republic',
emoji: '๐ฉ๐ด',
code: 'DOP',
title: 'Dominican Peso',
symbol: 'RD$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'EG',
name: 'Egypt',
emoji: '๐ช๐ฌ',
code: 'EGP',
title: 'Egyptian Pound',
symbol: 'EGP',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'GB',
name: 'United Kingdom',
emoji: '๐ฌ๐ง',
code: 'GBP',
title: 'Pound Sterling',
symbol: 'ยฃ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'GE',
name: 'Georgia',
emoji: '๐ฌ๐ช',
code: 'GEL',
title: 'Georgian lari',
symbol: 'โพ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'GH',
name: 'Ghana',
emoji: '๐ฌ๐ญ',
code: 'GHS',
title: 'Ghanaian Cedi',
symbol: 'GHโต',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'GH',
name: 'Ghana',
emoji: '๐ฌ๐ญ',
code: 'GHC',
title: 'Ghana, Cedi',
symbol: 'GHโต',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'GI',
name: 'Gibraltar',
emoji: '๐ฌ๐ฎ',
code: 'GIP',
title: 'Gibraltar Pound',
symbol: 'ยฃ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'GT',
name: 'Guatemala',
emoji: '๐ฌ๐น',
code: 'GTQ',
title: 'Guatemala, Quetzal',
symbol: 'Q',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'GN',
name: 'Guinea',
emoji: '๐ฌ๐ณ',
code: 'GNF',
title: 'Guinean Franc',
symbol: 'FG',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '', // No subunits used
symbolPlacement: 'before',
},
{
iso2: 'GY',
name: 'Guyana',
emoji: '๐ฌ๐พ',
code: 'GYD',
title: 'Guyanaese Dollar',
symbol: '$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'HT',
name: 'Haiti',
emoji: '๐ญ๐น',
code: 'HTG',
title: 'Haitian Gourde',
symbol: 'G',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'HK',
name: 'Hong Kong',
emoji: '๐ญ๐ฐ',
code: 'HKD',
title: 'Hong Kong Dollar',
symbol: 'HK$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'HN',
name: 'Honduras',
emoji: '๐ญ๐ณ',
code: 'HNL',
title: 'Honduras, Lempira',
symbol: 'L',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'HR',
name: 'Croatia',
emoji: '๐ญ๐ท',
code: 'HRK',
title: 'Croatian Kuna',
symbol: ' kn',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'after',
},
{
iso2: 'HU',
name: 'Hungary',
emoji: '๐ญ๐บ',
code: 'HUF',
title: 'Hungary, Forint',
symbol: ' Ft',
precision: 0,
thousandSeparator: ' ',
decimalSeparator: '',
symbolPlacement: 'after',
},
{
iso2: 'ID',
name: 'Indonesia',
emoji: '๐ฎ๐ฉ',
code: 'IDR',
title: 'Indonesia, Rupiah',
symbol: 'Rp',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'IN',
name: 'India',
emoji: '๐ฎ๐ณ',
code: 'INR',
title: 'Indian Rupee โน',
symbol: 'โน',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'IR',
name: 'Iran',
emoji: '๐ฎ๐ท',
code: 'IRR',
title: 'Iranian Rial',
symbol: null,
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'IQ',
name: 'Iraq',
emoji: '๐ฎ๐ถ',
code: 'IQD',
title: 'Iraqi Dinar',
symbol: 'ุน.ุฏ',
precision: 3, // Iraqi Dinar has three decimal places
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'IS',
name: 'Iceland',
emoji: '๐ฎ๐ธ',
code: 'ISK',
title: 'Iceland Krona',
symbol: ' kr',
precision: 0,
thousandSeparator: '.',
decimalSeparator: '',
symbolPlacement: 'after',
},
{
iso2: 'IL',
name: 'Israel',
emoji: '๐ฎ๐ฑ',
code: 'ILS',
title: 'New Israeli Shekel โช',
symbol: ' โช',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'after',
},
{
iso2: 'JM',
name: 'Jamaica',
emoji: '๐ฏ๐ฒ',
code: 'JMD',
title: 'Jamaican Dollar',
symbol: 'J$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'JO',
name: 'Jordan',
emoji: '๐ฏ๐ด',
code: 'JOD',
title: 'Jordanian Dinar',
symbol: null,
precision: 3,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'JP',
name: 'Japan',
emoji: '๐ฏ๐ต',
code: 'JPY',
title: 'Japan, Yen',
symbol: 'ยฅ',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '',
symbolPlacement: 'before',
},
{
iso2: 'KE',
name: 'Kenya',
emoji: '๐ฐ๐ช',
code: 'KES',
title: 'Kenyan Shilling',
symbol: 'KSh',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'KR',
name: 'South Korea',
emoji: '๐ฐ๐ท',
code: 'KRW',
title: 'South Korea, Won โฉ',
symbol: 'โฉ',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '',
symbolPlacement: 'before',
},
{
iso2: 'KW',
name: 'Kuwait',
emoji: '๐ฐ๐ผ',
code: 'KWD',
title: 'Kuwaiti Dinar',
symbol: 'K.D.',
precision: 3,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'KG',
name: 'Kyrgyzstan',
emoji: '๐ฐ๐ฌ',
code: 'KGS',
title: 'Kyrgyzstani Som',
symbol: 'ัะพะผ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'LV',
name: 'Latvia',
emoji: '๐ฑ๐ป',
code: 'LVL',
title: 'Latvian Lats',
symbol: 'Ls',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'LA',
name: 'Laos',
emoji: '๐ฑ๐ฆ',
code: 'LAK',
title: 'Lao Kip',
symbol: 'โญ',
precision: 0, // No subunits used
thousandSeparator: ',',
decimalSeparator: '', // No subunits used
symbolPlacement: 'before',
},
{
iso2: 'LB',
name: 'Lebanon',
emoji: '๐ฑ๐ง',
code: 'LBP',
title: 'Lebanese Pound',
symbol: 'LBP',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '',
symbolPlacement: 'before',
},
{
iso2: 'LS',
name: 'Lesotho',
emoji: '๐ฑ๐ธ',
code: 'LSL',
title: 'Lesotho Loti',
symbol: 'M',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'LR',
name: 'Liberia',
emoji: '๐ฑ๐ท',
code: 'LRD',
title: 'Liberian Dollar',
symbol: '$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'LY',
name: 'Libya',
emoji: '๐ฑ๐พ',
code: 'LYD',
title: 'Libyan Dinar',
symbol: 'ู.ุฏ',
precision: 3, // Libyan Dinar has three decimal places
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'LI',
name: 'Liechtenstein',
emoji: '๐ฑ๐ฎ',
code: 'CHF',
title: 'Swiss Franc',
symbol: 'SFr ',
precision: 2,
thousandSeparator: "'",
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'LT',
name: 'Lithuania',
emoji: '๐ฑ๐น',
code: 'LTL',
title: 'Lithuanian Litas',
symbol: ' Lt',
precision: 2,
thousandSeparator: ' ',
decimalSeparator: ',',
symbolPlacement: 'after',
},
{
iso2: 'MT',
name: 'Malta',
emoji: '๐ฒ๐น',
code: 'MTL',
title: 'Maltese Lira',
symbol: 'Lm',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'MX',
name: 'Mexico',
emoji: '๐ฒ๐ฝ',
code: 'MXN',
title: 'Mexican Peso',
symbol: 'MX$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'MZ',
name: 'Mozambique',
emoji: '๐ฒ๐ฟ',
code: 'MZM',
title: 'Mozambique Metical',
symbol: 'MT',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'MK',
name: 'North Macedonia',
emoji: '๐ฒ๐ฐ',
code: 'MKD',
title: 'Macedonia, Denar',
symbol: 'ะดะตะฝ ',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'MW',
name: 'Malawi',
emoji: '๐ฒ๐ผ',
code: 'MWK',
title: 'Malawian Kwacha',
symbol: 'MK',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'MV',
name: 'Maldives',
emoji: '๐ฒ๐ป',
code: 'MVR',
title: 'Maldivian Rufiyaa',
symbol: 'Rf',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'MN',
name: 'Mongolia',
emoji: '๐ฒ๐ณ',
code: 'MNT',
title: 'Mongolian tugrik',
symbol: 'โฎ',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '',
symbolPlacement: 'before',
},
{
iso2: 'MD',
name: 'Moldova',
emoji: '๐ฒ๐ฉ',
code: 'MDL',
title: 'Moldovan Leu',
symbol: 'L',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'MO',
name: 'Macau',
emoji: '๐ฒ๐ด',
code: 'MOP',
title: 'Macanese Pataca',
symbol: 'P',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'MU',
name: 'Mauritius',
emoji: '๐ฒ๐บ',
code: 'MUR',
title: 'Mauritius Rupee',
symbol: 'Rs',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '',
symbolPlacement: 'before',
},
{
iso2: 'MY',
name: 'Malaysia',
emoji: '๐ฒ๐พ',
code: 'MYR',
title: 'Malaysian Ringgit',
symbol: 'RM',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'MM',
name: 'Myanmar',
emoji: '๐ฒ๐ฒ',
code: 'MMK',
title: 'Burmese Kyat',
symbol: 'K',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'NA',
name: 'Namibia',
emoji: '๐ณ๐ฆ',
code: 'NAD',
title: 'Namibian Dollar',
symbol: '$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'NG',
name: 'Nigeria',
emoji: '๐ณ๐ฌ',
code: 'NGN',
title: 'Nigerian Naira',
symbol: 'โฆ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'NO',
name: 'Norway',
emoji: '๐ณ๐ด',
code: 'NOK',
title: 'Norwegian Krone',
symbol: 'kr ',
precision: 2,
thousandSeparator: ' ',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'NP',
name: 'Nepal',
emoji: '๐ณ๐ต',
code: 'NPR',
title: 'Nepalese Rupee',
symbol: null,
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'OM',
name: 'Oman',
emoji: '๐ด๐ฒ',
code: 'OMR',
title: 'Rial Omani',
symbol: 'OMR',
precision: 3,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'PK',
name: 'Pakistan',
emoji: '๐ต๐ฐ',
code: 'PKR',
title: 'Pakistan Rupee',
symbol: null,
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'PE',
name: 'Peru',
emoji: '๐ต๐ช',
code: 'PEN',
title: 'Peru, Nuevo Sol',
symbol: 'S/.',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'PH',
name: 'Philippines',
emoji: '๐ต๐ญ',
code: 'PHP',
title: 'Philippine Peso',
symbol: 'โฑ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'PL',
name: 'Poland',
emoji: '๐ต๐ฑ',
code: 'PLN',
title: 'Poland, Zloty',
symbol: ' zล',
precision: 2,
thousandSeparator: ' ',
decimalSeparator: ',',
symbolPlacement: 'after',
},
{
iso2: 'RO',
name: 'Romania',
emoji: '๐ท๐ด',
code: 'RON',
title: 'Romania, New Leu',
symbol: null,
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'RO',
name: 'Romania',
emoji: '๐ท๐ด',
code: 'ROL',
title: 'Romania, Old Leu',
symbol: null,
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'RU',
name: 'Russia',
emoji: '๐ท๐บ',
code: 'RUB',
title: 'Russian Ruble',
symbol: ' ััะฑ',
precision: 2,
thousandSeparator: ' ',
decimalSeparator: ',',
symbolPlacement: 'after',
},
{
iso2: 'SA',
name: 'Saudi Arabia',
emoji: '๐ธ๐ฆ',
code: 'SAR',
title: 'Saudi Riyal',
symbol: 'SAR',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'SG',
name: 'Singapore',
emoji: '๐ธ๐ฌ',
code: 'SGD',
title: 'Singapore Dollar',
symbol: 'S$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'SK',
name: 'Slovakia',
emoji: '๐ธ๐ฐ',
code: 'SKK',
title: 'Slovak Koruna',
symbol: ' SKK',
precision: 2,
thousandSeparator: ' ',
decimalSeparator: ',',
symbolPlacement: 'after',
},
{
iso2: 'SI',
name: 'Slovenia',
emoji: '๐ธ๐ฎ',
code: 'SIT',
title: 'Slovenia, Tolar',
symbol: null,
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'SV',
name: 'El Salvador',
emoji: '๐ธ๐ป',
code: 'SVC',
title: 'El Salvador Colon',
symbol: 'โก',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'SE',
name: 'Sweden',
emoji: '๐ธ๐ช',
code: 'SEK',
title: 'Swedish Krona',
symbol: ' kr',
precision: 2,
thousandSeparator: ' ',
decimalSeparator: ',',
symbolPlacement: 'after',
},
{
iso2: 'RS',
name: 'Serbia',
emoji: '๐ท๐ธ',
code: 'RSD',
title: 'Serbian Dinar',
symbol: 'ะดะธะฝ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'after',
},
{
iso2: 'QR',
name: 'Qatar',
emoji: '๐ท๐ธ',
code: 'QAR',
title: 'Qatari Riyal',
symbol: 'ุฑ.ู.',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'after',
},
{
iso2: 'SZ',
name: 'Eswatini',
emoji: '๐ธ๐ฟ',
code: 'SZL',
title: 'Swaziland, Lilangeni',
symbol: 'E',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'TJ',
name: 'Tajikistan',
emoji: '๐น๐ฏ',
code: 'TJS',
title: 'Tajikistani Somoni',
symbol: 'ะ
ะ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'TW',
name: 'Taiwan',
emoji: '๐น๐ผ',
code: 'TWD',
title: 'New Taiwan Dollar',
symbol: 'ๅ
',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'TH',
name: 'Thailand',
emoji: '๐น๐ญ',
code: 'THB',
title: 'Thailand, Baht เธฟ',
symbol: 'เธฟ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'TO',
name: 'Tonga',
emoji: '๐น๐ด',
code: 'TOP',
title: 'Tonga, Paanga',
symbol: 'T$ ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'TR',
name: 'Turkey',
emoji: '๐น๐ท',
code: 'TRY',
title: 'New Turkish Lira',
symbol: 'โบ',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'TM',
name: 'Turkmenistan',
emoji: '๐น๐ฒ',
code: 'TMT',
title: 'Turkmenistani Manat',
symbol: 'm',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'TN',
name: 'Tunisia',
emoji: '๐น๐ณ',
code: 'TND',
title: 'Tunisian Dinar',
symbol: 'ุฏ.ุช',
precision: 3, // Tunisian Dinar has three decimal places
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'TT',
name: 'Trinidad and Tobago',
emoji: '๐น๐น',
code: 'TTD',
title: 'Trinidad and Tobago Dollar',
symbol: '$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'TZ',
name: 'Tanzania',
emoji: '๐น๐ฟ',
code: 'TZS',
title: 'Tanzanian Shilling',
symbol: 'TSh',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'UA',
name: 'Ukraine',
emoji: '๐บ๐ฆ',
code: 'UAH',
title: 'Ukraine, Hryvnia',
symbol: ' โด',
precision: 2,
thousandSeparator: ' ',
decimalSeparator: ',',
symbolPlacement: 'after',
},
{
iso2: 'US',
name: 'United States',
emoji: '๐บ๐ธ',
code: 'USD',
title: 'US Dollar',
symbol: '$',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'UG',
name: 'Uganda',
emoji: '๐บ๐ฌ',
code: 'UGX',
title: 'Ugandan Shilling',
symbol: 'USh',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '/',
symbolPlacement: 'before',
},
{
iso2: 'UY',
name: 'Uruguay',
emoji: '๐บ๐พ',
code: 'UYU',
title: 'Peso Uruguayo',
symbol: '$U ',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'UZ',
name: 'Uzbekistan',
emoji: '๐บ๐ฟ',
code: 'UZS',
title: 'Uzbekistani Som',
symbol: 'ะปะฒ',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'VE',
name: 'Venezuela',
emoji: '๐ป๐ช',
code: 'VEB',
title: 'Venezuela, Bolivar',
symbol: 'Bs.',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'VE',
name: 'Venezuela',
emoji: '๐ป๐ช',
code: 'VEF',
title: 'Venezuela Bolivares Fuertes',
symbol: 'Bs.',
precision: 2,
thousandSeparator: '.',
decimalSeparator: ',',
symbolPlacement: 'before',
},
{
iso2: 'VN',
name: 'Vietnam',
emoji: '๐ป๐ณ',
code: 'VND',
title: 'Viet Nam, Dong โซ',
symbol: ' โซ',
precision: 0,
thousandSeparator: '.',
decimalSeparator: '',
symbolPlacement: 'after',
},
{
iso2: 'VU',
name: 'Vanuatu',
emoji: '๐ป๐บ',
code: 'VUV',
title: 'Vanuatu, Vatu',
symbol: 'VT',
precision: 0,
thousandSeparator: ',',
decimalSeparator: '',
symbolPlacement: 'before',
},
{
iso2: 'WS',
name: 'Samoa',
emoji: '๐ผ๐ธ',
code: 'WST',
title: 'Samoan Tala',
symbol: 'T',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'ZA',
name: 'South Africa',
emoji: '๐ฟ๐ฆ',
code: 'ZAR',
title: 'South Africa, Rand',
symbol: 'R',
precision: 2,
thousandSeparator: ' ',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'ZM',
name: 'Zambia',
emoji: '๐ฟ๐ฒ',
code: 'ZMW',
title: 'Zambian Kwacha',
symbol: 'ZK',
precision: 2,
thousandSeparator: ',',
decimalSeparator: '.',
symbolPlacement: 'before',
},
{
iso2: 'ZW',
name: 'Zimbabwe',
emoji: '๐ฟ๐ผ',
code: 'ZWD',
title: 'Zimbabwe Dollar',
symbol: 'Z$',
precision: 2,
thousandSeparator: ' ',
decimalSeparator: '.',
symbolPlacement: 'before',
},
];
export default function getCurrency(code) {
if (!code) {
return currencies;
}
return currencies.find((currency) => {
if (code.length === 2) {
return currency.iso2.toLowerCase() === code.toLowerCase();
}
if (code.length === 3) {
return currency.code.toLowerCase() === code.toLowerCase();
}
return currency.name.toLowerCase() === code.toLowerCase();
});
}