{"version":3,"file":"ngx-mat-phone-input.mjs","sources":["../../../projects/ngx-mat-phone-input/src/lib/data/country-code.ts","../../../projects/ngx-mat-phone-input/src/lib/ngx-mat-intl-tel-input.validator.ts","../../../projects/ngx-mat-phone-input/src/lib/search.pipe.ts","../../../projects/ngx-mat-phone-input/src/lib/ngx-mat-intl-tel-input.component.html","../../../projects/ngx-mat-phone-input/src/lib/ngx-mat-intl-tel-input.component.ts","../../../projects/ngx-mat-phone-input/src/public-api.ts","../../../projects/ngx-mat-phone-input/src/ngx-mat-phone-input.ts"],"sourcesContent":["/* eslint-disable */\n\nimport { Injectable } from \"@angular/core\";\n@Injectable()\nexport class CountryCode {\n  public allCountries = [\n    [\"Afghanistan (‫افغانستان‬‎)\", \"af\", \"93\"],\n    [\"Albania (Shqipëri)\", \"al\", \"355\"],\n    [\"Algeria (‫الجزائر‬‎)\", \"dz\", \"213\"],\n    [\"American Samoa\", \"as\", \"1684\"],\n    [\"Andorra\", \"ad\", \"376\"],\n    [\"Angola\", \"ao\", \"244\"],\n    [\"Anguilla\", \"ai\", \"1264\"],\n    [\"Antigua and Barbuda\", \"ag\", \"1268\"],\n    [\"Argentina\", \"ar\", \"54\"],\n    [\"Armenia (Հայաստան)\", \"am\", \"374\"],\n    [\"Aruba\", \"aw\", \"297\"],\n    [\"Australia\", \"au\", \"61\", 0],\n    [\"Austria (Österreich)\", \"at\", \"43\"],\n    [\"Azerbaijan (Azərbaycan)\", \"az\", \"994\"],\n    [\"Bahamas\", \"bs\", \"1242\"],\n    [\"Bahrain (‫البحرين‬‎)\", \"bh\", \"973\"],\n    [\"Bangladesh (বাংলাদেশ)\", \"bd\", \"880\"],\n    [\"Barbados\", \"bb\", \"1246\"],\n    [\"Belarus (Беларусь)\", \"by\", \"375\"],\n    [\"Belgium (België)\", \"be\", \"32\"],\n    [\"Belize\", \"bz\", \"501\"],\n    [\"Benin (Bénin)\", \"bj\", \"229\"],\n    [\"Bermuda\", \"bm\", \"1441\"],\n    [\"Bhutan (འབྲུག)\", \"bt\", \"975\"],\n    [\"Bolivia\", \"bo\", \"591\"],\n    [\"Bosnia and Herzegovina (Босна и Херцеговина)\", \"ba\", \"387\"],\n    [\"Botswana\", \"bw\", \"267\"],\n    [\"Brazil (Brasil)\", \"br\", \"55\"],\n    [\"British Indian Ocean Territory\", \"io\", \"246\"],\n    [\"British Virgin Islands\", \"vg\", \"1284\"],\n    [\"Brunei\", \"bn\", \"673\"],\n    [\"Bulgaria (България)\", \"bg\", \"359\"],\n    [\"Burkina Faso\", \"bf\", \"226\"],\n    [\"Burundi (Uburundi)\", \"bi\", \"257\"],\n    [\"Cambodia (កម្ពុជា)\", \"kh\", \"855\"],\n    [\"Cameroon (Cameroun)\", \"cm\", \"237\"],\n    [\n      \"Canada\",\n      \"ca\",\n      \"1\",\n      1,\n      [\n        \"204\",\n        \"226\",\n        \"236\",\n        \"249\",\n        \"250\",\n        \"289\",\n        \"306\",\n        \"343\",\n        \"365\",\n        \"387\",\n        \"403\",\n        \"416\",\n        \"418\",\n        \"431\",\n        \"437\",\n        \"438\",\n        \"450\",\n        \"506\",\n        \"514\",\n        \"519\",\n        \"548\",\n        \"579\",\n        \"581\",\n        \"587\",\n        \"604\",\n        \"613\",\n        \"639\",\n        \"647\",\n        \"672\",\n        \"705\",\n        \"709\",\n        \"742\",\n        \"778\",\n        \"780\",\n        \"782\",\n        \"807\",\n        \"819\",\n        \"825\",\n        \"867\",\n        \"873\",\n        \"902\",\n        \"905\",\n      ],\n    ],\n    [\"Cape Verde (Kabu Verdi)\", \"cv\", \"238\"],\n    [\"Caribbean Netherlands\", \"bq\", \"599\", 1],\n    [\"Cayman Islands\", \"ky\", \"1345\"],\n    [\"Central African Republic (République centrafricaine)\", \"cf\", \"236\"],\n    [\"Chad (Tchad)\", \"td\", \"235\"],\n    [\"Chile\", \"cl\", \"56\"],\n    [\"China (中国)\", \"cn\", \"86\"],\n    [\"Christmas Island\", \"cx\", \"61\", 2],\n    [\"Cocos (Keeling) Islands\", \"cc\", \"61\", 1],\n    [\"Colombia\", \"co\", \"57\"],\n    [\"Comoros (‫جزر القمر‬‎)\", \"km\", \"269\"],\n    [\"Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)\", \"cd\", \"243\"],\n    [\"Congo (Republic) (Congo-Brazzaville)\", \"cg\", \"242\"],\n    [\"Cook Islands\", \"ck\", \"682\"],\n    [\"Costa Rica\", \"cr\", \"506\"],\n    [\"Côte d’Ivoire\", \"ci\", \"225\"],\n    [\"Croatia (Hrvatska)\", \"hr\", \"385\"],\n    [\"Cuba\", \"cu\", \"53\"],\n    [\"Curaçao\", \"cw\", \"599\", 0],\n    [\"Cyprus (Κύπρος)\", \"cy\", \"357\"],\n    [\"Czech Republic (Česká republika)\", \"cz\", \"420\"],\n    [\"Denmark (Danmark)\", \"dk\", \"45\"],\n    [\"Djibouti\", \"dj\", \"253\"],\n    [\"Dominica\", \"dm\", \"1767\"],\n    [\n      \"Dominican Republic (República Dominicana)\",\n      \"do\",\n      \"1\",\n      2,\n      [\"809\", \"829\", \"849\"],\n    ],\n    [\"Ecuador\", \"ec\", \"593\"],\n    [\"Egypt (‫مصر‬‎)\", \"eg\", \"20\"],\n    [\"El Salvador\", \"sv\", \"503\"],\n    [\"Equatorial Guinea (Guinea Ecuatorial)\", \"gq\", \"240\"],\n    [\"Eritrea\", \"er\", \"291\"],\n    [\"Estonia (Eesti)\", \"ee\", \"372\"],\n    [\"Ethiopia\", \"et\", \"251\"],\n    [\"Falkland Islands (Islas Malvinas)\", \"fk\", \"500\"],\n    [\"Faroe Islands (Føroyar)\", \"fo\", \"298\"],\n    [\"Fiji\", \"fj\", \"679\"],\n    [\"Finland (Suomi)\", \"fi\", \"358\", 0],\n    [\"France\", \"fr\", \"33\"],\n    [\"French Guiana (Guyane française)\", \"gf\", \"594\"],\n    [\"French Polynesia (Polynésie française)\", \"pf\", \"689\"],\n    [\"Gabon\", \"ga\", \"241\"],\n    [\"Gambia\", \"gm\", \"220\"],\n    [\"Georgia (საქართველო)\", \"ge\", \"995\"],\n    [\"Germany (Deutschland)\", \"de\", \"49\"],\n    [\"Ghana (Gaana)\", \"gh\", \"233\"],\n    [\"Gibraltar\", \"gi\", \"350\"],\n    [\"Greece (Ελλάδα)\", \"gr\", \"30\"],\n    [\"Greenland (Kalaallit Nunaat)\", \"gl\", \"299\"],\n    [\"Grenada\", \"gd\", \"1473\"],\n    [\"Guadeloupe\", \"gp\", \"590\", 0],\n    [\"Guam\", \"gu\", \"1671\"],\n    [\"Guatemala\", \"gt\", \"502\"],\n    [\"Guernsey\", \"gg\", \"44\", 1],\n    [\"Guinea (Guinée)\", \"gn\", \"224\"],\n    [\"Guinea-Bissau (Guiné Bissau)\", \"gw\", \"245\"],\n    [\"Guyana\", \"gy\", \"592\"],\n    [\"Haiti\", \"ht\", \"509\"],\n    [\"Honduras\", \"hn\", \"504\"],\n    [\"Hong Kong (香港)\", \"hk\", \"852\"],\n    [\"Hungary (Magyarország)\", \"hu\", \"36\"],\n    [\"Iceland (Ísland)\", \"is\", \"354\"],\n    [\"India\", \"in\", \"91\"],\n    [\"Indonesia\", \"id\", \"62\"],\n    [\"Iran (‫ایران‬‎)\", \"ir\", \"98\"],\n    [\"Iraq (‫العراق‬‎)\", \"iq\", \"964\"],\n    [\"Ireland\", \"ie\", \"353\"],\n    [\"Isle of Man\", \"im\", \"44\", 2],\n    [\"Israel (‫ישראל‬‎)\", \"il\", \"972\"],\n    [\"Italy (Italia)\", \"it\", \"39\", 0],\n    [\"Jamaica\", \"jm\", \"1\", 4, [\"876\", \"658\"]],\n    [\"Japan (日本)\", \"jp\", \"81\"],\n    [\"Jersey\", \"je\", \"44\", 3],\n    [\"Jordan (‫الأردن‬‎)\", \"jo\", \"962\"],\n    [\"Kazakhstan (Казахстан)\", \"kz\", \"7\", 1],\n    [\"Kenya\", \"ke\", \"254\"],\n    [\"Kiribati\", \"ki\", \"686\"],\n    [\"Kosovo\", \"xk\", \"383\"],\n    [\"Kuwait (‫الكويت‬‎)\", \"kw\", \"965\"],\n    [\"Kyrgyzstan (Кыргызстан)\", \"kg\", \"996\"],\n    [\"Laos (ລາວ)\", \"la\", \"856\"],\n    [\"Latvia (Latvija)\", \"lv\", \"371\"],\n    [\"Lebanon (‫لبنان‬‎)\", \"lb\", \"961\"],\n    [\"Lesotho\", \"ls\", \"266\"],\n    [\"Liberia\", \"lr\", \"231\"],\n    [\"Libya (‫ليبيا‬‎)\", \"ly\", \"218\"],\n    [\"Liechtenstein\", \"li\", \"423\"],\n    [\"Lithuania (Lietuva)\", \"lt\", \"370\"],\n    [\"Luxembourg\", \"lu\", \"352\"],\n    [\"Macau (澳門)\", \"mo\", \"853\"],\n    [\"Macedonia (FYROM) (Македонија)\", \"mk\", \"389\"],\n    [\"Madagascar (Madagasikara)\", \"mg\", \"261\"],\n    [\"Malawi\", \"mw\", \"265\"],\n    [\"Malaysia\", \"my\", \"60\"],\n    [\"Maldives\", \"mv\", \"960\"],\n    [\"Mali\", \"ml\", \"223\"],\n    [\"Malta\", \"mt\", \"356\"],\n    [\"Marshall Islands\", \"mh\", \"692\"],\n    [\"Martinique\", \"mq\", \"596\"],\n    [\"Mauritania (‫موريتانيا‬‎)\", \"mr\", \"222\"],\n    [\"Mauritius (Moris)\", \"mu\", \"230\"],\n    [\"Mayotte\", \"yt\", \"262\", 1],\n    [\"Mexico\", \"mx\", \"52\"],\n    [\"Micronesia\", \"fm\", \"691\"],\n    [\"Moldova (Republica Moldova)\", \"md\", \"373\"],\n    [\"Monaco\", \"mc\", \"377\"],\n    [\"Mongolia (Монгол)\", \"mn\", \"976\"],\n    [\"Montenegro (Crna Gora)\", \"me\", \"382\"],\n    [\"Montserrat\", \"ms\", \"1664\"],\n    [\"Morocco (‫المغرب‬‎)\", \"ma\", \"212\", 0],\n    [\"Mozambique (Moçambique)\", \"mz\", \"258\"],\n    [\"Myanmar (Burma) (မြန်မာ)\", \"mm\", \"95\"],\n    [\"Namibia (Namibië)\", \"na\", \"264\"],\n    [\"Nauru\", \"nr\", \"674\"],\n    [\"Nepal (नेपाल)\", \"np\", \"977\"],\n    [\"Netherlands (Nederland)\", \"nl\", \"31\"],\n    [\"New Caledonia (Nouvelle-Calédonie)\", \"nc\", \"687\"],\n    [\"New Zealand\", \"nz\", \"64\"],\n    [\"Nicaragua\", \"ni\", \"505\"],\n    [\"Niger (Nijar)\", \"ne\", \"227\"],\n    [\"Nigeria\", \"ng\", \"234\"],\n    [\"Niue\", \"nu\", \"683\"],\n    [\"Norfolk Island\", \"nf\", \"672\"],\n    [\"North Korea (조선 민주주의 인민 공화국)\", \"kp\", \"850\"],\n    [\"Northern Mariana Islands\", \"mp\", \"1670\"],\n    [\"Norway (Norge)\", \"no\", \"47\", 0],\n    [\"Oman (‫عُمان‬‎)\", \"om\", \"968\"],\n    [\"Pakistan (‫پاکستان‬‎)\", \"pk\", \"92\"],\n    [\"Palau\", \"pw\", \"680\"],\n    [\"Palestine (‫فلسطين‬‎)\", \"ps\", \"970\"],\n    [\"Panama (Panamá)\", \"pa\", \"507\"],\n    [\"Papua New Guinea\", \"pg\", \"675\"],\n    [\"Paraguay\", \"py\", \"595\"],\n    [\"Peru (Perú)\", \"pe\", \"51\"],\n    [\"Philippines\", \"ph\", \"63\"],\n    [\"Poland (Polska)\", \"pl\", \"48\"],\n    [\"Portugal\", \"pt\", \"351\"],\n    [\"Puerto Rico\", \"pr\", \"1\", 3, [\"787\", \"939\"]],\n    [\"Qatar (‫قطر‬‎)\", \"qa\", \"974\"],\n    [\"Réunion (La Réunion)\", \"re\", \"262\", 0],\n    [\"Romania (România)\", \"ro\", \"40\"],\n    [\"Russia (Россия)\", \"ru\", \"7\", 0],\n    [\"Rwanda\", \"rw\", \"250\"],\n    [\"Saint Barthélemy\", \"bl\", \"590\", 1],\n    [\"Saint Helena\", \"sh\", \"290\"],\n    [\"Saint Kitts and Nevis\", \"kn\", \"1869\"],\n    [\"Saint Lucia\", \"lc\", \"1758\"],\n    [\"Saint Martin (Saint-Martin (partie française))\", \"mf\", \"590\", 2],\n    [\"Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)\", \"pm\", \"508\"],\n    [\"Saint Vincent and the Grenadines\", \"vc\", \"1784\"],\n    [\"Samoa\", \"ws\", \"685\"],\n    [\"San Marino\", \"sm\", \"378\"],\n    [\"São Tomé and Príncipe (São Tomé e Príncipe)\", \"st\", \"239\"],\n    [\"Saudi Arabia (‫المملكة العربية السعودية‬‎)\", \"sa\", \"966\"],\n    [\"Senegal (Sénégal)\", \"sn\", \"221\"],\n    [\"Serbia (Србија)\", \"rs\", \"381\"],\n    [\"Seychelles\", \"sc\", \"248\"],\n    [\"Sierra Leone\", \"sl\", \"232\"],\n    [\"Singapore\", \"sg\", \"65\"],\n    [\"Sint Maarten\", \"sx\", \"1721\"],\n    [\"Slovakia (Slovensko)\", \"sk\", \"421\"],\n    [\"Slovenia (Slovenija)\", \"si\", \"386\"],\n    [\"Solomon Islands\", \"sb\", \"677\"],\n    [\"Somalia (Soomaaliya)\", \"so\", \"252\"],\n    [\"South Africa\", \"za\", \"27\"],\n    [\"South Korea (대한민국)\", \"kr\", \"82\"],\n    [\"South Sudan (‫جنوب السودان‬‎)\", \"ss\", \"211\"],\n    [\"Spain (España)\", \"es\", \"34\"],\n    [\"Sri Lanka (ශ්‍රී ලංකාව)\", \"lk\", \"94\"],\n    [\"Sudan (‫السودان‬‎)\", \"sd\", \"249\"],\n    [\"Suriname\", \"sr\", \"597\"],\n    [\"Svalbard and Jan Mayen\", \"sj\", \"47\", 1],\n    [\"Swaziland\", \"sz\", \"268\"],\n    [\"Sweden (Sverige)\", \"se\", \"46\"],\n    [\"Switzerland (Schweiz)\", \"ch\", \"41\"],\n    [\"Syria (‫سوريا‬‎)\", \"sy\", \"963\"],\n    [\"Taiwan (台灣)\", \"tw\", \"886\"],\n    [\"Tajikistan\", \"tj\", \"992\"],\n    [\"Tanzania\", \"tz\", \"255\"],\n    [\"Thailand (ไทย)\", \"th\", \"66\"],\n    [\"Timor-Leste\", \"tl\", \"670\"],\n    [\"Togo\", \"tg\", \"228\"],\n    [\"Tokelau\", \"tk\", \"690\"],\n    [\"Tonga\", \"to\", \"676\"],\n    [\"Trinidad and Tobago\", \"tt\", \"1868\"],\n    [\"Tunisia (‫تونس‬‎)\", \"tn\", \"216\"],\n    [\"Turkey (Türkiye)\", \"tr\", \"90\"],\n    [\"Turkmenistan\", \"tm\", \"993\"],\n    [\"Turks and Caicos Islands\", \"tc\", \"1649\"],\n    [\"Tuvalu\", \"tv\", \"688\"],\n    [\"U.S. Virgin Islands\", \"vi\", \"1340\"],\n    [\"Uganda\", \"ug\", \"256\"],\n    [\"Ukraine (Україна)\", \"ua\", \"380\"],\n    [\"United Arab Emirates (‫الإمارات العربية المتحدة‬‎)\", \"ae\", \"971\"],\n    [\"United Kingdom\", \"gb\", \"44\", 0],\n    [\"United States\", \"us\", \"1\", 0],\n    [\"Uruguay\", \"uy\", \"598\"],\n    [\"Uzbekistan (Oʻzbekiston)\", \"uz\", \"998\"],\n    [\"Vanuatu\", \"vu\", \"678\"],\n    [\"Vatican City (Città del Vaticano)\", \"va\", \"39\", 1],\n    [\"Venezuela\", \"ve\", \"58\"],\n    [\"Vietnam (Việt Nam)\", \"vn\", \"84\"],\n    [\"Wallis and Futuna (Wallis-et-Futuna)\", \"wf\", \"681\"],\n    [\"Western Sahara (‫الصحراء الغربية‬‎)\", \"eh\", \"212\", 1],\n    [\"Yemen (‫اليمن‬‎)\", \"ye\", \"967\"],\n    [\"Zambia\", \"zm\", \"260\"],\n    [\"Zimbabwe\", \"zw\", \"263\"],\n    [\"Åland Islands\", \"ax\", \"358\", 1],\n  ];\n}\n\nexport const Examples: any = {\n  \"001\": \"001\",\n  AC: \"40123\",\n  AD: \"312345\",\n  AE: \"501234567\",\n  AF: \"701234567\",\n  AG: \"2684641234\",\n  AI: \"2642351234\",\n  AL: \"662123456\",\n  AM: \"77123456\",\n  AO: \"923123456\",\n  AR: \"91123456789\",\n  AS: \"6847331234\",\n  AT: \"664123456\",\n  AU: \"412345678\",\n  AW: \"5601234\",\n  AX: \"412345678\",\n  AZ: \"401234567\",\n  BA: \"61123456\",\n  BB: \"2462501234\",\n  BD: \"1812345678\",\n  BE: \"470123456\",\n  BF: \"70123456\",\n  BG: \"48123456\",\n  BH: \"36001234\",\n  BI: \"79561234\",\n  BJ: \"90011234\",\n  BL: \"690001234\",\n  BM: \"4413701234\",\n  BN: \"7123456\",\n  BO: \"71234567\",\n  BQ: \"3181234\",\n  BR: \"11961234567\",\n  BS: \"2423591234\",\n  BT: \"17123456\",\n  BW: \"71123456\",\n  BY: \"294911911\",\n  BZ: \"6221234\",\n  CA: \"5062345678\",\n  CC: \"412345678\",\n  CD: \"991234567\",\n  CF: \"70012345\",\n  CG: \"061234567\",\n  CH: \"781234567\",\n  CI: \"01234567\",\n  CK: \"71234\",\n  CL: \"221234567\",\n  CM: \"671234567\",\n  CN: \"13123456789\",\n  CO: \"3211234567\",\n  CR: \"83123456\",\n  CU: \"51234567\",\n  CV: \"9911234\",\n  CW: \"95181234\",\n  CX: \"412345678\",\n  CY: \"96123456\",\n  CZ: \"601123456\",\n  DE: \"15123456789\",\n  DJ: \"77831001\",\n  DK: \"32123456\",\n  DM: \"7672251234\",\n  DO: \"8092345678\",\n  DZ: \"551234567\",\n  EC: \"991234567\",\n  EE: \"51234567\",\n  EG: \"1001234567\",\n  EH: \"650123456\",\n  ER: \"7123456\",\n  ES: \"612345678\",\n  ET: \"911234567\",\n  FI: \"412345678\",\n  FJ: \"7012345\",\n  FK: \"51234\",\n  FM: \"3501234\",\n  FO: \"211234\",\n  FR: \"612345678\",\n  GA: \"06031234\",\n  GB: \"7400123456\",\n  GD: \"4734031234\",\n  GE: \"555123456\",\n  GF: \"694201234\",\n  GG: \"7781123456\",\n  GH: \"231234567\",\n  GI: \"57123456\",\n  GL: \"221234\",\n  GM: \"3012345\",\n  GN: \"601123456\",\n  GP: \"690001234\",\n  GQ: \"222123456\",\n  GR: \"6912345678\",\n  GT: \"51234567\",\n  GU: \"6713001234\",\n  GW: \"955012345\",\n  GY: \"6091234\",\n  HK: \"51234567\",\n  HN: \"91234567\",\n  HR: \"921234567\",\n  HT: \"34101234\",\n  HU: \"201234567\",\n  ID: \"812345678\",\n  IE: \"850123456\",\n  IL: \"502345678\",\n  IM: \"7924123456\",\n  IN: \"8123456789\",\n  IO: \"3801234\",\n  IQ: \"7912345678\",\n  IR: \"9123456789\",\n  IS: \"6111234\",\n  IT: \"3123456789\",\n  JE: \"7797712345\",\n  JM: \"8762101234\",\n  JO: \"790123456\",\n  JP: \"9012345678\",\n  KE: \"712123456\",\n  KG: \"700123456\",\n  KH: \"91234567\",\n  KI: \"72001234\",\n  KM: \"3212345\",\n  KN: \"8697652917\",\n  KP: \"1921234567\",\n  KR: \"1000000000\",\n  KW: \"50012345\",\n  KY: \"3453231234\",\n  KZ: \"7710009998\",\n  LA: \"2023123456\",\n  LB: \"71123456\",\n  LC: \"7582845678\",\n  LI: \"660234567\",\n  LK: \"712345678\",\n  LR: \"770123456\",\n  LS: \"50123456\",\n  LT: \"61234567\",\n  LU: \"628123456\",\n  LV: \"21234567\",\n  LY: \"912345678\",\n  MA: \"650123456\",\n  MC: \"612345678\",\n  MD: \"62112345\",\n  ME: \"67622901\",\n  MF: \"690001234\",\n  MG: \"321234567\",\n  MH: \"2351234\",\n  MK: \"72345678\",\n  ML: \"65012345\",\n  MM: \"92123456\",\n  MN: \"88123456\",\n  MO: \"66123456\",\n  MP: \"6702345678\",\n  MQ: \"696201234\",\n  MR: \"22123456\",\n  MS: \"6644923456\",\n  MT: \"96961234\",\n  MU: \"52512345\",\n  MV: \"7712345\",\n  MW: \"991234567\",\n  MX: \"12221234567\",\n  MY: \"123456789\",\n  MZ: \"821234567\",\n  NA: \"811234567\",\n  NC: \"751234\",\n  NE: \"93123456\",\n  NF: \"381234\",\n  NG: \"8021234567\",\n  NI: \"81234567\",\n  NL: \"612345678\",\n  NO: \"40612345\",\n  NP: \"9841234567\",\n  NR: \"5551234\",\n  NU: \"8884012\",\n  NZ: \"211234567\",\n  OM: \"92123456\",\n  PA: \"61234567\",\n  PE: \"912345678\",\n  PF: \"87123456\",\n  PG: \"70123456\",\n  PH: \"9051234567\",\n  PK: \"3012345678\",\n  PL: \"512345678\",\n  PM: \"551234\",\n  PR: \"7872345678\",\n  PS: \"599123456\",\n  PT: \"912345678\",\n  PW: \"6201234\",\n  PY: \"961456789\",\n  QA: \"33123456\",\n  RE: \"692123456\",\n  RO: \"712034567\",\n  RS: \"601234567\",\n  RU: \"9123456789\",\n  RW: \"720123456\",\n  SA: \"512345678\",\n  SB: \"7421234\",\n  SC: \"2510123\",\n  SD: \"911231234\",\n  SE: \"701234567\",\n  SG: \"81234567\",\n  SH: \"51234\",\n  SI: \"31234567\",\n  SJ: \"41234567\",\n  SK: \"912123456\",\n  SL: \"25123456\",\n  SM: \"66661212\",\n  SN: \"701234567\",\n  SO: \"71123456\",\n  SR: \"7412345\",\n  SS: \"977123456\",\n  ST: \"9812345\",\n  SV: \"70123456\",\n  SX: \"7215205678\",\n  SY: \"944567890\",\n  SZ: \"76123456\",\n  TA: \"8999\",\n  TC: \"6492311234\",\n  TD: \"63012345\",\n  TG: \"90112345\",\n  TH: \"812345678\",\n  TJ: \"917123456\",\n  TK: \"7290\",\n  TL: \"77212345\",\n  TM: \"66123456\",\n  TN: \"20123456\",\n  TO: \"7715123\",\n  TR: \"5012345678\",\n  TT: \"8682911234\",\n  TV: \"901234\",\n  TW: \"912345678\",\n  TZ: \"621234567\",\n  UA: \"501234567\",\n  UG: \"712345678\",\n  US: \"2015550123\",\n  UY: \"94231234\",\n  UZ: \"912345678\",\n  VA: \"3123456789\",\n  VC: \"7844301234\",\n  VE: \"4121234567\",\n  VG: \"2843001234\",\n  VI: \"3406421234\",\n  VN: \"912345678\",\n  VU: \"5912345\",\n  WF: \"501234\",\n  WS: \"7212345\",\n  XK: \"43201234\",\n  YE: \"712345678\",\n  YT: \"639012345\",\n  ZA: \"711234567\",\n  ZM: \"955123456\",\n  ZW: \"712345678\",\n};\n","import {UntypedFormControl} from '@angular/forms';\nimport {parsePhoneNumber, PhoneNumber} from 'libphonenumber-js';\n\nexport const phoneNumberValidator = (control: UntypedFormControl) => {\n  const error = {validatePhoneNumber: true};\n  let numberInstance: PhoneNumber;\n  if (control.value) {\n    try {\n      numberInstance = parsePhoneNumber(control.value);\n    } catch (e) {\n      control.setValue(null);\n      return error;\n    }\n\n    if (numberInstance && !numberInstance.isValid()) {\n      control.setValue(null);\n      if (!control.touched) {\n        control.markAsTouched();\n      }\n      return error;\n    }\n  }\n  return null;\n};\n","import { Pipe, PipeTransform } from '@angular/core';\n\nimport { Country } from './model/country.model';\n\n@Pipe({\n  name: 'search',\n  standalone: true,\n})\nexport class SearchPipe implements PipeTransform {\n  // country | search:'searchCriteria'\n  transform(country: Country, searchCriteria?: string): boolean {\n    if (!searchCriteria || searchCriteria === '') {\n      return true;\n    }\n\n    return `${country.name}+${country.dialCode}`\n      .toLowerCase()\n      .includes(searchCriteria.toLowerCase());\n  }\n}\n","<div class=\"ngx-mat-tel-input-container\">\n  <button type=\"button\" mat-button [matMenuTriggerFor]=\"menu\" class=\"country-selector\" [disabled]=\"disabled\">\n    <span class=\"country-selector-flag flag\" [ngClass]=\"selectedCountry?.flagClass\"></span>\n    <span class=\"country-selector-code\" *ngIf=\"selectedCountry?.dialCode\">+{{ selectedCountry.dialCode }}</span>\n  </button>\n  <mat-menu #menu=\"matMenu\" class=\"ngx-mat-tel-input-mat-menu-panel\" backdropClass=\"ngx-mat-tel-input-overlay-backdrop\"\n    overlayPanelClass=\"ngx-mat-tel-input-overlay-pane\">\n    <input *ngIf=\"enableSearch\" class=\"country-search\" [(ngModel)]=\"searchCriteria\" type=\"text\"\n      [placeholder]=\"searchPlaceholder\" (click)=\"$event.stopPropagation()\" />\n    <ng-container *ngIf=\"!searchCriteria\">\n      <button type=\"button\" mat-menu-item class=\"country-list-button\"\n        *ngFor=\"let country of preferredCountriesInDropDown\" (click)=\"onCountrySelect(country, focusable)\">\n        <div class=\"icon-wrapper\">\n          <div class=\"flag\" [ngClass]=\"country.flagClass\"></div>\n        </div>\n        <div class=\"label-wrapper\">\n          {{ country.name }}\n          <span *ngIf=\"country?.dialCode\">+{{ country.dialCode }}</span>\n        </div>\n      </button>\n      <mat-divider *ngIf=\"preferredCountriesInDropDown?.length\"></mat-divider>\n    </ng-container>\n    <ng-container *ngFor=\"let country of allCountries\">\n      <button type=\"button\" mat-menu-item class=\"country-list-button\" *ngIf=\"country | search: searchCriteria\"\n        (click)=\"onCountrySelect(country, focusable)\">\n        <div class=\"icon-wrapper\">\n          <div class=\"flag\" [ngClass]=\"country.flagClass\"></div>\n        </div>\n        <div class=\"label-wrapper\">\n          {{ country.name }} +{{ country.dialCode }}\n        </div>\n      </button>\n    </ng-container>\n  </mat-menu>\n\n  <input matInput type=\"tel\" autocomplete=\"tel\" [ngClass]=\"cssClass\" (blur)=\"onTouched()\"\n    (keypress)=\"onInputKeyPress($event)\" [(ngModel)]=\"phoneNumber\" (ngModelChange)=\"onPhoneNumberChange()\"\n    [errorStateMatcher]=\"errorStateMatcher\" [placeholder]=\"inputPlaceholder\" [disabled]=\"disabled\"\n    [aria-describedby]=\"describedBy\" #focusable />\n</div>\n","import {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  DoCheck,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  OnDestroy,\n  OnInit,\n  Optional,\n  Output,\n  Self,\n  ViewChild,\n} from \"@angular/core\";\nimport { MatFormFieldControl } from \"@angular/material/form-field\";\n\nimport {\n  FormGroupDirective,\n  FormsModule,\n  NgControl,\n  NgForm,\n  NG_VALIDATORS,\n  ReactiveFormsModule,\n} from \"@angular/forms\";\nimport {\n  AsYouType,\n  CountryCode as CC,\n  E164Number,\n  getExampleNumber,\n  isValidPhoneNumber,\n  NationalNumber,\n  parsePhoneNumberFromString,\n  PhoneNumber,\n} from \"libphonenumber-js\";\nimport { CountryCode, Examples } from \"./data/country-code\";\nimport { Country } from \"./model/country.model\";\nimport { PhoneNumberFormat } from \"./model/phone-number-format.model\";\nimport { phoneNumberValidator } from \"./ngx-mat-intl-tel-input.validator\";\n\nimport { FocusMonitor } from \"@angular/cdk/a11y\";\nimport { coerceBooleanProperty } from \"@angular/cdk/coercion\";\nimport { CommonModule } from \"@angular/common\";\nimport { MatButtonModule } from \"@angular/material/button\";\nimport {\n  CanUpdateErrorState,\n  ErrorStateMatcher,\n  mixinErrorState,\n  _AbstractConstructor,\n  _Constructor,\n} from \"@angular/material/core\";\nimport { MatDividerModule } from \"@angular/material/divider\";\nimport { MatInput, MatInputModule } from \"@angular/material/input\";\nimport { MatMenu, MatMenuModule } from \"@angular/material/menu\";\nimport { Subject } from \"rxjs\";\nimport { SearchPipe } from \"./search.pipe\";\n\nclass NgxMatIntlTelInputBase {\n  readonly stateChanges = new Subject<void>();\n\n  constructor(\n    public _defaultErrorStateMatcher: ErrorStateMatcher,\n    public _parentForm: NgForm,\n    public _parentFormGroup: FormGroupDirective,\n    /** @docs-private */\n    public ngControl: NgControl\n  ) {}\n}\n\ndeclare type CanUpdateErrorStateCtor = _Constructor<CanUpdateErrorState> &\n  _AbstractConstructor<CanUpdateErrorState>;\n\nconst _NgxMatIntlTelInputMixinBase: CanUpdateErrorStateCtor &\n  typeof NgxMatIntlTelInputBase = mixinErrorState(NgxMatIntlTelInputBase);\n\n@Component({\n  // eslint-disable-next-line @angular-eslint/component-selector\n  selector: \"ngx-mat-intl-tel-input\",\n  templateUrl: \"./ngx-mat-intl-tel-input.component.html\",\n  styleUrls: [\"./ngx-mat-intl-tel-input.component.scss\"],\n  standalone: true,\n  imports: [\n    CommonModule,\n    FormsModule,\n    MatInputModule,\n    MatMenuModule,\n    MatButtonModule,\n    MatDividerModule,\n    ReactiveFormsModule,\n    SearchPipe,\n  ],\n  providers: [\n    CountryCode,\n    { provide: MatFormFieldControl, useExisting: NgxMatIntlTelInputComponent },\n    {\n      provide: NG_VALIDATORS,\n      useValue: phoneNumberValidator,\n      multi: true,\n    },\n  ],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class NgxMatIntlTelInputComponent\n  extends _NgxMatIntlTelInputMixinBase\n  implements\n    OnInit,\n    OnDestroy,\n    DoCheck,\n    CanUpdateErrorState,\n    MatFormFieldControl<any>\n{\n  static nextId = 0;\n\n  @Input() preferredCountries: Array<string> = [];\n  @Input() enablePlaceholder = true;\n  @Input() inputPlaceholder: string | undefined;\n  @Input() cssClass: string | undefined;\n  @Input() name: string | undefined;\n  @Input() onlyCountries: Array<string> = [];\n  @Input() errorStateMatcher: ErrorStateMatcher = new ErrorStateMatcher();\n  @Input() enableSearch = false;\n  @Input() searchPlaceholder: string | undefined;\n  @Input() describedBy = \"\";\n\n  @Input()\n  get format(): PhoneNumberFormat {\n    return this._format;\n  }\n\n  set format(value: PhoneNumberFormat) {\n    this._format = value;\n    this.phoneNumber = this.formattedPhoneNumber;\n    this.stateChanges.next(undefined);\n  }\n\n  @ViewChild(MatMenu) matMenu: MatMenu | undefined;\n  private _placeholder: string | undefined;\n  private _required = false;\n  private _disabled = false;\n  stateChanges = new Subject<void>();\n  focused = false;\n  @HostBinding()\n  id = `ngx-mat-intl-tel-input-${NgxMatIntlTelInputComponent.nextId++}`;\n  phoneNumber: NationalNumber | undefined;\n  allCountries: Array<Country> = [];\n  preferredCountriesInDropDown: Array<Country> = [];\n  selectedCountry: Country | undefined;\n  numberInstance: PhoneNumber | undefined;\n  value: E164Number | string | undefined;\n  searchCriteria: string | undefined;\n  @Output() countryChanged = new EventEmitter<Country>();\n\n  private previousFormattedNumber: string | undefined;\n  private _format: PhoneNumberFormat = \"default\";\n\n  static getPhoneNumberPlaceHolder(countryISOCode: CC): string | undefined {\n    const result = getExampleNumber(countryISOCode, Examples);\n    return !!result ? result.number.toString() : undefined;\n  }\n\n  onTouched = () => {};\n\n  propagateChange = (_: any) => {};\n\n  constructor(\n    private _changeDetectorRef: ChangeDetectorRef,\n    private countryCodeData: CountryCode,\n    private fm: FocusMonitor,\n    private elRef: ElementRef<HTMLElement>,\n    @Optional() @Self() public ngControl: NgControl,\n    @Optional() _parentForm: NgForm,\n    @Optional() _parentFormGroup: FormGroupDirective,\n    _defaultErrorStateMatcher: ErrorStateMatcher\n  ) {\n    super(_defaultErrorStateMatcher, _parentForm, _parentFormGroup, ngControl);\n    fm.monitor(elRef, true).subscribe((origin) => {\n      if (this.focused && !origin) {\n        this.onTouched();\n      }\n      this.focused = !!origin;\n      this.stateChanges.next(undefined);\n    });\n    this.fetchCountryData();\n    if (this.ngControl != null) {\n      this.ngControl.valueAccessor = this;\n    }\n  }\n\n  ngOnInit(): void {\n    if (!this.searchPlaceholder) {\n      this.searchPlaceholder = \"Search ...\";\n    }\n    if (this.preferredCountries.length) {\n      this.preferredCountries.forEach((iso2) => {\n        const preferredCountry = this.allCountries\n          .filter((c) => c.iso2 === iso2)\n          .shift();\n        if (preferredCountry) {\n          this.preferredCountriesInDropDown.push(preferredCountry);\n        }\n      });\n    }\n    if (this.onlyCountries.length) {\n      this.allCountries = this.allCountries.filter((c) =>\n        this.onlyCountries.includes(c.iso2)\n      );\n    }\n    if (this.numberInstance && this.numberInstance.country) {\n      // If an existing number is present, we use it to determine selectedCountry\n      this.selectedCountry = this.getCountry(this.numberInstance.country);\n    } else {\n      if (this.preferredCountriesInDropDown.length) {\n        this.selectedCountry = this.preferredCountriesInDropDown[0];\n      } else {\n        this.selectedCountry = this.allCountries[0];\n      }\n    }\n    this.countryChanged.emit(this.selectedCountry);\n    this._changeDetectorRef.markForCheck();\n    this.stateChanges.next(undefined);\n  }\n\n  ngDoCheck(): void {\n    if (this.ngControl) {\n      this.updateErrorState();\n    }\n  }\n\n  public onPhoneNumberChange(): void {\n    try {\n      this.numberInstance = parsePhoneNumberFromString(\n        this.phoneNumber?.toString() || \"\",\n        this.selectedCountry?.iso2.toUpperCase() as CC\n      );\n      this.formatAsYouTypeIfEnabled();\n      this.value = this.numberInstance?.number;\n      console.log(\n        \"check::> \",\n        this.numberInstance,\n        this.numberInstance?.isValid(),\n        isValidPhoneNumber(\n          this.numberInstance?.nationalNumber as string,\n          this.selectedCountry?.iso2.toUpperCase() as CC\n        )\n      );\n      if (this.numberInstance && this.numberInstance.isValid()) {\n        if (this.phoneNumber !== this.formattedPhoneNumber) {\n          this.phoneNumber = this.formattedPhoneNumber;\n        }\n        if (\n          this.selectedCountry?.iso2 !==\n            this.numberInstance.country?.toLowerCase() &&\n          !!this.numberInstance.country\n        ) {\n          throw new Error();\n          // this.selectedCountry = this.getCountry(this.numberInstance.country);\n          // this.countryChanged.emit(this.selectedCountry);\n          // this.phoneNumber = \"\";\n        }\n      } else {\n        throw new Error();\n      }\n    } catch (e) {\n      // if no possible numbers are there,\n      // then the full number is passed so that validator could be triggered and proper error could be shown\n      this.value = this.phoneNumber?.toString();\n    }\n    this.propagateChange(this.value);\n    this._changeDetectorRef.markForCheck();\n  }\n\n  public onCountrySelect(country: Country, el: MatInput): void {\n    if (this.phoneNumber) {\n      this.phoneNumber = this.numberInstance?.nationalNumber;\n    }\n    this.selectedCountry = country;\n    this.countryChanged.emit(this.selectedCountry);\n    this.onPhoneNumberChange();\n    el.focus();\n  }\n\n  public getCountry(code: string): Country {\n    return (\n      this.allCountries.find((c) => c.iso2 === code.toLowerCase()) || {\n        name: \"UN\",\n        iso2: \"UN\",\n        dialCode: \"\",\n        priority: 0,\n        areaCodes: undefined,\n        flagClass: \"UN\",\n        placeHolder: \"\",\n      }\n    );\n  }\n\n  public onInputKeyPress(event: KeyboardEvent): void {\n    const pattern = /[0-9]/;\n    if (!pattern.test(event.key)) {\n      event.preventDefault();\n    }\n  }\n\n  protected fetchCountryData(): void {\n    this.countryCodeData.allCountries.forEach((c) => {\n      const country: Country = {\n        name: c[0].toString(),\n        iso2: c[1].toString(),\n        dialCode: c[2].toString(),\n        priority: +c[3] || 0,\n        areaCodes: (c[4] as string[]) || undefined,\n        flagClass: c[1].toString().toUpperCase(),\n        placeHolder: \"\",\n      };\n\n      if (this.enablePlaceholder) {\n        country.placeHolder =\n          NgxMatIntlTelInputComponent.getPhoneNumberPlaceHolder(\n            country.iso2.toUpperCase() as CC\n          );\n      }\n\n      this.allCountries.push(country);\n    });\n  }\n\n  registerOnChange(fn: any): void {\n    this.propagateChange = fn;\n  }\n\n  registerOnTouched(fn: any): void {\n    this.onTouched = fn;\n  }\n\n  setDisabledState(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n    this._changeDetectorRef.markForCheck();\n    this.stateChanges.next(undefined);\n  }\n\n  writeValue(value: any): void {\n    if (value) {\n      this.numberInstance = parsePhoneNumberFromString(value);\n      if (this.numberInstance) {\n        const countryCode = this.numberInstance.country;\n        this.phoneNumber = this.formattedPhoneNumber;\n        if (!countryCode) {\n          return;\n        }\n        setTimeout(() => {\n          this.selectedCountry = this.getCountry(countryCode);\n          if (\n            this.selectedCountry.dialCode &&\n            !this.preferredCountries.includes(this.selectedCountry.iso2)\n          ) {\n            this.preferredCountriesInDropDown.push(this.selectedCountry);\n          }\n          this.countryChanged.emit(this.selectedCountry);\n\n          // Initial value is set\n          this._changeDetectorRef.markForCheck();\n          this.stateChanges.next(undefined);\n        }, 1);\n      } else {\n        this.phoneNumber = value;\n      }\n    }\n\n    // Value is set from outside using setValue()\n    this._changeDetectorRef.markForCheck();\n    this.stateChanges.next(undefined);\n  }\n\n  get empty(): boolean {\n    return !this.phoneNumber;\n  }\n\n  @HostBinding(\"class.ngx-floating\")\n  get shouldLabelFloat(): boolean {\n    return this.focused || !this.empty;\n  }\n\n  @Input()\n  get placeholder(): string {\n    return this._placeholder || \"\";\n  }\n\n  set placeholder(value: string) {\n    this._placeholder = value;\n    this.stateChanges.next(undefined);\n  }\n\n  @Input()\n  get required(): boolean {\n    return this._required;\n  }\n\n  set required(value: boolean) {\n    this._required = coerceBooleanProperty(value);\n    this.stateChanges.next(undefined);\n  }\n\n  @Input()\n  get disabled(): boolean {\n    return this._disabled;\n  }\n\n  set disabled(value: boolean) {\n    this._disabled = coerceBooleanProperty(value);\n    this.stateChanges.next(undefined);\n  }\n\n  setDescribedByIds(ids: string[]) {\n    this.describedBy = ids.join(\" \");\n  }\n\n  onContainerClick(event: MouseEvent): void {\n    if ((event.target as Element).tagName.toLowerCase() !== \"input\") {\n      this.elRef.nativeElement.querySelector(\"input\")!.focus();\n    }\n  }\n\n  reset(): void {\n    this.phoneNumber = \"\";\n    this.propagateChange(null);\n\n    this._changeDetectorRef.markForCheck();\n    this.stateChanges.next(undefined);\n  }\n\n  ngOnDestroy(): void {\n    this.stateChanges.complete();\n    this.fm.stopMonitoring(this.elRef);\n  }\n\n  private get formattedPhoneNumber(): string {\n    if (!this.numberInstance) {\n      return this.phoneNumber?.toString() || \"\";\n    }\n    switch (this.format) {\n      case \"national\":\n        return this.numberInstance.formatNational();\n      case \"international\":\n        return this.numberInstance.formatInternational();\n      default:\n        return this.numberInstance.nationalNumber.toString();\n    }\n  }\n\n  private formatAsYouTypeIfEnabled(): void {\n    if (this.format === \"default\") {\n      return;\n    }\n    const asYouType: AsYouType = new AsYouType(\n      this.selectedCountry?.iso2.toUpperCase() as CC\n    );\n    // To avoid caret positioning we apply formatting only if the caret is at the end:\n    if (\n      this.phoneNumber\n        ?.toString()\n        .startsWith(this.previousFormattedNumber || \"\")\n    ) {\n      this.phoneNumber = asYouType.input(this.phoneNumber.toString());\n    }\n    this.previousFormattedNumber = this.phoneNumber?.toString();\n  }\n}\n","/*\n * Public API Surface of ngx-mat-intl-tel-input\n */\n\nexport * from './lib/ngx-mat-intl-tel-input.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.CountryCode"],"mappings":"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"}