ngx-country-selector
Version:
A modern Angular country selector component with flags, search, and Material Design
2,162 lines (2,160 loc) • 113 kB
JavaScript
import * as i0 from '@angular/core';
import { input, output, signal, model, computed, forwardRef, ChangeDetectionStrategy, Component } from '@angular/core';
import * as i1 from '@angular/forms';
import { FormControl, Validators, FormsModule, ReactiveFormsModule, NG_VALUE_ACCESSOR, NG_VALIDATORS } from '@angular/forms';
import { startWith, map } from 'rxjs/operators';
import * as i4 from '@angular/material/autocomplete';
import { MatAutocompleteModule } from '@angular/material/autocomplete';
import * as i3 from '@angular/material/input';
import { MatInputModule } from '@angular/material/input';
import * as i2 from '@angular/material/form-field';
import { MatFormFieldModule } from '@angular/material/form-field';
import * as i5 from '@angular/material/progress-bar';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import * as i6 from '@angular/material/icon';
import { MatIconModule } from '@angular/material/icon';
import * as i7 from '@angular/material/divider';
import { MatDividerModule } from '@angular/material/divider';
const COUNTRIES_LIST = [
{
name: 'Afghanistan',
localName: 'افغانستان',
code: 'AF',
capital: 'Kabul',
region: 'AS',
currency: {
code: 'AFN',
name: 'Afghan afghani',
symbol: '؋',
},
language: {
code: 'ps',
name: 'Pashto',
},
dialling_code: '+93',
isoCode: '004',
},
{
name: 'Albania', localName: 'Shqipëri',
code: 'AL',
capital: 'Tirana',
region: 'EU',
currency: {
code: 'ALL',
name: 'Albanian lek',
symbol: 'L',
},
language: {
code: 'sq',
name: 'Albanian',
},
dialling_code: '+355',
isoCode: '008',
},
{
name: 'Algeria', localName: 'الجزائر',
code: 'DZ',
capital: 'Algiers',
region: 'AF',
currency: {
code: 'DZD',
name: 'Algerian dinar',
symbol: 'د.ج',
},
language: {
code: 'ar',
name: 'Arabic',
},
dialling_code: '+213',
isoCode: '012',
},
{
name: 'American Samoa', localName: '',
code: 'AS',
capital: 'Pago Pago',
region: 'OC',
currency: {
code: 'USD',
name: 'United State Dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '016',
},
{
name: 'Andorra', localName: '',
code: 'AD',
capital: 'Andorra la Vella',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'ca',
name: 'Catalan',
},
dialling_code: '+376',
isoCode: '020',
},
{
name: 'Angola', localName: '',
code: 'AO',
capital: 'Luanda',
region: 'AF',
currency: {
code: 'AOA',
name: 'Angolan kwanza',
symbol: 'Kz',
},
language: {
code: 'pt',
name: 'Portuguese',
},
dialling_code: '+244',
isoCode: '024',
},
{
name: 'Anguilla', localName: '',
code: 'AI',
capital: 'The Valley',
region: 'NA',
currency: {
code: 'XCD',
name: 'East Caribbean dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+43',
isoCode: '660',
},
{
name: 'Antigua and Barbuda', localName: '',
code: 'AG',
capital: "Saint John's",
region: 'NA',
currency: {
code: 'XCD',
name: 'East Caribbean dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '028',
},
{
name: 'Argentina', localName: '',
code: 'AR',
capital: 'Buenos Aires',
region: 'SA',
currency: {
code: 'ARS',
name: 'Argentine peso',
symbol: '$',
},
language: {
code: 'es',
name: 'Spanish',
},
dialling_code: '+54',
isoCode: '032',
},
{
name: 'Armenia', localName: 'Հայաստան',
code: 'AM',
capital: 'Yerevan',
region: 'AS',
currency: {
code: 'AMD',
name: 'Armenian dram',
symbol: null,
},
language: {
code: 'hy',
name: 'Armenian',
},
dialling_code: '+374',
isoCode: '051',
},
{
name: 'Aruba', localName: '',
code: 'AW',
capital: 'Oranjestad',
region: 'SA',
currency: {
code: 'AWG',
name: 'Aruban florin',
symbol: 'ƒ',
},
language: {
code: 'nl',
name: 'Dutch',
},
dialling_code: '+297',
isoCode: '533',
},
{
name: 'Australia', localName: '',
code: 'AU',
capital: 'Canberra',
region: 'OC',
currency: {
code: 'AUD',
name: 'Australian dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+61',
isoCode: '036',
},
{
name: 'Austria', localName: 'Österreich',
code: 'AT',
capital: 'Vienna',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'de',
name: 'German',
},
dialling_code: '+43',
isoCode: '040',
},
{
name: 'Azerbaijan', localName: 'Azərbaycan',
code: 'AZ',
capital: 'Baku',
region: 'AS',
currency: {
code: 'AZN',
name: 'Azerbaijani manat',
symbol: null,
},
language: {
code: 'az',
name: 'Azerbaijani',
},
dialling_code: '+994',
isoCode: '031',
},
{
name: 'Bahamas', localName: '',
code: 'BS',
capital: 'Nassau',
region: 'NA',
currency: {
code: 'BSD',
name: 'Bahamian dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '044',
},
{
name: 'Bahrain', localName: 'البحرين',
code: 'BH',
capital: 'Manama',
region: 'AS',
currency: {
code: 'BHD',
name: 'Bahraini dinar',
symbol: '.د.ب',
},
language: {
code: 'ar',
name: 'Arabic',
},
dialling_code: '+973',
isoCode: '048',
},
{
name: 'Bangladesh', localName: 'বাংলাদেশ',
code: 'BD',
capital: 'Dhaka',
region: 'AS',
currency: {
code: 'BDT',
name: 'Bangladeshi taka',
symbol: '৳',
},
language: {
code: 'bn',
name: 'Bengali',
},
dialling_code: '+880',
isoCode: '050',
},
{
name: 'Barbados', localName: '',
code: 'BB',
capital: 'Bridgetown',
region: 'NA',
currency: {
code: 'BBD',
name: 'Barbadian dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '052',
},
{
name: 'Belarus', localName: 'Беларусь',
code: 'BY',
capital: 'Minsk',
region: 'EU',
currency: {
code: 'BYN',
name: 'New Belarusian ruble',
symbol: 'Br',
},
language: {
code: 'be',
name: 'Belarusian',
},
dialling_code: '+375',
isoCode: '112',
},
{
name: 'Belgium', localName: 'België',
code: 'BE',
capital: 'Brussels',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'nl',
name: 'Dutch',
},
dialling_code: '+32',
isoCode: '056',
},
{
name: 'Belize', localName: '',
code: 'BZ',
capital: 'Belmopan',
region: 'NA',
currency: {
code: 'BZD',
name: 'Belize dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+501',
isoCode: '084',
},
{
name: 'Benin', localName: 'Bénin',
code: 'BJ',
capital: 'Porto-Novo',
region: 'AF',
currency: {
code: 'XOF',
name: 'West African CFA franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+229',
isoCode: '204',
},
{
name: 'Bermuda', localName: '',
code: 'BM',
capital: 'Hamilton',
region: 'NA',
currency: {
code: 'BMD',
name: 'Bermudian dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '060',
},
{
name: 'Bhutan', localName: 'འབྲུག',
code: 'BT',
capital: 'Thimphu',
region: 'AS',
currency: {
code: 'BTN',
name: 'Bhutanese ngultrum',
symbol: 'Nu.',
},
language: {
code: 'dz',
name: 'Dzongkha',
},
dialling_code: '+975',
isoCode: '064',
},
{
name: 'Bolivia', localName: 'Plurinational State of',
code: 'BO',
capital: 'Sucre',
region: 'SA',
currency: {
code: 'BOB',
name: 'Bolivian boliviano',
symbol: 'Bs.',
},
language: {
code: 'es',
name: 'Spanish',
},
dialling_code: '+591',
isoCode: '068',
},
{
name: 'Bosnia and Herzegovina', localName: 'Босна и Херцеговина',
code: 'BA',
capital: 'Sarajevo',
region: 'EU',
currency: {
code: 'BAM',
name: 'Bosnia and Herzegovina convertible mark',
symbol: null,
},
language: {
code: 'bs',
name: 'Bosnian',
},
dialling_code: '+387',
isoCode: '070',
},
{
name: 'Botswana', localName: '',
code: 'BW',
capital: 'Gaborone',
region: 'AF',
currency: {
code: 'BWP',
name: 'Botswana pula',
symbol: 'P',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+267',
isoCode: '072',
},
{
name: 'Brazil', localName: 'Brasil',
code: 'BR',
capital: 'Brasília',
region: 'SA',
currency: {
code: 'BRL',
name: 'Brazilian real',
symbol: 'R$',
},
language: {
code: 'pt',
name: 'Portuguese',
},
dialling_code: '+55',
isoCode: '076',
},
{
name: 'British Indian Ocean Territory', localName: '',
code: 'IO',
capital: 'Diego Garcia',
region: 'AF',
currency: {
code: 'USD',
name: 'United States dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+246',
isoCode: '086',
},
{
name: 'Virgin Islands', localName: 'British',
code: 'VG',
capital: 'Road Town',
region: 'NA',
currency: {
code: 'USD',
name: 'United States dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '092',
},
{
name: 'Virgin Islands', localName: 'U.S.',
code: 'VI',
capital: 'Charlotte Amalie',
region: 'NA',
currency: {
code: 'USD',
name: 'United States dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '850',
},
{
name: 'Brunei Darussalam', localName: '',
code: 'BN',
capital: 'Bandar Seri Begawan',
region: 'AS',
currency: {
code: 'BND',
name: 'Brunei dollar',
symbol: '$',
},
language: {
code: 'ms',
name: 'Malay',
},
dialling_code: '+673',
isoCode: '096',
},
{
name: 'Bulgaria', localName: 'България',
code: 'BG',
capital: 'Sofia',
region: 'EU',
currency: {
code: 'BGN',
name: 'Bulgarian lev',
symbol: 'лв',
},
language: {
code: 'bg',
name: 'Bulgarian',
},
dialling_code: '+359',
isoCode: '100',
},
{
name: 'Burkina Faso', localName: '',
code: 'BF',
capital: 'Ouagadougou',
region: 'AF',
currency: {
code: 'XOF',
name: 'West African CFA franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+226',
isoCode: '854',
},
{
name: 'Burundi', localName: 'Uburundi',
code: 'BI',
capital: 'Bujumbura',
region: 'AF',
currency: {
code: 'BIF',
name: 'Burundian franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+257',
isoCode: '108',
},
{
name: 'Cambodia', localName: 'កម្ពុជា',
code: 'KH',
capital: 'Phnom Penh',
region: 'AS',
currency: {
code: 'KHR',
name: 'Cambodian riel',
symbol: '៛',
},
language: {
code: 'km',
name: 'Khmer',
},
dialling_code: '+855',
isoCode: '116',
},
{
name: 'Cameroon', localName: 'Cameroun',
code: 'CM',
capital: 'Yaoundé',
region: 'AF',
currency: {
code: 'XAF',
name: 'Central African CFA franc',
symbol: 'Fr',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+237',
isoCode: '120',
},
{
name: 'Canada', localName: '',
code: 'CA',
capital: 'Ottawa',
region: 'NA',
currency: {
code: 'CAD',
name: 'Canadian dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '124',
},
{
name: 'Cape Verde', localName: 'Kabu Verdi',
code: 'CV',
capital: 'Praia',
region: 'AF',
currency: {
code: 'CVE',
name: 'Cape Verdean escudo',
symbol: 'Esc',
},
language: {
code: 'pt',
iso639_2: 'por',
name: 'Portuguese',
nativeName: 'Português',
},
dialling_code: '+238',
isoCode: '132',
},
{
name: 'Cayman Islands', localName: '',
code: 'KY',
capital: 'George Town',
region: 'NA',
demonym: 'Caymanian',
currency: {
code: 'KYD',
name: 'Cayman Islands dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '136',
},
{
name: 'Central African Republic', localName: 'République centrafricaine',
code: 'CF',
capital: 'Bangui',
region: 'AF',
currency: {
code: 'XAF',
name: 'Central African CFA franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+236',
isoCode: '140',
},
{
name: 'Chile', localName: '',
code: 'CL',
capital: 'Santiago',
region: 'SA',
currency: {
code: 'CLP',
name: 'Chilean peso',
symbol: '$',
},
language: {
code: 'es',
iso639_2: 'spa',
name: 'Spanish',
nativeName: 'Español',
},
dialling_code: '+56',
isoCode: '152',
},
{
name: 'China', localName: '中国',
code: 'CN',
capital: 'Beijing',
region: 'AS',
currency: {
code: 'CNY',
name: 'Chinese yuan',
symbol: '¥',
},
language: {
code: 'zh',
name: 'Chinese',
},
dialling_code: '+86',
isoCode: '156',
},
{
name: 'Colombia', localName: '',
code: 'CO',
capital: 'Bogotá',
region: 'SA',
currency: {
code: 'COP',
name: 'Colombian peso',
symbol: '$',
},
language: {
code: 'es',
name: 'Spanish',
},
dialling_code: '+57',
isoCode: '170',
},
{
name: 'Comoros', localName: 'جزر القمر',
code: 'KM',
capital: 'Moroni',
region: 'AF',
currency: {
code: 'KMF',
name: 'Comorian franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+269',
isoCode: '174',
},
{
name: 'Congo', localName: 'DRC) (Jamhuri ya Kidemokrasia ya Kongo',
code: 'CG',
capital: 'Brazzaville',
region: 'AF',
currency: {
code: 'XAF',
name: 'Central African CFA franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+242',
isoCode: '178',
},
{
name: 'Congo', localName: 'Republic) (Congo-Brazzaville',
code: 'CD',
capital: 'Kinshasa',
region: 'AF',
currency: {
code: 'CDF',
name: 'Congolese franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+243',
isoCode: '180',
},
{
name: 'Cook Islands', localName: '',
code: 'CK',
capital: 'Avarua',
region: 'OC',
currency: {
code: 'NZD',
name: 'New Zealand dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+682',
isoCode: '184',
},
{
name: 'Costa Rica', localName: '',
code: 'CR',
capital: 'San José',
region: 'NA',
currency: {
code: 'CRC',
name: 'Costa Rican colón',
symbol: '₡',
},
language: {
code: 'es',
name: 'Spanish',
},
dialling_code: '+506',
isoCode: '188',
},
{
name: 'Croatia', localName: 'Hrvatska',
code: 'HR',
capital: 'Zagreb',
region: 'EU',
currency: {
code: 'HRK',
name: 'Croatian kuna',
symbol: 'kn',
},
language: {
code: 'hr',
name: 'Croatian',
},
dialling_code: '+385',
isoCode: '191',
},
{
name: 'Cuba', localName: '',
code: 'CU',
capital: 'Havana',
region: 'NA',
currency: {
code: 'CUC',
name: 'Cuban convertible peso',
symbol: '$',
},
language: {
code: 'es',
name: 'Spanish',
},
dialling_code: '+53',
isoCode: '192',
},
{
name: 'Cyprus', localName: 'Κύπρος',
code: 'CY',
capital: 'Nicosia',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'tr',
name: 'Turkish',
},
dialling_code: '+357',
isoCode: '196',
},
{
name: 'Czech Republic', localName: 'Česká republika',
code: 'CZ',
capital: 'Prague',
region: 'EU',
currency: {
code: 'CZK',
name: 'Czech koruna',
symbol: 'Kč',
},
language: {
code: 'cs',
name: 'Czech',
},
dialling_code: '+420',
isoCode: '203',
},
{
name: 'Denmark', localName: 'Danmark',
code: 'DK',
capital: 'Copenhagen',
region: 'EU',
currency: {
code: 'DKK',
name: 'Danish krone',
symbol: 'kr',
},
language: {
code: 'da',
name: 'Danish',
},
dialling_code: '+45',
isoCode: '208',
},
{
name: 'Djibouti', localName: '',
code: 'DJ',
capital: 'Djibouti',
region: 'AF',
currency: {
code: 'DJF',
name: 'Djiboutian franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+253',
isoCode: '262',
},
{
name: 'Dominica', localName: '',
code: 'DM',
capital: 'Roseau',
region: 'NA',
currency: {
code: 'XCD',
name: 'East Caribbean dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '212',
},
{
name: 'Dominican Republic', localName: 'República Dominicana',
code: 'DO',
capital: 'Santo Domingo',
region: 'NA',
currency: {
code: 'DOP',
name: 'Dominican peso',
symbol: '$',
},
language: {
code: 'es',
name: 'Spanish',
},
dialling_code: '+1',
isoCode: '214',
},
{
name: 'Ecuador', localName: '',
code: 'EC',
capital: 'Quito',
region: 'SA',
currency: {
code: 'USD',
name: 'United States dollar',
symbol: '$',
},
language: {
code: 'es',
name: 'Spanish',
},
dialling_code: '+593',
isoCode: '218',
},
{
name: 'Egypt', localName: 'مصر',
code: 'EG',
capital: 'Cairo',
region: 'AF',
currency: {
code: 'EGP',
name: 'Egyptian pound',
symbol: '£',
},
language: {
code: 'ar',
name: 'Arabic',
},
dialling_code: '+20',
isoCode: '818',
},
{
name: 'El Salvador', localName: '',
code: 'SV',
capital: 'San Salvador',
region: 'NA',
currency: {
code: 'USD',
name: 'United States dollar',
symbol: '$',
},
language: {
code: 'es',
name: 'Spanish',
},
dialling_code: '+503',
isoCode: '222',
},
{
name: 'Equatorial Guinea', localName: 'Guinea Ecuatorial',
code: 'GQ',
capital: 'Malabo',
region: 'AF',
currency: {
code: 'XAF',
name: 'Central African CFA franc',
symbol: 'Fr',
},
language: {
code: 'es',
iso639_2: 'spa',
name: 'Spanish',
nativeName: 'Español',
},
dialling_code: '+240',
isoCode: '226',
},
{
name: 'Eritrea', localName: '',
code: 'ER',
capital: 'Asmara',
region: 'AF',
currency: {
code: 'ERN',
name: 'Eritrean nakfa',
symbol: 'Nfk',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+291',
isoCode: '232',
},
{
name: 'Estonia', localName: 'Eesti',
code: 'EE',
capital: 'Tallinn',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'et',
name: 'Estonian',
},
dialling_code: '+372',
isoCode: '233',
},
{
name: 'Ethiopia', localName: '',
code: 'ET',
capital: 'Addis Ababa',
region: 'AF',
currency: {
code: 'ETB',
name: 'Ethiopian birr',
symbol: 'Br',
},
language: {
code: 'am',
name: 'Amharic',
},
dialling_code: '+251',
isoCode: '231',
},
{
name: 'Falkland Islands', localName: 'Islas Malvinas',
code: 'FK',
capital: 'Stanley',
region: 'SA',
currency: {
code: 'FKP',
name: 'Falkland Islands pound',
symbol: '£',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+500',
isoCode: '238',
},
{
name: 'Faroe Islands', localName: 'Føroyar',
code: 'FO',
capital: 'Tórshavn',
region: 'EU',
currency: {
code: 'DKK',
name: 'Danish krone',
symbol: 'kr',
},
language: {
code: 'fo',
name: 'Faroese',
},
dialling_code: '+298',
isoCode: '234',
},
{
name: 'Fiji', localName: '',
code: 'FJ',
capital: 'Suva',
region: 'OC',
currency: {
code: 'FJD',
name: 'Fijian dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+679',
isoCode: '242',
},
{
name: 'Finland', localName: 'Suomi',
code: 'FI',
capital: 'Helsinki',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'fi',
iso639_2: 'fin',
name: 'Finnish',
nativeName: 'suomi',
},
dialling_code: '+358',
isoCode: '246',
},
{
name: 'France', localName: '',
code: 'FR',
capital: 'Paris',
region: 'EU',
demonym: 'French',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+33',
isoCode: '250',
},
{
name: 'French Guiana', localName: 'Guyane française',
code: 'GF',
capital: 'Cayenne',
region: 'SA',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+594',
isoCode: '254',
},
{
name: 'French Polynesia', localName: 'Polynésie française',
code: 'PF',
capital: 'Papeetē',
region: 'OC',
currency: {
code: 'XPF',
name: 'CFP franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+689',
isoCode: '258',
},
{
name: 'Gabon', localName: '',
code: 'GA',
capital: 'Libreville',
region: 'AF',
currency: {
code: 'XAF',
name: 'Central African CFA franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+241',
isoCode: '266',
},
{
name: 'Gambia', localName: '',
code: 'GM',
capital: 'Banjul',
region: 'AF',
currency: {
code: 'GMD',
name: 'Gambian dalasi',
symbol: 'D',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+220',
isoCode: '270',
},
{
name: 'Georgia', localName: 'საქართველო',
code: 'GE',
capital: 'Tbilisi',
region: 'AS',
currency: {
code: 'GEL',
name: 'Georgian Lari',
symbol: 'ლ',
},
language: {
code: 'ka',
name: 'Georgian',
},
dialling_code: '+995',
isoCode: '268',
},
{
name: 'Germany', localName: 'Deutschland',
code: 'DE',
capital: 'Berlin',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'de',
name: 'German',
},
dialling_code: '+49',
isoCode: '276',
},
{
name: 'Ghana', localName: 'Gaana',
code: 'GH',
capital: 'Accra',
region: 'AF',
currency: {
code: 'GHS',
name: 'Ghanaian cedi',
symbol: '₵',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+233',
isoCode: '288',
},
{
name: 'Gibraltar', localName: '',
code: 'GI',
capital: 'Gibraltar',
region: 'EU',
currency: {
code: 'GIP',
name: 'Gibraltar pound',
symbol: '£',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+350',
isoCode: '292',
},
{
name: 'Greece', localName: 'Ελλάδα',
code: 'GR',
capital: 'Athens',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'el',
name: 'Greek (modern)',
},
dialling_code: '+30',
isoCode: '300',
},
{
name: 'Greenland', localName: 'Kalaallit Nunaat',
code: 'GL',
capital: 'Nuuk',
region: 'NA',
currency: {
code: 'DKK',
name: 'Danish krone',
symbol: 'kr',
},
language: {
code: 'kl',
name: 'Kalaallisut',
},
dialling_code: '+299',
isoCode: '304',
},
{
name: 'Grenada', localName: '',
code: 'GD',
capital: "St. George's",
region: 'NA',
currency: {
code: 'XCD',
name: 'East Caribbean dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '308',
},
{
name: 'Guadeloupe', localName: '',
code: 'GP',
capital: 'Basse-Terre',
region: 'NA',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+590',
isoCode: '312',
},
{
name: 'Guam', localName: '',
code: 'GU',
capital: 'Hagåtña',
region: 'OC',
currency: {
code: 'USD',
name: 'United States dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '316',
},
{
name: 'Guatemala', localName: '',
code: 'GT',
capital: 'Guatemala City',
region: 'NA',
currency: {
code: 'GTQ',
name: 'Guatemalan quetzal',
symbol: 'Q',
},
language: {
code: 'es',
name: 'Spanish',
},
dialling_code: '+502',
isoCode: '320',
},
{
name: 'Guinea', localName: 'Guinée',
code: 'GN',
capital: 'Conakry',
region: 'AF',
currency: {
code: 'GNF',
name: 'Guinean franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+224',
isoCode: '324',
},
{
name: 'Guinea-Bissau', localName: 'Guiné Bissau',
code: 'GW',
capital: 'Bissau',
region: 'AF',
currency: {
code: 'XOF',
name: 'West African CFA franc',
symbol: 'Fr',
},
language: {
code: 'pt',
name: 'Portuguese',
},
dialling_code: '+245',
isoCode: '624',
},
{
name: 'Guyana', localName: '',
code: 'GY',
capital: 'Georgetown',
region: 'SA',
currency: {
code: 'GYD',
name: 'Guyanese dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+592',
isoCode: '328',
},
{
name: 'Haiti', localName: '',
code: 'HT',
capital: 'Port-au-Prince',
region: 'Americas',
currency: {
code: 'HTG',
name: 'Haitian gourde',
symbol: 'G',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+509',
isoCode: '332',
},
{
name: 'Holy See', localName: '',
code: 'VA',
capital: 'Rome',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+39',
isoCode: '336',
},
{
name: 'Honduras', localName: '',
code: 'HN',
capital: 'Tegucigalpa',
region: 'NA',
currency: {
code: 'HNL',
name: 'Honduran lempira',
symbol: 'L',
},
language: {
code: 'es',
name: 'Spanish',
},
dialling_code: '+504',
isoCode: '340',
},
{
name: 'Hong Kong', localName: '香港',
code: 'HK',
capital: 'City of Victoria',
region: 'AS',
currency: {
code: 'HKD',
name: 'Hong Kong dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+852',
isoCode: '344',
},
{
name: 'Hungary', localName: 'Magyarország',
code: 'HU',
capital: 'Budapest',
region: 'EU',
currency: {
code: 'HUF',
name: 'Hungarian forint',
symbol: 'Ft',
},
language: {
code: 'hu',
name: 'Hungarian',
},
dialling_code: '+36',
isoCode: '348',
},
{
name: 'Iceland', localName: 'Ísland',
code: 'IS',
capital: 'Reykjavík',
region: 'EU',
currency: {
code: 'ISK',
name: 'Icelandic króna',
symbol: 'kr',
},
language: {
code: 'is',
name: 'Icelandic',
},
dialling_code: '+354',
isoCode: '352',
},
{
name: 'India', localName: 'भारत',
code: 'IN',
capital: 'New Delhi',
region: 'AS',
currency: {
code: 'INR',
name: 'Indian rupee',
symbol: '₹',
},
language: {
code: 'hi',
name: 'Hindi',
},
dialling_code: '+91',
isoCode: '356',
},
{
name: 'Indonesia', localName: '',
code: 'ID',
capital: 'Jakarta',
region: 'AS',
currency: {
code: 'IDR',
name: 'Indonesian rupiah',
symbol: 'Rp',
},
language: {
code: 'id',
name: 'Indonesian',
},
dialling_code: '+62',
isoCode: '360',
},
{
name: "Côte d'Ivoire",
code: 'CI',
capital: 'Yamoussoukro',
region: 'AF',
currency: {
code: 'XOF',
name: 'West African CFA franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+225',
isoCode: '384',
},
{
name: 'Iran', localName: 'ایران',
code: 'IR',
capital: 'Tehran',
region: 'AS',
currency: {
code: 'IRR',
name: 'Iranian rial',
symbol: '﷼',
},
language: {
code: 'fa',
name: 'Persian (Farsi)',
},
dialling_code: '+98',
isoCode: '364',
},
{
name: 'Iraq', localName: 'العراق',
code: 'IQ',
capital: 'Baghdad',
region: 'AS',
currency: {
code: 'IQD',
name: 'Iraqi dinar',
symbol: 'ع.د',
},
language: {
code: 'ar',
name: 'Arabic',
},
dialling_code: '+964',
isoCode: '368',
},
{
name: 'Ireland', localName: '',
code: 'IE',
capital: 'Dublin',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'ga',
name: 'Irish',
},
dialling_code: '+353',
isoCode: '372',
},
{
name: 'Israel', localName: 'ישראל',
code: 'IL',
capital: 'Jerusalem',
region: 'AS',
currency: {
code: 'ILS',
name: 'Israeli new shekel',
symbol: '₪',
},
language: {
code: 'he',
name: 'Hebrew (modern)',
},
dialling_code: '+972',
isoCode: '376',
},
{
name: 'Italy', localName: 'Italia',
code: 'IT',
capital: 'Rome',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'it',
name: 'Italian',
},
dialling_code: '+39',
isoCode: '380',
},
{
name: 'Jamaica', localName: '',
code: 'JM',
capital: 'Kingston',
region: 'NA',
currency: {
code: 'JMD',
name: 'Jamaican dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+1',
isoCode: '388',
},
{
name: 'Japan', localName: '日本',
code: 'JP',
capital: 'Tokyo',
region: 'AS',
currency: {
code: 'JPY',
name: 'Japanese yen',
symbol: '¥',
},
language: {
code: 'ja',
name: 'Japanese',
},
dialling_code: '+81',
isoCode: '392',
},
{
name: 'Jordan', localName: 'الأردن',
code: 'JO',
capital: 'Amman',
region: 'AS',
currency: {
code: 'JOD',
name: 'Jordanian dinar',
symbol: 'د.ا',
},
language: {
code: 'ar',
name: 'Arabic',
},
dialling_code: '+962',
isoCode: '400',
},
{
name: 'Kazakhstan', localName: 'Казахстан',
code: 'KZ',
capital: 'Astana',
region: 'AS',
currency: {
code: 'KZT',
name: 'Kazakhstani tenge',
symbol: null,
},
language: {
code: 'kk',
name: 'Kazakh',
},
dialling_code: '+7',
isoCode: '398',
},
{
name: 'Kenya', localName: '',
code: 'KE',
capital: 'Nairobi',
region: 'AF',
currency: {
code: 'KES',
name: 'Kenyan shilling',
symbol: 'Sh',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+254',
isoCode: '404',
},
{
name: 'Kiribati', localName: '',
code: 'KI',
capital: 'South Tarawa',
region: 'OC',
currency: {
code: 'AUD',
name: 'Australian dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+686',
isoCode: '296',
},
{
name: 'Kuwait', localName: 'الكويت',
code: 'KW',
capital: 'Kuwait City',
region: 'AS',
currency: {
code: 'KWD',
name: 'Kuwaiti dinar',
symbol: 'د.ك',
},
language: {
code: 'ar',
name: 'Arabic',
},
dialling_code: '+965',
isoCode: '414',
},
{
name: 'Kyrgyzstan', localName: 'Кыргызстан',
code: 'KG',
capital: 'Bishkek',
region: 'AS',
currency: {
code: 'KGS',
name: 'Kyrgyzstani som',
symbol: 'с',
},
language: {
code: 'ky',
name: 'Kyrgyz',
},
dialling_code: '+996',
isoCode: '417',
},
{
name: 'Laos', localName: 'ລາວ',
code: 'LA',
capital: 'Vientiane',
region: 'AS',
currency: {
code: 'LAK',
name: 'Lao kip',
symbol: '₭',
},
language: {
code: 'lo',
name: 'Lao',
},
dialling_code: '+856',
isoCode: '418',
},
{
name: 'Latvia', localName: 'Latvija',
code: 'LV',
capital: 'Riga',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'lv',
name: 'Latvian',
},
dialling_code: '+371',
isoCode: '428',
},
{
name: 'Lebanon', localName: 'لبنان',
code: 'LB',
capital: 'Beirut',
region: 'AS',
currency: {
code: 'LBP',
name: 'Lebanese pound',
symbol: 'ل.ل',
},
language: {
code: 'ar',
name: 'Arabic',
},
dialling_code: '+961',
isoCode: '422',
},
{
name: 'Lesotho', localName: '',
code: 'LS',
capital: 'Maseru',
region: 'AF',
currency: {
code: 'LSL',
name: 'Lesotho loti',
symbol: 'L',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+266',
isoCode: '426',
},
{
name: 'Liberia', localName: '',
code: 'LR',
capital: 'Monrovia',
region: 'AF',
currency: {
code: 'LRD',
name: 'Liberian dollar',
symbol: '$',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+231',
isoCode: '430',
},
{
name: 'Libya', localName: 'ليبيا',
code: 'LY',
capital: 'Tripoli',
region: 'AF',
currency: {
code: 'LYD',
name: 'Libyan dinar',
symbol: 'ل.د',
},
language: {
code: 'ar',
name: 'Arabic',
},
dialling_code: '+218',
isoCode: '434',
},
{
name: 'Liechtenstein', localName: '',
code: 'LI',
capital: 'Vaduz',
region: 'EU',
currency: {
code: 'CHF',
name: 'Swiss franc',
symbol: 'Fr',
},
language: {
code: 'de',
name: 'German',
},
dialling_code: '+423',
isoCode: '438',
},
{
name: 'Lithuania', localName: 'Lietuva',
code: 'LT',
capital: 'Vilnius',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'lt',
name: 'Lithuanian',
},
dialling_code: '+370',
isoCode: '440',
},
{
name: 'Luxembourg', localName: '',
code: 'LU',
capital: 'Luxembourg',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+352',
isoCode: '442',
},
{
name: 'Macau', localName: '澳門',
code: 'MO',
capital: '',
region: 'AS',
currency: {
code: 'MOP',
name: 'Macanese pataca',
symbol: 'P',
},
language: {
code: 'zh',
name: 'Chinese',
},
dialling_code: '+853',
isoCode: '446',
},
{
name: 'Macedonia', localName: 'the former Yugoslav Republic of',
code: 'MK',
capital: 'Skopje',
region: 'EU',
currency: {
code: 'MKD',
name: 'Macedonian denar',
symbol: 'ден',
},
language: {
code: 'mk',
name: 'Macedonian',
},
dialling_code: '+389',
isoCode: '807',
},
{
name: 'Madagascar', localName: 'Madagasikara',
code: 'MG',
capital: 'Antananarivo',
region: 'AF',
currency: {
code: 'MGA',
name: 'Malagasy ariary',
symbol: 'Ar',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+261',
isoCode: '450',
},
{
name: 'Malawi', localName: '',
code: 'MW',
capital: 'Lilongwe',
region: 'AF',
currency: {
code: 'MWK',
name: 'Malawian kwacha',
symbol: 'MK',
},
language: {
code: 'en',
name: 'English',
},
dialling_code: '+265',
isoCode: '454',
},
{
name: 'Malaysia', localName: '',
code: 'MY',
capital: 'Kuala Lumpur',
region: 'AS',
currency: {
code: 'MYR',
name: 'Malaysian ringgit',
symbol: 'RM',
},
language: {
code: 'MY',
name: 'Malaysian',
},
dialling_code: '+60',
isoCode: '458',
},
{
name: 'Maldives', localName: '',
code: 'MV',
capital: 'Malé',
region: 'AS',
currency: {
code: 'MVR',
name: 'Maldivian rufiyaa',
symbol: '.ރ',
},
language: {
code: 'dv',
name: 'Divehi',
},
dialling_code: '+960',
isoCode: '462',
},
{
name: 'Mali', localName: '',
code: 'ML',
capital: 'Bamako',
region: 'AF',
currency: {
code: 'XOF',
name: 'West African CFA franc',
symbol: 'Fr',
},
language: {
code: 'fr',
name: 'French',
},
dialling_code: '+223',
isoCode: '466',
},
{
name: 'Malta', localName: '',
code: 'MT',
capital: 'Valletta',
region: 'EU',
currency: {
code: 'EUR',
name: 'Euro',
symbol: '€',
},
language: {
code: 'mt',
name: 'Maltese',
},
dialling_code: '+356',
isoCode: '470',
},
{
name: 'Marshall Islands', localName: '',
code: 'MH',
capital: 'Majuro',
region: 'OC',
currency: {