@artmajeur/react-native-paper-phone-number-input
Version:
A performant phone number input component for react-native-paper with country picker
609 lines (604 loc) โข 41.2 kB
text/typescript
export interface Country {
name: string;
flag: string;
code: string;
dialCode: string;
length: number;
}
export const countries: Country[] = [
{ name: 'Afghanistan', flag: '๐ฆ๐ซ', code: 'AF', dialCode: '+93', length: 9 },
{ name: 'ร
land Islands', flag: '๐ฆ๐ฝ', code: 'AX', dialCode: '+358', length: 15 },
{ name: 'Albania', flag: '๐ฆ๐ฑ', code: 'AL', dialCode: '+355', length: 9 },
{ name: 'Algeria', flag: '๐ฉ๐ฟ', code: 'DZ', dialCode: '+213', length: 9 },
{ name: 'American Samoa', flag: '๐ฆ๐ธ', code: 'AS', dialCode: '+1684', length: 10 },
{ name: 'Andorra', flag: '๐ฆ๐ฉ', code: 'AD', dialCode: '+376', length: 6 },
{ name: 'Angola', flag: '๐ฆ๐ด', code: 'AO', dialCode: '+244', length: 9 },
{ name: 'Anguilla', flag: '๐ฆ๐ฎ', code: 'AI', dialCode: '+1264', length: 10 },
{ name: 'Antarctica', flag: '๐ฆ๐ถ', code: 'AQ', dialCode: '+672', length: 6 },
{ name: 'Antigua and Barbuda', flag: '๐ฆ๐ฌ', code: 'AG', dialCode: '+1268', length: 10 },
{ name: 'Argentina', flag: '๐ฆ๐ท', code: 'AR', dialCode: '+54', length: 8 },
{ name: 'Armenia', flag: '๐ฆ๐ฒ', code: 'AM', dialCode: '+374', length: 8 },
{ name: 'Aruba', flag: '๐ฆ๐ผ', code: 'AW', dialCode: '+297', length: 7 },
{ name: 'Australia', flag: '๐ฆ๐บ', code: 'AU', dialCode: '+61', length: 9 },
{ name: 'Austria', flag: '๐ฆ๐น', code: 'AT', dialCode: '+43', length: 11 },
{ name: 'Azerbaijan', flag: '๐ฆ๐ฟ', code: 'AZ', dialCode: '+994', length: 9 },
{ name: 'Bahamas', flag: '๐ง๐ธ', code: 'BS', dialCode: '+1242', length: 10 },
{ name: 'Bahrain', flag: '๐ง๐ญ', code: 'BH', dialCode: '+973', length: 8 },
{ name: 'Bangladesh', flag: '๐ง๐ฉ', code: 'BD', dialCode: '+880', length: 10 },
{ name: 'Barbados', flag: '๐ง๐ง', code: 'BB', dialCode: '+1246', length: 10 },
{ name: 'Belarus', flag: '๐ง๐พ', code: 'BY', dialCode: '+375', length: 9 },
{ name: 'Belgium', flag: '๐ง๐ช', code: 'BE', dialCode: '+32', length: 9 },
{ name: 'Belize', flag: '๐ง๐ฟ', code: 'BZ', dialCode: '+501', length: 7 },
{ name: 'Benin', flag: '๐ง๐ฏ', code: 'BJ', dialCode: '+229', length: 8 },
{ name: 'Bermuda', flag: '๐ง๐ฒ', code: 'BM', dialCode: '+1441', length: 10 },
{ name: 'Bhutan', flag: '๐ง๐น', code: 'BT', dialCode: '+975', length: 7 },
{
name: 'Bolivia, Plurinational State of bolivia',
flag: '๐ง๐ด',
code: 'BO',
dialCode: '+591',
length: 9,
},
{ name: 'Bosnia and Herzegovina', flag: '๐ง๐ฆ', code: 'BA', dialCode: '+387', length: 8 },
{ name: 'Botswana', flag: '๐ง๐ผ', code: 'BW', dialCode: '+267', length: 7 },
{ name: 'Bouvet Island', flag: '๐ง๐ป', code: 'BV', dialCode: '+47', length: 15 },
{ name: 'Brazil', flag: '๐ง๐ท', code: 'BR', dialCode: '+55', length: 10 },
{ name: 'British Indian Ocean Territory', flag: '๐ฎ๐ด', code: 'IO', dialCode: '+246', length: 7 },
{ name: 'Brunei Darussalam', flag: '๐ง๐ณ', code: 'BN', dialCode: '+673', length: 7 },
{ name: 'Bulgaria', flag: '๐ง๐ฌ', code: 'BG', dialCode: '+359', length: 9 },
{ name: 'Burkina Faso', flag: '๐ง๐ซ', code: 'BF', dialCode: '+226', length: 8 },
{ name: 'Burundi', flag: '๐ง๐ฎ', code: 'BI', dialCode: '+257', length: 8 },
{ name: 'Cambodia', flag: '๐ฐ๐ญ', code: 'KH', dialCode: '+855', length: 9 },
{ name: 'Cameroon', flag: '๐จ๐ฒ', code: 'CM', dialCode: '+237', length: 9 },
{ name: 'Canada', flag: '๐จ๐ฆ', code: 'CA', dialCode: '+1', length: 10 },
{ name: 'Cape Verde', flag: '๐จ๐ป', code: 'CV', dialCode: '+238', length: 7 },
{ name: 'Cayman Islands', flag: '๐ฐ๐พ', code: 'KY', dialCode: '+345', length: 7 },
{ name: 'Central African Republic', flag: '๐จ๐ซ', code: 'CF', dialCode: '+236', length: 8 },
{ name: 'Chad', flag: '๐น๐ฉ', code: 'TD', dialCode: '+235', length: 6 },
{ name: 'Chile', flag: '๐จ๐ฑ', code: 'CL', dialCode: '+56', length: 9 },
{ name: 'China', flag: '๐จ๐ณ', code: 'CN', dialCode: '+86', length: 11 },
{ name: 'Christmas Island', flag: '๐จ๐ฝ', code: 'CX', dialCode: '+61', length: 9 },
{ name: 'Cocos (Keeling) Islands', flag: '๐จ๐จ', code: 'CC', dialCode: '+61', length: 10 },
{ name: 'Colombia', flag: '๐จ๐ด', code: 'CO', dialCode: '+57', length: 10 },
{ name: 'Comoros', flag: '๐ฐ๐ฒ', code: 'KM', dialCode: '+269', length: 7 },
{ name: 'Congo', flag: '๐จ๐ฌ', code: 'CG', dialCode: '+242', length: 9 },
{
name: 'Congo, The Democratic Republic of the Congo',
flag: '๐จ๐ฉ',
code: 'CD',
dialCode: '+243',
length: 7,
},
{ name: 'Cook Islands', flag: '๐จ๐ฐ', code: 'CK', dialCode: '+682', length: 5 },
{ name: 'Costa Rica', flag: '๐จ๐ท', code: 'CR', dialCode: '+506', length: 8 },
{ name: "Cote d'Ivoire", flag: '๐จ๐ฎ', code: 'CI', dialCode: '+225', length: 8 },
{ name: 'Croatia', flag: '๐ญ๐ท', code: 'HR', dialCode: '+385', length: 9 },
{ name: 'Cuba', flag: '๐จ๐บ', code: 'CU', dialCode: '+53', length: 8 },
{ name: 'Cyprus', flag: '๐จ๐พ', code: 'CY', dialCode: '+357', length: 8 },
{ name: 'Czech Republic', flag: '๐จ๐ฟ', code: 'CZ', dialCode: '+420', length: 9 },
{ name: 'Denmark', flag: '๐ฉ๐ฐ', code: 'DK', dialCode: '+45', length: 8 },
{ name: 'Djibouti', flag: '๐ฉ๐ฏ', code: 'DJ', dialCode: '+253', length: 10 },
{ name: 'Dominica', flag: '๐ฉ๐ฒ', code: 'DM', dialCode: '+1767', length: 10 },
{ name: 'Dominican Republic', flag: '๐ฉ๐ด', code: 'DO', dialCode: '+1849', length: 10 },
{ name: 'Ecuador', flag: '๐ช๐จ', code: 'EC', dialCode: '+593', length: 9 },
{ name: 'Egypt', flag: '๐ช๐ฌ', code: 'EG', dialCode: '+20', length: 10 },
{ name: 'El Salvador', flag: '๐ธ๐ป', code: 'SV', dialCode: '+503', length: 8 },
{ name: 'Equatorial Guinea', flag: '๐ฌ๐ถ', code: 'GQ', dialCode: '+240', length: 9 },
{ name: 'Eritrea', flag: '๐ช๐ท', code: 'ER', dialCode: '+291', length: 7 },
{ name: 'Estonia', flag: '๐ช๐ช', code: 'EE', dialCode: '+372', length: 8 },
{ name: 'Ethiopia', flag: '๐ช๐น', code: 'ET', dialCode: '+251', length: 9 },
{ name: 'Falkland Islands (Malvinas)', flag: '๐ซ๐ฐ', code: 'FK', dialCode: '+500', length: 5 },
{ name: 'Faroe Islands', flag: '๐ซ๐ด', code: 'FO', dialCode: '+298', length: 5 },
{ name: 'Fiji', flag: '๐ซ๐ฏ', code: 'FJ', dialCode: '+679', length: 7 },
{ name: 'Finland', flag: '๐ซ๐ฎ', code: 'FI', dialCode: '+358', length: 15 },
{ name: 'France', flag: '๐ซ๐ท', code: 'FR', dialCode: '+33', length: 9 },
{ name: 'French Guiana', flag: '๐ฌ๐ซ', code: 'GF', dialCode: '+594', length: 9 },
{ name: 'French Polynesia', flag: '๐ต๐ซ', code: 'PF', dialCode: '+689', length: 8 },
{ name: 'French Southern Territories', flag: '๐น๐ซ', code: 'TF', dialCode: '+262', length: 10 },
{ name: 'Gabon', flag: '๐ฌ๐ฆ', code: 'GA', dialCode: '+241', length: 7 },
{ name: 'Gambia', flag: '๐ฌ๐ฒ', code: 'GM', dialCode: '+220', length: 7 },
{ name: 'Georgia', flag: '๐ฌ๐ช', code: 'GE', dialCode: '+995', length: 9 },
{ name: 'Germany', flag: '๐ฉ๐ช', code: 'DE', dialCode: '+49', length: 10 },
{ name: 'Ghana', flag: '๐ฌ๐ญ', code: 'GH', dialCode: '+233', length: 9 },
{ name: 'Gibraltar', flag: '๐ฌ๐ฎ', code: 'GI', dialCode: '+350', length: 8 },
{ name: 'Greece', flag: '๐ฌ๐ท', code: 'GR', dialCode: '+30', length: 10 },
{ name: 'Greenland', flag: '๐ฌ๐ฑ', code: 'GL', dialCode: '+299', length: 6 },
{ name: 'Grenada', flag: '๐ฌ๐ฉ', code: 'GD', dialCode: '+1473', length: 10 },
{ name: 'Guadeloupe', flag: '๐ฌ๐ต', code: 'GP', dialCode: '+590', length: 9 },
{ name: 'Guam', flag: '๐ฌ๐บ', code: 'GU', dialCode: '+1671', length: 10 },
{ name: 'Guatemala', flag: '๐ฌ๐น', code: 'GT', dialCode: '+502', length: 8 },
{ name: 'Guernsey', flag: '๐ฌ๐ฌ', code: 'GG', dialCode: '+44', length: 10 },
{ name: 'Guinea', flag: '๐ฌ๐ณ', code: 'GN', dialCode: '+224', length: 9 },
{ name: 'Guinea-Bissau', flag: '๐ฌ๐ผ', code: 'GW', dialCode: '+245', length: 9 },
{ name: 'Guyana', flag: '๐ฌ๐พ', code: 'GY', dialCode: '+592', length: 7 },
{ name: 'Haiti', flag: '๐ญ๐น', code: 'HT', dialCode: '+509', length: 8 },
{
name: 'Heard Island and Mcdonald Islands',
flag: '๐ญ๐ฒ',
code: 'HM',
dialCode: '+672',
length: 15,
},
{ name: 'Holy See (Vatican City State)', flag: '๐ป๐ฆ', code: 'VA', dialCode: '+379', length: 10 },
{ name: 'Honduras', flag: '๐ญ๐ณ', code: 'HN', dialCode: '+504', length: 8 },
{ name: 'Hong Kong', flag: '๐ญ๐ฐ', code: 'HK', dialCode: '+852', length: 8 },
{ name: 'Hungary', flag: '๐ญ๐บ', code: 'HU', dialCode: '+36', length: 9 },
{ name: 'Iceland', flag: '๐ฎ๐ธ', code: 'IS', dialCode: '+354', length: 7 },
{ name: 'India', flag: '๐ฎ๐ณ', code: 'IN', dialCode: '+91', length: 10 },
{ name: 'Indonesia', flag: '๐ฎ๐ฉ', code: 'ID', dialCode: '+62', length: 10 },
{
name: 'Iran, Islamic Republic of Persian Gulf',
flag: '๐ฎ๐ท',
code: 'IR',
dialCode: '+98',
length: 11,
},
{ name: 'Iraq', flag: '๐ฎ๐ถ', code: 'IQ', dialCode: '+964', length: 9 },
{ name: 'Ireland', flag: '๐ฎ๐ช', code: 'IE', dialCode: '+353', length: 9 },
{ name: 'Isle of Man', flag: '๐ฎ๐ฒ', code: 'IM', dialCode: '+44', length: 10 },
{ name: 'Israel', flag: '๐ฎ๐ฑ', code: 'IL', dialCode: '+972', length: 9 },
{ name: 'Italy', flag: '๐ฎ๐น', code: 'IT', dialCode: '+39', length: 10 },
{ name: 'Jamaica', flag: '๐ฏ๐ฒ', code: 'JM', dialCode: '+1876', length: 10 },
{ name: 'Japan', flag: '๐ฏ๐ต', code: 'JP', dialCode: '+81', length: 15 },
{ name: 'Jersey', flag: '๐ฏ๐ช', code: 'JE', dialCode: '+44', length: 10 },
{ name: 'Jordan', flag: '๐ฏ๐ด', code: 'JO', dialCode: '+962', length: 9 },
{ name: 'Kazakhstan', flag: '๐ฐ๐ฟ', code: 'KZ', dialCode: '+7', length: 10 },
{ name: 'Kenya', flag: '๐ฐ๐ช', code: 'KE', dialCode: '+254', length: 10 },
{ name: 'Kiribati', flag: '๐ฐ๐ฎ', code: 'KI', dialCode: '+686', length: 8 },
{
name: "Korea, Democratic People's Republic of Korea",
flag: '๐ฐ๐ต',
code: 'KP',
dialCode: '+850',
length: 13,
},
{ name: 'Korea, Republic of South Korea', flag: '๐ฐ๐ท', code: 'KR', dialCode: '+82', length: 8 },
{ name: 'Kosovo', flag: '๐ฝ๐ฐ', code: 'XK', dialCode: '+383', length: 15 },
{ name: 'Kuwait', flag: '๐ฐ๐ผ', code: 'KW', dialCode: '+965', length: 8 },
{ name: 'Kyrgyzstan', flag: '๐ฐ๐ฌ', code: 'KG', dialCode: '+996', length: 9 },
{ name: 'Laos', flag: '๐ฑ๐ฆ', code: 'LA', dialCode: '+856', length: 9 },
{ name: 'Latvia', flag: '๐ฑ๐ป', code: 'LV', dialCode: '+371', length: 8 },
{ name: 'Lebanon', flag: '๐ฑ๐ง', code: 'LB', dialCode: '+961', length: 8 },
{ name: 'Lesotho', flag: '๐ฑ๐ธ', code: 'LS', dialCode: '+266', length: 9 },
{ name: 'Liberia', flag: '๐ฑ๐ท', code: 'LR', dialCode: '+231', length: 7 },
{ name: 'Libyan Arab Jamahiriya', flag: '๐ฑ๐พ', code: 'LY', dialCode: '+218', length: 10 },
{ name: 'Liechtenstein', flag: '๐ฑ๐ฎ', code: 'LI', dialCode: '+423', length: 7 },
{ name: 'Lithuania', flag: '๐ฑ๐น', code: 'LT', dialCode: '+370', length: 8 },
{ name: 'Luxembourg', flag: '๐ฑ๐บ', code: 'LU', dialCode: '+352', length: 9 },
{ name: 'Macao', flag: '๐ฒ๐ด', code: 'MO', dialCode: '+853', length: 8 },
{ name: 'Macedonia', flag: '๐ฒ๐ฐ', code: 'MK', dialCode: '+389', length: 8 },
{ name: 'Madagascar', flag: '๐ฒ๐ฌ', code: 'MG', dialCode: '+261', length: 7 },
{ name: 'Malawi', flag: '๐ฒ๐ผ', code: 'MW', dialCode: '+265', length: 9 },
{ name: 'Malaysia', flag: '๐ฒ๐พ', code: 'MY', dialCode: '+60', length: 7 },
{ name: 'Maldives', flag: '๐ฒ๐ป', code: 'MV', dialCode: '+960', length: 7 },
{ name: 'Mali', flag: '๐ฒ๐ฑ', code: 'ML', dialCode: '+223', length: 8 },
{ name: 'Malta', flag: '๐ฒ๐น', code: 'MT', dialCode: '+356', length: 8 },
{ name: 'Marshall Islands', flag: '๐ฒ๐ญ', code: 'MH', dialCode: '+692', length: 7 },
{ name: 'Martinique', flag: '๐ฒ๐ถ', code: 'MQ', dialCode: '+596', length: 9 },
{ name: 'Mauritania', flag: '๐ฒ๐ท', code: 'MR', dialCode: '+222', length: 8 },
{ name: 'Mauritius', flag: '๐ฒ๐บ', code: 'MU', dialCode: '+230', length: 8 },
{ name: 'Mayotte', flag: '๐พ๐น', code: 'YT', dialCode: '+262', length: 9 },
{ name: 'Mexico', flag: '๐ฒ๐ฝ', code: 'MX', dialCode: '+52', length: 10 },
{
name: 'Micronesia, Federated States of Micronesia',
flag: '๐ซ๐ฒ',
code: 'FM',
dialCode: '+691',
length: 7,
},
{ name: 'Moldova', flag: '๐ฒ๐ฉ', code: 'MD', dialCode: '+373', length: 8 },
{ name: 'Monaco', flag: '๐ฒ๐จ', code: 'MC', dialCode: '+377', length: 8 },
{ name: 'Mongolia', flag: '๐ฒ๐ณ', code: 'MN', dialCode: '+976', length: 8 },
{ name: 'Montenegro', flag: '๐ฒ๐ช', code: 'ME', dialCode: '+382', length: 8 },
{ name: 'Montserrat', flag: '๐ฒ๐ธ', code: 'MS', dialCode: '+1664', length: 10 },
{ name: 'Morocco', flag: '๐ฒ๐ฆ', code: 'MA', dialCode: '+212', length: 9 },
{ name: 'Mozambique', flag: '๐ฒ๐ฟ', code: 'MZ', dialCode: '+258', length: 12 },
{ name: 'Myanmar', flag: '๐ฒ๐ฒ', code: 'MM', dialCode: '+95', length: 15 },
{ name: 'Namibia', flag: '๐ณ๐ฆ', code: 'NA', dialCode: '+264', length: 9 },
{ name: 'Nauru', flag: '๐ณ๐ท', code: 'NR', dialCode: '+674', length: 7 },
{ name: 'Nepal', flag: '๐ณ๐ต', code: 'NP', dialCode: '+977', length: 10 },
{ name: 'Netherlands', flag: '๐ณ๐ฑ', code: 'NL', dialCode: '+31', length: 9 },
{ name: 'Netherlands Antilles', flag: '', code: 'AN', dialCode: '+599', length: 15 },
{ name: 'New Caledonia', flag: '๐ณ๐จ', code: 'NC', dialCode: '+687', length: 6 },
{ name: 'New Zealand', flag: '๐ณ๐ฟ', code: 'NZ', dialCode: '+64', length: 8 },
{ name: 'Nicaragua', flag: '๐ณ๐ฎ', code: 'NI', dialCode: '+505', length: 8 },
{ name: 'Niger', flag: '๐ณ๐ช', code: 'NE', dialCode: '+227', length: 8 },
{ name: 'Nigeria', flag: '๐ณ๐ฌ', code: 'NG', dialCode: '+234', length: 8 },
{ name: 'Niue', flag: '๐ณ๐บ', code: 'NU', dialCode: '+683', length: 4 },
{ name: 'Norfolk Island', flag: '๐ณ๐ซ', code: 'NF', dialCode: '+672', length: 6 },
{ name: 'Northern Mariana Islands', flag: '๐ฒ๐ต', code: 'MP', dialCode: '+1670', length: 7 },
{ name: 'Norway', flag: '๐ณ๐ด', code: 'NO', dialCode: '+47', length: 8 },
{ name: 'Oman', flag: '๐ด๐ฒ', code: 'OM', dialCode: '+968', length: 8 },
{ name: 'Pakistan', flag: '๐ต๐ฐ', code: 'PK', dialCode: '+92', length: 10 },
{ name: 'Palau', flag: '๐ต๐ผ', code: 'PW', dialCode: '+680', length: 7 },
{ name: 'Palestinian Territory, Occupied', flag: '๐ต๐ธ', code: 'PS', dialCode: '+970', length: 9 },
{ name: 'Panama', flag: '๐ต๐ฆ', code: 'PA', dialCode: '+507', length: 8 },
{ name: 'Papua New Guinea', flag: '๐ต๐ฌ', code: 'PG', dialCode: '+675', length: 8 },
{ name: 'Paraguay', flag: '๐ต๐พ', code: 'PY', dialCode: '+595', length: 9 },
{ name: 'Peru', flag: '๐ต๐ช', code: 'PE', dialCode: '+51', length: 9 },
{ name: 'Philippines', flag: '๐ต๐ญ', code: 'PH', dialCode: '+63', length: 10 },
{ name: 'Pitcairn', flag: '๐ต๐ณ', code: 'PN', dialCode: '+64', length: 9 },
{ name: 'Poland', flag: '๐ต๐ฑ', code: 'PL', dialCode: '+48', length: 9 },
{ name: 'Portugal', flag: '๐ต๐น', code: 'PT', dialCode: '+351', length: 9 },
{ name: 'Puerto Rico', flag: '๐ต๐ท', code: 'PR', dialCode: '+1939', length: 10 },
{ name: 'Qatar', flag: '๐ถ๐ฆ', code: 'QA', dialCode: '+974', length: 8 },
{ name: 'Romania', flag: '๐ท๐ด', code: 'RO', dialCode: '+40', length: 10 },
{ name: 'Russia', flag: '๐ท๐บ', code: 'RU', dialCode: '+7', length: 10 },
{ name: 'Rwanda', flag: '๐ท๐ผ', code: 'RW', dialCode: '+250', length: 9 },
{ name: 'Reunion', flag: '๐ท๐ช', code: 'RE', dialCode: '+262', length: 10 },
{ name: 'Saint Barthelemy', flag: '๐ง๐ฑ', code: 'BL', dialCode: '+590', length: 9 },
{
name: 'Saint Helena, Ascension and Tristan Da Cunha',
flag: '๐ธ๐ญ',
code: 'SH',
dialCode: '+290',
length: 4,
},
{ name: 'Saint Kitts and Nevis', flag: '๐ฐ๐ณ', code: 'KN', dialCode: '+1869', length: 10 },
{ name: 'Saint Lucia', flag: '๐ฑ๐จ', code: 'LC', dialCode: '+1758', length: 7 },
{ name: 'Saint Martin', flag: '๐ฒ๐ซ', code: 'MF', dialCode: '+590', length: 6 },
{ name: 'Saint Pierre and Miquelon', flag: '๐ต๐ฒ', code: 'PM', dialCode: '+508', length: 6 },
{
name: 'Saint Vincent and the Grenadines',
flag: '๐ป๐จ',
code: 'VC',
dialCode: '+1784',
length: 7,
},
{ name: 'Samoa', flag: '๐ผ๐ธ', code: 'WS', dialCode: '+685', length: 7 },
{ name: 'San Marino', flag: '๐ธ๐ฒ', code: 'SM', dialCode: '+378', length: 10 },
{ name: 'Sao Tome and Principe', flag: '๐ธ๐น', code: 'ST', dialCode: '+239', length: 7 },
{ name: 'Saudi Arabia', flag: '๐ธ๐ฆ', code: 'SA', dialCode: '+966', length: 9 },
{ name: 'Senegal', flag: '๐ธ๐ณ', code: 'SN', dialCode: '+221', length: 9 },
{ name: 'Serbia', flag: '๐ท๐ธ', code: 'RS', dialCode: '+381', length: 9 },
{ name: 'Seychelles', flag: '๐ธ๐จ', code: 'SC', dialCode: '+248', length: 7 },
{ name: 'Sierra Leone', flag: '๐ธ๐ฑ', code: 'SL', dialCode: '+232', length: 8 },
{ name: 'Singapore', flag: '๐ธ๐ฌ', code: 'SG', dialCode: '+65', length: 8 },
{ name: 'Slovakia', flag: '๐ธ๐ฐ', code: 'SK', dialCode: '+421', length: 9 },
{ name: 'Slovenia', flag: '๐ธ๐ฎ', code: 'SI', dialCode: '+386', length: 8 },
{ name: 'Solomon Islands', flag: '๐ธ๐ง', code: 'SB', dialCode: '+677', length: 7 },
{ name: 'Somalia', flag: '๐ธ๐ด', code: 'SO', dialCode: '+252', length: 9 },
{ name: 'South Africa', flag: '๐ฟ๐ฆ', code: 'ZA', dialCode: '+27', length: 9 },
{ name: 'South Sudan', flag: '๐ธ๐ธ', code: 'SS', dialCode: '+211', length: 7 },
{
name: 'South Georgia and the South Sandwich Islands',
flag: '๐ฌ๐ธ',
code: 'GS',
dialCode: '+500',
length: 5,
},
{ name: 'Spain', flag: '๐ช๐ธ', code: 'ES', dialCode: '+34', length: 9 },
{ name: 'Sri Lanka', flag: '๐ฑ๐ฐ', code: 'LK', dialCode: '+94', length: 9 },
{ name: 'Sudan', flag: '๐ธ๐ฉ', code: 'SD', dialCode: '+249', length: 7 },
{ name: 'Suriname', flag: '๐ธ๐ท', code: 'SR', dialCode: '+597', length: 7 },
{ name: 'Svalbard and Jan Mayen', flag: '๐ธ๐ฏ', code: 'SJ', dialCode: '+47', length: 8 },
{ name: 'Eswatini', flag: '๐ธ๐ฟ', code: 'SZ', dialCode: '+268', length: 8 },
{ name: 'Sweden', flag: '๐ธ๐ช', code: 'SE', dialCode: '+46', length: 7 },
{ name: 'Switzerland', flag: '๐จ๐ญ', code: 'CH', dialCode: '+41', length: 9 },
{ name: 'Syrian Arab Republic', flag: '๐ธ๐พ', code: 'SY', dialCode: '+963', length: 7 },
{ name: 'Taiwan', flag: '๐น๐ผ', code: 'TW', dialCode: '+886', length: 9 },
{ name: 'Tajikistan', flag: '๐น๐ฏ', code: 'TJ', dialCode: '+992', length: 9 },
{
name: 'Tanzania, United Republic of Tanzania',
flag: '๐น๐ฟ',
code: 'TZ',
dialCode: '+255',
length: 7,
},
{ name: 'Thailand', flag: '๐น๐ญ', code: 'TH', dialCode: '+66', length: 9 },
{ name: 'Timor-Leste', flag: '๐น๐ฑ', code: 'TL', dialCode: '+670', length: 7 },
{ name: 'Togo', flag: '๐น๐ฌ', code: 'TG', dialCode: '+228', length: 8 },
{ name: 'Tokelau', flag: '๐น๐ฐ', code: 'TK', dialCode: '+690', length: 5 },
{ name: 'Tonga', flag: '๐น๐ด', code: 'TO', dialCode: '+676', length: 5 },
{ name: 'Trinidad and Tobago', flag: '๐น๐น', code: 'TT', dialCode: '+1868', length: 10 },
{ name: 'Tunisia', flag: '๐น๐ณ', code: 'TN', dialCode: '+216', length: 8 },
{ name: 'Turkey', flag: '๐น๐ท', code: 'TR', dialCode: '+90', length: 10 },
{ name: 'Turkmenistan', flag: '๐น๐ฒ', code: 'TM', dialCode: '+993', length: 9 },
{ name: 'Turks and Caicos Islands', flag: '๐น๐จ', code: 'TC', dialCode: '+1649', length: 10 },
{ name: 'Tuvalu', flag: '๐น๐ป', code: 'TV', dialCode: '+688', length: 5 },
{ name: 'Uganda', flag: '๐บ๐ฌ', code: 'UG', dialCode: '+256', length: 9 },
{ name: 'Ukraine', flag: '๐บ๐ฆ', code: 'UA', dialCode: '+380', length: 9 },
{ name: 'United Arab Emirates', flag: '๐ฆ๐ช', code: 'AE', dialCode: '+971', length: 9 },
{ name: 'United Kingdom', flag: '๐ฌ๐ง', code: 'GB', dialCode: '+44', length: 10 },
{ name: 'United States', flag: '๐บ๐ธ', code: 'US', dialCode: '+1', length: 10 },
{ name: 'Uruguay', flag: '๐บ๐พ', code: 'UY', dialCode: '+598', length: 8 },
{ name: 'Uzbekistan', flag: '๐บ๐ฟ', code: 'UZ', dialCode: '+998', length: 9 },
{ name: 'Vanuatu', flag: '๐ป๐บ', code: 'VU', dialCode: '+678', length: 5 },
{
name: 'Venezuela, Bolivarian Republic of Venezuela',
flag: '๐ป๐ช',
code: 'VE',
dialCode: '+58',
length: 7,
},
{ name: 'Vietnam', flag: '๐ป๐ณ', code: 'VN', dialCode: '+84', length: 9 },
{ name: 'Virgin Islands, British', flag: '๐ป๐ฌ', code: 'VG', dialCode: '+1284', length: 7 },
{ name: 'Virgin Islands, U.S.', flag: '๐ป๐ฎ', code: 'VI', dialCode: '+1340', length: 10 },
{ name: 'Wallis and Futuna', flag: '๐ผ๐ซ', code: 'WF', dialCode: '+681', length: 6 },
{ name: 'Yemen', flag: '๐พ๐ช', code: 'YE', dialCode: '+967', length: 9 },
{ name: 'Zambia', flag: '๐ฟ๐ฒ', code: 'ZM', dialCode: '+260', length: 9 },
{ name: 'Zimbabwe', flag: '๐ฟ๐ผ', code: 'ZW', dialCode: '+263', length: 9 },
];
type CountryWithoutCode = Omit<Country, 'code'>;
interface CountriesMap {
[code: string]: CountryWithoutCode;
}
export const countriesMap: CountriesMap = {
'##': { name: 'Select a country', flag: '๐', dialCode: '+', length: 15 },
AF: { name: 'Afghanistan', flag: '๐ฆ๐ซ', dialCode: '+93', length: 9 },
AX: { name: 'ร
land Islands', flag: '๐ฆ๐ฝ', dialCode: '+358', length: 15 },
AL: { name: 'Albania', flag: '๐ฆ๐ฑ', dialCode: '+355', length: 9 },
DZ: { name: 'Algeria', flag: '๐ฉ๐ฟ', dialCode: '+213', length: 9 },
AS: { name: 'American Samoa', flag: '๐ฆ๐ธ', dialCode: '+1684', length: 10 },
AD: { name: 'Andorra', flag: '๐ฆ๐ฉ', dialCode: '+376', length: 6 },
AO: { name: 'Angola', flag: '๐ฆ๐ด', dialCode: '+244', length: 9 },
AI: { name: 'Anguilla', flag: '๐ฆ๐ฎ', dialCode: '+1264', length: 10 },
AQ: { name: 'Antarctica', flag: '๐ฆ๐ถ', dialCode: '+672', length: 6 },
AG: { name: 'Antigua and Barbuda', flag: '๐ฆ๐ฌ', dialCode: '+1268', length: 10 },
AR: { name: 'Argentina', flag: '๐ฆ๐ท', dialCode: '+54', length: 8 },
AM: { name: 'Armenia', flag: '๐ฆ๐ฒ', dialCode: '+374', length: 8 },
AW: { name: 'Aruba', flag: '๐ฆ๐ผ', dialCode: '+297', length: 7 },
AU: { name: 'Australia', flag: '๐ฆ๐บ', dialCode: '+61', length: 9 },
AT: { name: 'Austria', flag: '๐ฆ๐น', dialCode: '+43', length: 11 },
AZ: { name: 'Azerbaijan', flag: '๐ฆ๐ฟ', dialCode: '+994', length: 9 },
BS: { name: 'Bahamas', flag: '๐ง๐ธ', dialCode: '+1242', length: 10 },
BH: { name: 'Bahrain', flag: '๐ง๐ญ', dialCode: '+973', length: 8 },
BD: { name: 'Bangladesh', flag: '๐ง๐ฉ', dialCode: '+880', length: 10 },
BB: { name: 'Barbados', flag: '๐ง๐ง', dialCode: '+1246', length: 10 },
BY: { name: 'Belarus', flag: '๐ง๐พ', dialCode: '+375', length: 9 },
BE: { name: 'Belgium', flag: '๐ง๐ช', dialCode: '+32', length: 9 },
BZ: { name: 'Belize', flag: '๐ง๐ฟ', dialCode: '+501', length: 7 },
BJ: { name: 'Benin', flag: '๐ง๐ฏ', dialCode: '+229', length: 8 },
BM: { name: 'Bermuda', flag: '๐ง๐ฒ', dialCode: '+1441', length: 10 },
BT: { name: 'Bhutan', flag: '๐ง๐น', dialCode: '+975', length: 7 },
BO: { name: 'Bolivia, Plurinational State of bolivia', flag: '๐ง๐ด', dialCode: '+591', length: 9 },
BA: { name: 'Bosnia and Herzegovina', flag: '๐ง๐ฆ', dialCode: '+387', length: 8 },
BW: { name: 'Botswana', flag: '๐ง๐ผ', dialCode: '+267', length: 7 },
BV: { name: 'Bouvet Island', flag: '๐ง๐ป', dialCode: '+47', length: 15 },
BR: { name: 'Brazil', flag: '๐ง๐ท', dialCode: '+55', length: 10 },
IO: { name: 'British Indian Ocean Territory', flag: '๐ฎ๐ด', dialCode: '+246', length: 7 },
BN: { name: 'Brunei Darussalam', flag: '๐ง๐ณ', dialCode: '+673', length: 7 },
BG: { name: 'Bulgaria', flag: '๐ง๐ฌ', dialCode: '+359', length: 9 },
BF: { name: 'Burkina Faso', flag: '๐ง๐ซ', dialCode: '+226', length: 8 },
BI: { name: 'Burundi', flag: '๐ง๐ฎ', dialCode: '+257', length: 8 },
KH: { name: 'Cambodia', flag: '๐ฐ๐ญ', dialCode: '+855', length: 9 },
CM: { name: 'Cameroon', flag: '๐จ๐ฒ', dialCode: '+237', length: 9 },
CA: { name: 'Canada', flag: '๐จ๐ฆ', dialCode: '+1', length: 10 },
CV: { name: 'Cape Verde', flag: '๐จ๐ป', dialCode: '+238', length: 7 },
KY: { name: 'Cayman Islands', flag: '๐ฐ๐พ', dialCode: '+345', length: 7 },
CF: { name: 'Central African Republic', flag: '๐จ๐ซ', dialCode: '+236', length: 8 },
TD: { name: 'Chad', flag: '๐น๐ฉ', dialCode: '+235', length: 6 },
CL: { name: 'Chile', flag: '๐จ๐ฑ', dialCode: '+56', length: 9 },
CN: { name: 'China', flag: '๐จ๐ณ', dialCode: '+86', length: 11 },
CX: { name: 'Christmas Island', flag: '๐จ๐ฝ', dialCode: '+61', length: 9 },
CC: { name: 'Cocos (Keeling) Islands', flag: '๐จ๐จ', dialCode: '+61', length: 10 },
CO: { name: 'Colombia', flag: '๐จ๐ด', dialCode: '+57', length: 10 },
KM: { name: 'Comoros', flag: '๐ฐ๐ฒ', dialCode: '+269', length: 7 },
CG: { name: 'Congo', flag: '๐จ๐ฌ', dialCode: '+242', length: 9 },
CD: {
name: 'Congo, The Democratic Republic of the Congo',
flag: '๐จ๐ฉ',
dialCode: '+243',
length: 7,
},
CK: { name: 'Cook Islands', flag: '๐จ๐ฐ', dialCode: '+682', length: 5 },
CR: { name: 'Costa Rica', flag: '๐จ๐ท', dialCode: '+506', length: 8 },
CI: { name: "Cote d'Ivoire", flag: '๐จ๐ฎ', dialCode: '+225', length: 8 },
HR: { name: 'Croatia', flag: '๐ญ๐ท', dialCode: '+385', length: 9 },
CU: { name: 'Cuba', flag: '๐จ๐บ', dialCode: '+53', length: 8 },
CY: { name: 'Cyprus', flag: '๐จ๐พ', dialCode: '+357', length: 8 },
CZ: { name: 'Czech Republic', flag: '๐จ๐ฟ', dialCode: '+420', length: 9 },
DK: { name: 'Denmark', flag: '๐ฉ๐ฐ', dialCode: '+45', length: 8 },
DJ: { name: 'Djibouti', flag: '๐ฉ๐ฏ', dialCode: '+253', length: 10 },
DM: { name: 'Dominica', flag: '๐ฉ๐ฒ', dialCode: '+1767', length: 10 },
DO: { name: 'Dominican Republic', flag: '๐ฉ๐ด', dialCode: '+1849', length: 10 },
EC: { name: 'Ecuador', flag: '๐ช๐จ', dialCode: '+593', length: 9 },
EG: { name: 'Egypt', flag: '๐ช๐ฌ', dialCode: '+20', length: 10 },
SV: { name: 'El Salvador', flag: '๐ธ๐ป', dialCode: '+503', length: 8 },
GQ: { name: 'Equatorial Guinea', flag: '๐ฌ๐ถ', dialCode: '+240', length: 9 },
ER: { name: 'Eritrea', flag: '๐ช๐ท', dialCode: '+291', length: 7 },
EE: { name: 'Estonia', flag: '๐ช๐ช', dialCode: '+372', length: 8 },
ET: { name: 'Ethiopia', flag: '๐ช๐น', dialCode: '+251', length: 9 },
FK: { name: 'Falkland Islands (Malvinas)', flag: '๐ซ๐ฐ', dialCode: '+500', length: 5 },
FO: { name: 'Faroe Islands', flag: '๐ซ๐ด', dialCode: '+298', length: 5 },
FJ: { name: 'Fiji', flag: '๐ซ๐ฏ', dialCode: '+679', length: 7 },
FI: { name: 'Finland', flag: '๐ซ๐ฎ', dialCode: '+358', length: 15 },
FR: { name: 'France', flag: '๐ซ๐ท', dialCode: '+33', length: 9 },
GF: { name: 'French Guiana', flag: '๐ฌ๐ซ', dialCode: '+594', length: 9 },
PF: { name: 'French Polynesia', flag: '๐ต๐ซ', dialCode: '+689', length: 8 },
TF: { name: 'French Southern Territories', flag: '๐น๐ซ', dialCode: '+262', length: 10 },
GA: { name: 'Gabon', flag: '๐ฌ๐ฆ', dialCode: '+241', length: 7 },
GM: { name: 'Gambia', flag: '๐ฌ๐ฒ', dialCode: '+220', length: 7 },
GE: { name: 'Georgia', flag: '๐ฌ๐ช', dialCode: '+995', length: 9 },
DE: { name: 'Germany', flag: '๐ฉ๐ช', dialCode: '+49', length: 10 },
GH: { name: 'Ghana', flag: '๐ฌ๐ญ', dialCode: '+233', length: 9 },
GI: { name: 'Gibraltar', flag: '๐ฌ๐ฎ', dialCode: '+350', length: 8 },
GR: { name: 'Greece', flag: '๐ฌ๐ท', dialCode: '+30', length: 10 },
GL: { name: 'Greenland', flag: '๐ฌ๐ฑ', dialCode: '+299', length: 6 },
GD: { name: 'Grenada', flag: '๐ฌ๐ฉ', dialCode: '+1473', length: 10 },
GP: { name: 'Guadeloupe', flag: '๐ฌ๐ต', dialCode: '+590', length: 9 },
GU: { name: 'Guam', flag: '๐ฌ๐บ', dialCode: '+1671', length: 10 },
GT: { name: 'Guatemala', flag: '๐ฌ๐น', dialCode: '+502', length: 8 },
GG: { name: 'Guernsey', flag: '๐ฌ๐ฌ', dialCode: '+44', length: 10 },
GN: { name: 'Guinea', flag: '๐ฌ๐ณ', dialCode: '+224', length: 9 },
GW: { name: 'Guinea-Bissau', flag: '๐ฌ๐ผ', dialCode: '+245', length: 9 },
GY: { name: 'Guyana', flag: '๐ฌ๐พ', dialCode: '+592', length: 7 },
HT: { name: 'Haiti', flag: '๐ญ๐น', dialCode: '+509', length: 8 },
HM: { name: 'Heard Island and Mcdonald Islands', flag: '๐ญ๐ฒ', dialCode: '+672', length: 15 },
VA: { name: 'Holy See (Vatican City State)', flag: '๐ป๐ฆ', dialCode: '+379', length: 10 },
HN: { name: 'Honduras', flag: '๐ญ๐ณ', dialCode: '+504', length: 8 },
HK: { name: 'Hong Kong', flag: '๐ญ๐ฐ', dialCode: '+852', length: 8 },
HU: { name: 'Hungary', flag: '๐ญ๐บ', dialCode: '+36', length: 9 },
IS: { name: 'Iceland', flag: '๐ฎ๐ธ', dialCode: '+354', length: 7 },
IN: { name: 'India', flag: '๐ฎ๐ณ', dialCode: '+91', length: 10 },
ID: { name: 'Indonesia', flag: '๐ฎ๐ฉ', dialCode: '+62', length: 10 },
IR: { name: 'Iran, Islamic Republic of Persian Gulf', flag: '๐ฎ๐ท', dialCode: '+98', length: 11 },
IQ: { name: 'Iraq', flag: '๐ฎ๐ถ', dialCode: '+964', length: 9 },
IE: { name: 'Ireland', flag: '๐ฎ๐ช', dialCode: '+353', length: 9 },
IM: { name: 'Isle of Man', flag: '๐ฎ๐ฒ', dialCode: '+44', length: 10 },
IL: { name: 'Israel', flag: '๐ฎ๐ฑ', dialCode: '+972', length: 9 },
IT: { name: 'Italy', flag: '๐ฎ๐น', dialCode: '+39', length: 10 },
JM: { name: 'Jamaica', flag: '๐ฏ๐ฒ', dialCode: '+1876', length: 10 },
JP: { name: 'Japan', flag: '๐ฏ๐ต', dialCode: '+81', length: 15 },
JE: { name: 'Jersey', flag: '๐ฏ๐ช', dialCode: '+44', length: 10 },
JO: { name: 'Jordan', flag: '๐ฏ๐ด', dialCode: '+962', length: 9 },
KZ: { name: 'Kazakhstan', flag: '๐ฐ๐ฟ', dialCode: '+7', length: 10 },
KE: { name: 'Kenya', flag: '๐ฐ๐ช', dialCode: '+254', length: 10 },
KI: { name: 'Kiribati', flag: '๐ฐ๐ฎ', dialCode: '+686', length: 8 },
KP: {
name: "Korea, Democratic People's Republic of Korea",
flag: '๐ฐ๐ต',
dialCode: '+850',
length: 13,
},
KR: { name: 'Korea, Republic of South Korea', flag: '๐ฐ๐ท', dialCode: '+82', length: 8 },
XK: { name: 'Kosovo', flag: '๐ฝ๐ฐ', dialCode: '+383', length: 15 },
KW: { name: 'Kuwait', flag: '๐ฐ๐ผ', dialCode: '+965', length: 8 },
KG: { name: 'Kyrgyzstan', flag: '๐ฐ๐ฌ', dialCode: '+996', length: 9 },
LA: { name: 'Laos', flag: '๐ฑ๐ฆ', dialCode: '+856', length: 9 },
LV: { name: 'Latvia', flag: '๐ฑ๐ป', dialCode: '+371', length: 8 },
LB: { name: 'Lebanon', flag: '๐ฑ๐ง', dialCode: '+961', length: 8 },
LS: { name: 'Lesotho', flag: '๐ฑ๐ธ', dialCode: '+266', length: 9 },
LR: { name: 'Liberia', flag: '๐ฑ๐ท', dialCode: '+231', length: 7 },
LY: { name: 'Libyan Arab Jamahiriya', flag: '๐ฑ๐พ', dialCode: '+218', length: 10 },
LI: { name: 'Liechtenstein', flag: '๐ฑ๐ฎ', dialCode: '+423', length: 7 },
LT: { name: 'Lithuania', flag: '๐ฑ๐น', dialCode: '+370', length: 8 },
LU: { name: 'Luxembourg', flag: '๐ฑ๐บ', dialCode: '+352', length: 9 },
MO: { name: 'Macao', flag: '๐ฒ๐ด', dialCode: '+853', length: 8 },
MK: { name: 'Macedonia', flag: '๐ฒ๐ฐ', dialCode: '+389', length: 8 },
MG: { name: 'Madagascar', flag: '๐ฒ๐ฌ', dialCode: '+261', length: 7 },
MW: { name: 'Malawi', flag: '๐ฒ๐ผ', dialCode: '+265', length: 9 },
MY: { name: 'Malaysia', flag: '๐ฒ๐พ', dialCode: '+60', length: 7 },
MV: { name: 'Maldives', flag: '๐ฒ๐ป', dialCode: '+960', length: 7 },
ML: { name: 'Mali', flag: '๐ฒ๐ฑ', dialCode: '+223', length: 8 },
MT: { name: 'Malta', flag: '๐ฒ๐น', dialCode: '+356', length: 8 },
MH: { name: 'Marshall Islands', flag: '๐ฒ๐ญ', dialCode: '+692', length: 7 },
MQ: { name: 'Martinique', flag: '๐ฒ๐ถ', dialCode: '+596', length: 9 },
MR: { name: 'Mauritania', flag: '๐ฒ๐ท', dialCode: '+222', length: 8 },
MU: { name: 'Mauritius', flag: '๐ฒ๐บ', dialCode: '+230', length: 8 },
YT: { name: 'Mayotte', flag: '๐พ๐น', dialCode: '+262', length: 9 },
MX: { name: 'Mexico', flag: '๐ฒ๐ฝ', dialCode: '+52', length: 10 },
FM: {
name: 'Micronesia, Federated States of Micronesia',
flag: '๐ซ๐ฒ',
dialCode: '+691',
length: 7,
},
MD: { name: 'Moldova', flag: '๐ฒ๐ฉ', dialCode: '+373', length: 8 },
MC: { name: 'Monaco', flag: '๐ฒ๐จ', dialCode: '+377', length: 8 },
MN: { name: 'Mongolia', flag: '๐ฒ๐ณ', dialCode: '+976', length: 8 },
ME: { name: 'Montenegro', flag: '๐ฒ๐ช', dialCode: '+382', length: 8 },
MS: { name: 'Montserrat', flag: '๐ฒ๐ธ', dialCode: '+1664', length: 10 },
MA: { name: 'Morocco', flag: '๐ฒ๐ฆ', dialCode: '+212', length: 9 },
MZ: { name: 'Mozambique', flag: '๐ฒ๐ฟ', dialCode: '+258', length: 12 },
MM: { name: 'Myanmar', flag: '๐ฒ๐ฒ', dialCode: '+95', length: 15 },
NA: { name: 'Namibia', flag: '๐ณ๐ฆ', dialCode: '+264', length: 9 },
NR: { name: 'Nauru', flag: '๐ณ๐ท', dialCode: '+674', length: 7 },
NP: { name: 'Nepal', flag: '๐ณ๐ต', dialCode: '+977', length: 10 },
NL: { name: 'Netherlands', flag: '๐ณ๐ฑ', dialCode: '+31', length: 9 },
AN: { name: 'Netherlands Antilles', flag: '', dialCode: '+599', length: 15 },
NC: { name: 'New Caledonia', flag: '๐ณ๐จ', dialCode: '+687', length: 6 },
NZ: { name: 'New Zealand', flag: '๐ณ๐ฟ', dialCode: '+64', length: 8 },
NI: { name: 'Nicaragua', flag: '๐ณ๐ฎ', dialCode: '+505', length: 8 },
NE: { name: 'Niger', flag: '๐ณ๐ช', dialCode: '+227', length: 8 },
NG: { name: 'Nigeria', flag: '๐ณ๐ฌ', dialCode: '+234', length: 8 },
NU: { name: 'Niue', flag: '๐ณ๐บ', dialCode: '+683', length: 4 },
NF: { name: 'Norfolk Island', flag: '๐ณ๐ซ', dialCode: '+672', length: 6 },
MP: { name: 'Northern Mariana Islands', flag: '๐ฒ๐ต', dialCode: '+1670', length: 7 },
NO: { name: 'Norway', flag: '๐ณ๐ด', dialCode: '+47', length: 8 },
OM: { name: 'Oman', flag: '๐ด๐ฒ', dialCode: '+968', length: 8 },
PK: { name: 'Pakistan', flag: '๐ต๐ฐ', dialCode: '+92', length: 10 },
PW: { name: 'Palau', flag: '๐ต๐ผ', dialCode: '+680', length: 7 },
PS: { name: 'Palestinian Territory, Occupied', flag: '๐ต๐ธ', dialCode: '+970', length: 9 },
PA: { name: 'Panama', flag: '๐ต๐ฆ', dialCode: '+507', length: 8 },
PG: { name: 'Papua New Guinea', flag: '๐ต๐ฌ', dialCode: '+675', length: 8 },
PY: { name: 'Paraguay', flag: '๐ต๐พ', dialCode: '+595', length: 9 },
PE: { name: 'Peru', flag: '๐ต๐ช', dialCode: '+51', length: 9 },
PH: { name: 'Philippines', flag: '๐ต๐ญ', dialCode: '+63', length: 10 },
PN: { name: 'Pitcairn', flag: '๐ต๐ณ', dialCode: '+64', length: 9 },
PL: { name: 'Poland', flag: '๐ต๐ฑ', dialCode: '+48', length: 9 },
PT: { name: 'Portugal', flag: '๐ต๐น', dialCode: '+351', length: 9 },
PR: { name: 'Puerto Rico', flag: '๐ต๐ท', dialCode: '+1939', length: 10 },
QA: { name: 'Qatar', flag: '๐ถ๐ฆ', dialCode: '+974', length: 8 },
RO: { name: 'Romania', flag: '๐ท๐ด', dialCode: '+40', length: 10 },
RU: { name: 'Russia', flag: '๐ท๐บ', dialCode: '+7', length: 10 },
RW: { name: 'Rwanda', flag: '๐ท๐ผ', dialCode: '+250', length: 9 },
RE: { name: 'Reunion', flag: '๐ท๐ช', dialCode: '+262', length: 10 },
BL: { name: 'Saint Barthelemy', flag: '๐ง๐ฑ', dialCode: '+590', length: 9 },
SH: {
name: 'Saint Helena, Ascension and Tristan Da Cunha',
flag: '๐ธ๐ญ',
dialCode: '+290',
length: 4,
},
KN: { name: 'Saint Kitts and Nevis', flag: '๐ฐ๐ณ', dialCode: '+1869', length: 10 },
LC: { name: 'Saint Lucia', flag: '๐ฑ๐จ', dialCode: '+1758', length: 7 },
MF: { name: 'Saint Martin', flag: '๐ฒ๐ซ', dialCode: '+590', length: 6 },
PM: { name: 'Saint Pierre and Miquelon', flag: '๐ต๐ฒ', dialCode: '+508', length: 6 },
VC: { name: 'Saint Vincent and the Grenadines', flag: '๐ป๐จ', dialCode: '+1784', length: 7 },
WS: { name: 'Samoa', flag: '๐ผ๐ธ', dialCode: '+685', length: 7 },
SM: { name: 'San Marino', flag: '๐ธ๐ฒ', dialCode: '+378', length: 10 },
ST: { name: 'Sao Tome and Principe', flag: '๐ธ๐น', dialCode: '+239', length: 7 },
SA: { name: 'Saudi Arabia', flag: '๐ธ๐ฆ', dialCode: '+966', length: 9 },
SN: { name: 'Senegal', flag: '๐ธ๐ณ', dialCode: '+221', length: 9 },
RS: { name: 'Serbia', flag: '๐ท๐ธ', dialCode: '+381', length: 9 },
SC: { name: 'Seychelles', flag: '๐ธ๐จ', dialCode: '+248', length: 7 },
SL: { name: 'Sierra Leone', flag: '๐ธ๐ฑ', dialCode: '+232', length: 8 },
SG: { name: 'Singapore', flag: '๐ธ๐ฌ', dialCode: '+65', length: 8 },
SK: { name: 'Slovakia', flag: '๐ธ๐ฐ', dialCode: '+421', length: 9 },
SI: { name: 'Slovenia', flag: '๐ธ๐ฎ', dialCode: '+386', length: 8 },
SB: { name: 'Solomon Islands', flag: '๐ธ๐ง', dialCode: '+677', length: 7 },
SO: { name: 'Somalia', flag: '๐ธ๐ด', dialCode: '+252', length: 9 },
ZA: { name: 'South Africa', flag: '๐ฟ๐ฆ', dialCode: '+27', length: 9 },
SS: { name: 'South Sudan', flag: '๐ธ๐ธ', dialCode: '+211', length: 7 },
GS: {
name: 'South Georgia and the South Sandwich Islands',
flag: '๐ฌ๐ธ',
dialCode: '+500',
length: 5,
},
ES: { name: 'Spain', flag: '๐ช๐ธ', dialCode: '+34', length: 9 },
LK: { name: 'Sri Lanka', flag: '๐ฑ๐ฐ', dialCode: '+94', length: 9 },
SD: { name: 'Sudan', flag: '๐ธ๐ฉ', dialCode: '+249', length: 7 },
SR: { name: 'Suriname', flag: '๐ธ๐ท', dialCode: '+597', length: 7 },
SJ: { name: 'Svalbard and Jan Mayen', flag: '๐ธ๐ฏ', dialCode: '+47', length: 8 },
SZ: { name: 'Eswatini', flag: '๐ธ๐ฟ', dialCode: '+268', length: 8 },
SE: { name: 'Sweden', flag: '๐ธ๐ช', dialCode: '+46', length: 7 },
CH: { name: 'Switzerland', flag: '๐จ๐ญ', dialCode: '+41', length: 9 },
SY: { name: 'Syrian Arab Republic', flag: '๐ธ๐พ', dialCode: '+963', length: 7 },
TW: { name: 'Taiwan', flag: '๐น๐ผ', dialCode: '+886', length: 9 },
TJ: { name: 'Tajikistan', flag: '๐น๐ฏ', dialCode: '+992', length: 9 },
TZ: { name: 'Tanzania, United Republic of Tanzania', flag: '๐น๐ฟ', dialCode: '+255', length: 7 },
TH: { name: 'Thailand', flag: '๐น๐ญ', dialCode: '+66', length: 9 },
TL: { name: 'Timor-Leste', flag: '๐น๐ฑ', dialCode: '+670', length: 7 },
TG: { name: 'Togo', flag: '๐น๐ฌ', dialCode: '+228', length: 8 },
TK: { name: 'Tokelau', flag: '๐น๐ฐ', dialCode: '+690', length: 5 },
TO: { name: 'Tonga', flag: '๐น๐ด', dialCode: '+676', length: 5 },
TT: { name: 'Trinidad and Tobago', flag: '๐น๐น', dialCode: '+1868', length: 10 },
TN: { name: 'Tunisia', flag: '๐น๐ณ', dialCode: '+216', length: 8 },
TR: { name: 'Turkey', flag: '๐น๐ท', dialCode: '+90', length: 10 },
TM: { name: 'Turkmenistan', flag: '๐น๐ฒ', dialCode: '+993', length: 9 },
TC: { name: 'Turks and Caicos Islands', flag: '๐น๐จ', dialCode: '+1649', length: 10 },
TV: { name: 'Tuvalu', flag: '๐น๐ป', dialCode: '+688', length: 5 },
UG: { name: 'Uganda', flag: '๐บ๐ฌ', dialCode: '+256', length: 9 },
UA: { name: 'Ukraine', flag: '๐บ๐ฆ', dialCode: '+380', length: 9 },
AE: { name: 'United Arab Emirates', flag: '๐ฆ๐ช', dialCode: '+971', length: 9 },
GB: { name: 'United Kingdom', flag: '๐ฌ๐ง', dialCode: '+44', length: 10 },
US: { name: 'United States', flag: '๐บ๐ธ', dialCode: '+1', length: 10 },
UY: { name: 'Uruguay', flag: '๐บ๐พ', dialCode: '+598', length: 8 },
UZ: { name: 'Uzbekistan', flag: '๐บ๐ฟ', dialCode: '+998', length: 9 },
VU: { name: 'Vanuatu', flag: '๐ป๐บ', dialCode: '+678', length: 5 },
VE: {
name: 'Venezuela, Bolivarian Republic of Venezuela',
flag: '๐ป๐ช',
dialCode: '+58',
length: 7,
},
VN: { name: 'Vietnam', flag: '๐ป๐ณ', dialCode: '+84', length: 9 },
VG: { name: 'Virgin Islands, British', flag: '๐ป๐ฌ', dialCode: '+1284', length: 7 },
VI: { name: 'Virgin Islands, U.S.', flag: '๐ป๐ฎ', dialCode: '+1340', length: 10 },
WF: { name: 'Wallis and Futuna', flag: '๐ผ๐ซ', dialCode: '+681', length: 6 },
YE: { name: 'Yemen', flag: '๐พ๐ช', dialCode: '+967', length: 9 },
ZM: { name: 'Zambia', flag: '๐ฟ๐ฒ', dialCode: '+260', length: 9 },
ZW: { name: 'Zimbabwe', flag: '๐ฟ๐ผ', dialCode: '+263', length: 9 },
};