UNPKG

ngx-country-selector

Version:

A modern Angular country selector component with flags, search, and Material Design

2,162 lines (2,160 loc) 113 kB
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: {