UNPKG

@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
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(); }); }