cs-country-selector
Version:
<h1>🌍 cs-country-selector</h1>
1 lines • 48.9 kB
Source Map (JSON)
{"version":3,"file":"cs-country-selector.mjs","sources":["../../../projects/country-selector/src/lib/countries.ts","../../../projects/country-selector/src/lib/country-selector.component.ts","../../../projects/country-selector/src/lib/country-selector.component.html","../../../projects/country-selector/src/public-api.ts","../../../projects/country-selector/src/cs-country-selector.ts"],"sourcesContent":["export const countries = [\r\n { \"code\": \"AD\", \"name\": \"Andorra\", flagUrl:\"https://flagcdn.com/ad.svg\" },\r\n { \"code\": \"AE\", \"name\": \"United Arab Emirates\", flagUrl:\"https://flagcdn.com/ae.svg\" },\r\n { \"code\": \"AF\", \"name\": \"Afghanistan\", flagUrl:\"https://flagcdn.com/af.svg\" },\r\n { \"code\": \"AG\", \"name\": \"Antigua and Barbuda\", flagUrl:\"https://flagcdn.com/ag.svg\" },\r\n { \"code\": \"AL\", \"name\": \"Albania\", flagUrl:\"https://flagcdn.com/al.svg\" },\r\n { \"code\": \"AM\", \"name\": \"Armenia\", flagUrl:\"https://flagcdn.com/am.svg\" },\r\n { \"code\": \"AO\", \"name\": \"Angola\", flagUrl:\"https://flagcdn.com/ao.svg\" },\r\n { \"code\": \"AR\", \"name\": \"Argentina\", flagUrl:\"https://flagcdn.com/ar.svg\" },\r\n { \"code\": \"AT\", \"name\": \"Austria\", flagUrl:\"https://flagcdn.com/at.svg\" },\r\n { \"code\": \"AU\", \"name\": \"Australia\", flagUrl:\"https://flagcdn.com/au.svg\" },\r\n { \"code\": \"AZ\", \"name\": \"Azerbaijan\", flagUrl:\"https://flagcdn.com/az.svg\" },\r\n { \"code\": \"BA\", \"name\": \"Bosnia and Herzegovina\", flagUrl:\"https://flagcdn.com/ba.svg\" },\r\n { \"code\": \"BB\", \"name\": \"Barbados\", flagUrl:\"https://flagcdn.com/bb.svg\" },\r\n { \"code\": \"BD\", \"name\": \"Bangladesh\", flagUrl:\"https://flagcdn.com/bd.svg\" },\r\n { \"code\": \"BE\", \"name\": \"Belgium\", flagUrl:\"https://flagcdn.com/be.svg\" },\r\n { \"code\": \"BF\", \"name\": \"Burkina Faso\", flagUrl:\"https://flagcdn.com/bf.svg\" },\r\n { \"code\": \"BG\", \"name\": \"Bulgaria\", flagUrl:\"https://flagcdn.com/bg.svg\" },\r\n { \"code\": \"BH\", \"name\": \"Bahrain\", flagUrl:\"https://flagcdn.com/bh.svg\" },\r\n { \"code\": \"BI\", \"name\": \"Burundi\", flagUrl:\"https://flagcdn.com/bi.svg\" },\r\n { \"code\": \"BJ\", \"name\": \"Benin\", flagUrl:\"https://flagcdn.com/bj.svg\" },\r\n { \"code\": \"BN\", \"name\": \"Brunei Darussalam\", flagUrl:\"https://flagcdn.com/bn.svg\" },\r\n { \"code\": \"BO\", \"name\": \"Bolivia\", flagUrl:\"https://flagcdn.com/bo.svg\" },\r\n { \"code\": \"BR\", \"name\": \"Brazil\", flagUrl:\"https://flagcdn.com/br.svg\" },\r\n { \"code\": \"BS\", \"name\": \"Bahamas\", flagUrl:\"https://flagcdn.com/bs.svg\" },\r\n { \"code\": \"BT\", \"name\": \"Bhutan\", flagUrl:\"https://flagcdn.com/bt.svg\" },\r\n { \"code\": \"BW\", \"name\": \"Botswana\", flagUrl:\"https://flagcdn.com/bw.svg\" },\r\n { \"code\": \"BY\", \"name\": \"Belarus\", flagUrl:\"https://flagcdn.com/by.svg\" },\r\n { \"code\": \"BZ\", \"name\": \"Belize\", flagUrl:\"https://flagcdn.com/bz.svg\" },\r\n { \"code\": \"CA\", \"name\": \"Canada\", flagUrl:\"https://flagcdn.com/ca.svg\" },\r\n { \"code\": \"CD\", \"name\": \"Congo, The Democratic Republic of the\", flagUrl:\"https://flagcdn.com/cd.svg\" },\r\n { \"code\": \"CF\", \"name\": \"Central African Republic\", flagUrl:\"https://flagcdn.com/cf.svg\" },\r\n { \"code\": \"CG\", \"name\": \"Congo\", flagUrl:\"https://flagcdn.com/cg.svg\" },\r\n { \"code\": \"CH\", \"name\": \"Switzerland\", flagUrl:\"https://flagcdn.com/ch.svg\" },\r\n { \"code\": \"CI\", \"name\": \"Cote D'Ivoire\", flagUrl:\"https://flagcdn.com/ci.svg\" },\r\n { \"code\": \"CL\", \"name\": \"Chile\", flagUrl:\"https://flagcdn.com/cl.svg\" },\r\n { \"code\": \"CM\", \"name\": \"Cameroon\", flagUrl:\"https://flagcdn.com/cm.svg\" },\r\n { \"code\": \"CN\", \"name\": \"China\", flagUrl:\"https://flagcdn.com/cn.svg\" },\r\n { \"code\": \"CO\", \"name\": \"Colombia\", flagUrl:\"https://flagcdn.com/co.svg\" },\r\n { \"code\": \"CR\", \"name\": \"Costa Rica\", flagUrl:\"https://flagcdn.com/cr.svg\" },\r\n { \"code\": \"CU\", \"name\": \"Cuba\", flagUrl:\"https://flagcdn.com/cu.svg\" },\r\n { \"code\": \"CV\", \"name\": \"Cape Verde\", flagUrl:\"https://flagcdn.com/cv.svg\" },\r\n { \"code\": \"CY\", \"name\": \"Cyprus\", flagUrl:\"https://flagcdn.com/cy.svg\" },\r\n { \"code\": \"CZ\", \"name\": \"Czech Republic\", flagUrl:\"https://flagcdn.com/cz.svg\" },\r\n { \"code\": \"DE\", \"name\": \"Germany\", flagUrl:\"https://flagcdn.com/de.svg\" },\r\n { \"code\": \"DJ\", \"name\": \"Djibouti\", flagUrl:\"https://flagcdn.com/dj.svg\" },\r\n { \"code\": \"DK\", \"name\": \"Denmark\", flagUrl:\"https://flagcdn.com/dk.svg\" },\r\n { \"code\": \"DM\", \"name\": \"Dominica\", flagUrl:\"https://flagcdn.com/dm.svg\" },\r\n { \"code\": \"DO\", \"name\": \"Dominican Republic\", flagUrl:\"https://flagcdn.com/do.svg\" },\r\n { \"code\": \"DZ\", \"name\": \"Algeria\", flagUrl:\"https://flagcdn.com/dz.svg\" },\r\n { \"code\": \"EC\", \"name\": \"Ecuador\", flagUrl:\"https://flagcdn.com/ec.svg\" },\r\n { \"code\": \"EE\", \"name\": \"Estonia\", flagUrl:\"https://flagcdn.com/ee.svg\" },\r\n { \"code\": \"EG\", \"name\": \"Egypt\", flagUrl:\"https://flagcdn.com/eg.svg\" },\r\n { \"code\": \"ER\", \"name\": \"Eritrea\", flagUrl:\"https://flagcdn.com/er.svg\" },\r\n { \"code\": \"ES\", \"name\": \"Spain\", flagUrl:\"https://flagcdn.com/es.svg\" },\r\n { \"code\": \"ET\", \"name\": \"Ethiopia\", flagUrl:\"https://flagcdn.com/et.svg\" },\r\n { \"code\": \"FI\", \"name\": \"Finland\", flagUrl:\"https://flagcdn.com/fi.svg\" },\r\n { \"code\": \"FJ\", \"name\": \"Fiji\", flagUrl:\"https://flagcdn.com/fj.svg\" },\r\n { \"code\": \"FK\", \"name\": \"Falkland Islands (Malvinas)\", flagUrl:\"https://flagcdn.com/fk.svg\" },\r\n { \"code\": \"FM\", \"name\": \"Micronesia, Federated States of\", flagUrl:\"https://flagcdn.com/fm.svg\" },\r\n { \"code\": \"FR\", \"name\": \"France\", flagUrl:\"https://flagcdn.com/fr.svg\" },\r\n { \"code\": \"GA\", \"name\": \"Gabon\", flagUrl:\"https://flagcdn.com/ga.svg\" },\r\n { \"code\": \"GB\", \"name\": \"United Kingdom\", flagUrl:\"https://flagcdn.com/gb.svg\" },\r\n { \"code\": \"GD\", \"name\": \"Grenada\", flagUrl:\"https://flagcdn.com/gd.svg\" },\r\n { \"code\": \"GE\", \"name\": \"Georgia\", flagUrl:\"https://flagcdn.com/ge.svg\" },\r\n { \"code\": \"GH\", \"name\": \"Ghana\", flagUrl:\"https://flagcdn.com/gh.svg\" },\r\n { \"code\": \"GM\", \"name\": \"Gambia\", flagUrl:\"https://flagcdn.com/gm.svg\" },\r\n { \"code\": \"GN\", \"name\": \"Guinea\", flagUrl:\"https://flagcdn.com/gn.svg\" },\r\n { \"code\": \"GQ\", \"name\": \"Equatorial Guinea\", flagUrl:\"https://flagcdn.com/gq.svg\" },\r\n { \"code\": \"GR\", \"name\": \"Greece\", flagUrl:\"https://flagcdn.com/gr.svg\" },\r\n { \"code\": \"GT\", \"name\": \"Guatemala\", flagUrl:\"https://flagcdn.com/gt.svg\" },\r\n { \"code\": \"GU\", \"name\": \"Guam\", flagUrl:\"https://flagcdn.com/gu.svg\" },\r\n { \"code\": \"GW\", \"name\": \"Guinea-Bissau\", flagUrl:\"https://flagcdn.com/gw.svg\" },\r\n { \"code\": \"GY\", \"name\": \"Guyana\", flagUrl:\"https://flagcdn.com/gy.svg\" },\r\n { \"code\": \"HK\", \"name\": \"Hong Kong\", flagUrl:\"https://flagcdn.com/hk.svg\" },\r\n { \"code\": \"HN\", \"name\": \"Honduras\", flagUrl:\"https://flagcdn.com/hn.svg\" },\r\n { \"code\": \"HR\", \"name\": \"Croatia\", flagUrl:\"https://flagcdn.com/hr.svg\" },\r\n { \"code\": \"HT\", \"name\": \"Haiti\", flagUrl:\"https://flagcdn.com/ht.svg\" },\r\n { \"code\": \"HU\", \"name\": \"Hungary\", flagUrl:\"https://flagcdn.com/hu.svg\" },\r\n { \"code\": \"ID\", \"name\": \"Indonesia\", flagUrl:\"https://flagcdn.com/id.svg\" },\r\n { \"code\": \"IE\", \"name\": \"Ireland\", flagUrl:\"https://flagcdn.com/ie.svg\" },\r\n { \"code\": \"IL\", \"name\": \"Israel\", flagUrl:\"https://flagcdn.com/il.svg\" },\r\n { \"code\": \"IN\", \"name\": \"India\", flagUrl:\"https://flagcdn.com/in.svg\" },\r\n { \"code\": \"IQ\", \"name\": \"Iraq\", flagUrl:\"https://flagcdn.com/iq.svg\" },\r\n { \"code\": \"IR\", \"name\": \"Iran, Islamic Republic of\", flagUrl:\"https://flagcdn.com/ir.svg\" },\r\n { \"code\": \"IS\", \"name\": \"Iceland\", flagUrl:\"https://flagcdn.com/is.svg\" },\r\n { \"code\": \"IT\", \"name\": \"Italy\", flagUrl:\"https://flagcdn.com/it.svg\" },\r\n { \"code\": \"JM\", \"name\": \"Jamaica\", flagUrl:\"https://flagcdn.com/jm.svg\" },\r\n { \"code\": \"JO\", \"name\": \"Jordan\", flagUrl:\"https://flagcdn.com/jo.svg\" },\r\n { \"code\": \"JP\", \"name\": \"Japan\", flagUrl:\"https://flagcdn.com/jp.svg\" },\r\n { \"code\": \"KE\", \"name\": \"Kenya\", flagUrl:\"https://flagcdn.com/ke.svg\" },\r\n { \"code\": \"KG\", \"name\": \"Kyrgyzstan\", flagUrl:\"https://flagcdn.com/kg.svg\" },\r\n { \"code\": \"KH\", \"name\": \"Cambodia\", flagUrl:\"https://flagcdn.com/kh.svg\" },\r\n { \"code\": \"KI\", \"name\": \"Kiribati\", flagUrl:\"https://flagcdn.com/ki.svg\" },\r\n { \"code\": \"KM\", \"name\": \"Comoros\", flagUrl:\"https://flagcdn.com/km.svg\" },\r\n { \"code\": \"KN\", \"name\": \"Saint Kitts and Nevis\", flagUrl:\"https://flagcdn.com/kn.svg\" },\r\n { \"code\": \"KP\", \"name\": \"Korea, Democratic People's Republic of\", flagUrl:\"https://flagcdn.com/kp.svg\" },\r\n { \"code\": \"KR\", \"name\": \"Korea, Republic of\", flagUrl:\"https://flagcdn.com/kr.svg\" },\r\n { \"code\": \"KW\", \"name\": \"Kuwait\", flagUrl:\"https://flagcdn.com/kw.svg\" },\r\n { \"code\": \"KZ\", \"name\": \"Kazakhstan\", flagUrl:\"https://flagcdn.com/kz.svg\" },\r\n { \"code\": \"LA\", \"name\": \"Lao People's Democratic Republic\", flagUrl:\"https://flagcdn.com/la.svg\" },\r\n { \"code\": \"LB\", \"name\": \"Lebanon\", flagUrl:\"https://flagcdn.com/lb.svg\" },\r\n { \"code\": \"LC\", \"name\": \"Saint Lucia\", flagUrl:\"https://flagcdn.com/lc.svg\" },\r\n { \"code\": \"LI\", \"name\": \"Liechtenstein\", flagUrl:\"https://flagcdn.com/li.svg\" },\r\n { \"code\": \"LK\", \"name\": \"Sri Lanka\", flagUrl:\"https://flagcdn.com/lk.svg\" },\r\n { \"code\": \"LR\", \"name\": \"Liberia\", flagUrl:\"https://flagcdn.com/lr.svg\" },\r\n { \"code\": \"LS\", \"name\": \"Lesotho\", flagUrl:\"https://flagcdn.com/ls.svg\" },\r\n { \"code\": \"LT\", \"name\": \"Lithuania\", flagUrl:\"https://flagcdn.com/lt.svg\" },\r\n { \"code\": \"LU\", \"name\": \"Luxembourg\", flagUrl:\"https://flagcdn.com/lu.svg\" },\r\n { \"code\": \"LV\", \"name\": \"Latvia\", flagUrl:\"https://flagcdn.com/lv.svg\" },\r\n { \"code\": \"LY\", \"name\": \"Libyan Arab Jamahiriya\", flagUrl:\"https://flagcdn.com/ly.svg\" },\r\n { \"code\": \"MA\", \"name\": \"Morocco\", flagUrl:\"https://flagcdn.com/ma.svg\" },\r\n { \"code\": \"MC\", \"name\": \"Monaco\", flagUrl:\"https://flagcdn.com/mc.svg\" },\r\n { \"code\": \"MD\", \"name\": \"Moldova, Republic of\", flagUrl:\"https://flagcdn.com/md.svg\" },\r\n { \"code\": \"ME\", \"name\": \"Montenegro\", flagUrl:\"https://flagcdn.com/me.svg\" },\r\n { \"code\": \"MG\", \"name\": \"Madagascar\", flagUrl:\"https://flagcdn.com/mg.svg\" },\r\n { \"code\": \"MH\", \"name\": \"Marshall Islands\", flagUrl:\"https://flagcdn.com/mh.svg\" },\r\n { \"code\": \"MK\", \"name\": \"Macedonia, The Former Yugoslav Republic of\", flagUrl:\"https://flagcdn.com/mk.svg\" },\r\n { \"code\": \"ML\", \"name\": \"Mali\", flagUrl:\"https://flagcdn.com/ml.svg\" },\r\n { \"code\": \"MM\", \"name\": \"Myanmar\", flagUrl:\"https://flagcdn.com/mm.svg\" },\r\n { \"code\": \"MN\", \"name\": \"Mongolia\", flagUrl:\"https://flagcdn.com/mn.svg\" },\r\n { \"code\": \"MO\", \"name\": \"Macao\", flagUrl:\"https://flagcdn.com/mo.svg\" },\r\n { \"code\": \"MR\", \"name\": \"Mauritania\", flagUrl:\"https://flagcdn.com/mr.svg\" },\r\n { \"code\": \"MT\", \"name\": \"Malta\", flagUrl:\"https://flagcdn.com/mt.svg\" },\r\n { \"code\": \"MU\", \"name\": \"Mauritius\", flagUrl:\"https://flagcdn.com/mu.svg\" },\r\n { \"code\": \"MV\", \"name\": \"Maldives\", flagUrl:\"https://flagcdn.com/mv.svg\" },\r\n { \"code\": \"MW\", \"name\": \"Malawi\", flagUrl:\"https://flagcdn.com/mw.svg\" },\r\n { \"code\": \"MX\", \"name\": \"Mexico\", flagUrl:\"https://flagcdn.com/mx.svg\" },\r\n { \"code\": \"MY\", \"name\": \"Malaysia\", flagUrl:\"https://flagcdn.com/my.svg\" },\r\n { \"code\": \"MZ\", \"name\": \"Mozambique\", flagUrl:\"https://flagcdn.com/mz.svg\" },\r\n { \"code\": \"NA\", \"name\": \"Namibia\", flagUrl:\"https://flagcdn.com/na.svg\" },\r\n { \"code\": \"NE\", \"name\": \"Niger\", flagUrl:\"https://flagcdn.com/ne.svg\" },\r\n { \"code\": \"NG\", \"name\": \"Nigeria\", flagUrl:\"https://flagcdn.com/ng.svg\" },\r\n { \"code\": \"NI\", \"name\": \"Nicaragua\", flagUrl:\"https://flagcdn.com/ni.svg\" },\r\n { \"code\": \"NL\", \"name\": \"Netherlands\", flagUrl:\"https://flagcdn.com/nl.svg\" },\r\n { \"code\": \"NO\", \"name\": \"Norway\", flagUrl:\"https://flagcdn.com/no.svg\" },\r\n { \"code\": \"NP\", \"name\": \"Nepal\", flagUrl:\"https://flagcdn.com/np.svg\" },\r\n { \"code\": \"NR\", \"name\": \"Nauru\", flagUrl:\"https://flagcdn.com/nr.svg\" },\r\n { \"code\": \"NZ\", \"name\": \"New Zealand\", flagUrl:\"https://flagcdn.com/nz.svg\" },\r\n { \"code\": \"OM\", \"name\": \"Oman\", flagUrl:\"https://flagcdn.com/om.svg\" },\r\n { \"code\": \"PS\", \"name\": \"Palestine\", flagUrl:\"https://flagcdn.com/ps.svg\" },\r\n { \"code\": \"PA\", \"name\": \"Panama\", flagUrl:\"https://flagcdn.com/pa.svg\" },\r\n { \"code\": \"PE\", \"name\": \"Peru\", flagUrl:\"https://flagcdn.com/pe.svg\" },\r\n { \"code\": \"PG\", \"name\": \"Papua New Guinea\", flagUrl:\"https://flagcdn.com/pg.svg\" },\r\n { \"code\": \"PH\", \"name\": \"Philippines\", flagUrl:\"https://flagcdn.com/ph.svg\" },\r\n { \"code\": \"PK\", \"name\": \"Pakistan\", flagUrl:\"https://flagcdn.com/pk.svg\" },\r\n { \"code\": \"PL\", \"name\": \"Poland\", flagUrl:\"https://flagcdn.com/pl.svg\" },\r\n { \"code\": \"PR\", \"name\": \"Puerto Rico\", flagUrl:\"https://flagcdn.com/pr.svg\" },\r\n { \"code\": \"PT\", \"name\": \"Portugal\", flagUrl:\"https://flagcdn.com/pt.svg\" },\r\n { \"code\": \"PW\", \"name\": \"Palau\", flagUrl:\"https://flagcdn.com/pw.svg\" },\r\n { \"code\": \"PY\", \"name\": \"Paraguay\", flagUrl:\"https://flagcdn.com/py.svg\" },\r\n { \"code\": \"QA\", \"name\": \"Qatar\", flagUrl:\"https://flagcdn.com/qa.svg\" },\r\n { \"code\": \"RO\", \"name\": \"Romania\", flagUrl:\"https://flagcdn.com/ro.svg\" },\r\n { \"code\": \"RS\", \"name\": \"Serbia\", flagUrl:\"https://flagcdn.com/rs.svg\" },\r\n { \"code\": \"RU\", \"name\": \"Russian Federation\", flagUrl:\"https://flagcdn.com/ru.svg\" },\r\n { \"code\": \"RW\", \"name\": \"Rwanda\", flagUrl:\"https://flagcdn.com/rw.svg\" },\r\n { \"code\": \"SA\", \"name\": \"Saudi Arabia\", flagUrl:\"https://flagcdn.com/sa.svg\" },\r\n { \"code\": \"SB\", \"name\": \"Solomon Islands\", flagUrl:\"https://flagcdn.com/sb.svg\" },\r\n { \"code\": \"SC\", \"name\": \"Seychelles\", flagUrl:\"https://flagcdn.com/sc.svg\" },\r\n { \"code\": \"SD\", \"name\": \"Sudan\", flagUrl:\"https://flagcdn.com/sd.svg\" },\r\n { \"code\": \"SE\", \"name\": \"Sweden\", flagUrl:\"https://flagcdn.com/se.svg\" },\r\n { \"code\": \"SG\", \"name\": \"Singapore\", flagUrl:\"https://flagcdn.com/sg.svg\" },\r\n { \"code\": \"SI\", \"name\": \"Slovenia\", flagUrl:\"https://flagcdn.com/si.svg\" },\r\n { \"code\": \"SK\", \"name\": \"Slovakia\", flagUrl:\"https://flagcdn.com/sk.svg\" },\r\n { \"code\": \"SL\", \"name\": \"Sierra Leone\", flagUrl:\"https://flagcdn.com/sl.svg\" },\r\n { \"code\": \"SM\", \"name\": \"San Marino\", flagUrl:\"https://flagcdn.com/sm.svg\" },\r\n { \"code\": \"SN\", \"name\": \"Senegal\", flagUrl:\"https://flagcdn.com/sn.svg\" },\r\n { \"code\": \"SO\", \"name\": \"Somalia\", flagUrl:\"https://flagcdn.com/so.svg\" },\r\n { \"code\": \"SR\", \"name\": \"Suriname\", flagUrl:\"https://flagcdn.com/sr.svg\" },\r\n { \"code\": \"ST\", \"name\": \"Sao Tome and Principe\", flagUrl:\"https://flagcdn.com/st.svg\" },\r\n { \"code\": \"SV\", \"name\": \"El Salvador\", flagUrl:\"https://flagcdn.com/sv.svg\" },\r\n { \"code\": \"SY\", \"name\": \"Syrian Arab Republic\", flagUrl:\"https://flagcdn.com/sy.svg\" },\r\n { \"code\": \"SZ\", \"name\": \"Swaziland\", flagUrl:\"https://flagcdn.com/sz.svg\" },\r\n { \"code\": \"TD\", \"name\": \"Chad\", flagUrl:\"https://flagcdn.com/td.svg\" },\r\n { \"code\": \"TG\", \"name\": \"Togo\", flagUrl:\"https://flagcdn.com/tg.svg\" },\r\n { \"code\": \"TH\", \"name\": \"Thailand\", flagUrl:\"https://flagcdn.com/th.svg\" },\r\n { \"code\": \"TJ\", \"name\": \"Tajikistan\", flagUrl:\"https://flagcdn.com/tj.svg\" },\r\n { \"code\": \"TL\", \"name\": \"Timor-Leste\", flagUrl:\"https://flagcdn.com/tl.svg\" },\r\n { \"code\": \"TM\", \"name\": \"Turkmenistan\", flagUrl:\"https://flagcdn.com/tm.svg\" },\r\n { \"code\": \"TN\", \"name\": \"Tunisia\", flagUrl:\"https://flagcdn.com/tn.svg\" },\r\n { \"code\": \"TO\", \"name\": \"Tonga\", flagUrl:\"https://flagcdn.com/to.svg\" },\r\n { \"code\": \"TR\", \"name\": \"Turkey\", flagUrl:\"https://flagcdn.com/tr.svg\" },\r\n { \"code\": \"TT\", \"name\": \"Trinidad and Tobago\", flagUrl:\"https://flagcdn.com/tt.svg\" },\r\n { \"code\": \"TV\", \"name\": \"Tuvalu\", flagUrl:\"https://flagcdn.com/tv.svg\" },\r\n { \"code\": \"TW\", \"name\": \"Taiwan, Province of China\", flagUrl:\"https://flagcdn.com/tw.svg\" },\r\n { \"code\": \"TZ\", \"name\": \"Tanzania, United Republic of\", flagUrl:\"https://flagcdn.com/tz.svg\" },\r\n { \"code\": \"UA\", \"name\": \"Ukraine\", flagUrl:\"https://flagcdn.com/ua.svg\" },\r\n { \"code\": \"UG\", \"name\": \"Uganda\", flagUrl:\"https://flagcdn.com/ug.svg\" },\r\n { \"code\": \"US\", \"name\": \"United States\", flagUrl:\"https://flagcdn.com/us.svg\" },\r\n { \"code\": \"UY\", \"name\": \"Uruguay\", flagUrl:\"https://flagcdn.com/uy.svg\" },\r\n { \"code\": \"UZ\", \"name\": \"Uzbekistan\", flagUrl:\"https://flagcdn.com/uz.svg\" },\r\n { \"code\": \"VA\", \"name\": \"Holy See (Vatican City State)\", flagUrl:\"https://flagcdn.com/va.svg\" },\r\n { \"code\": \"VC\", \"name\": \"Saint Vincent and the Grenadines\", flagUrl:\"https://flagcdn.com/vc.svg\" },\r\n { \"code\": \"VE\", \"name\": \"Venezuela\", flagUrl:\"https://flagcdn.com/ve.svg\" },\r\n { \"code\": \"VN\", \"name\": \"Viet Nam\", flagUrl:\"https://flagcdn.com/vn.svg\" },\r\n { \"code\": \"VU\", \"name\": \"Vanuatu\", flagUrl:\"https://flagcdn.com/vu.svg\" },\r\n { \"code\": \"WS\", \"name\": \"Samoa\", flagUrl:\"https://flagcdn.com/ws.svg\" },\r\n { \"code\": \"YE\", \"name\": \"Yemen\", flagUrl:\"https://flagcdn.com/ye.svg\" },\r\n { \"code\": \"ZA\", \"name\": \"South Africa\", flagUrl:\"https://flagcdn.com/za.svg\" },\r\n { \"code\": \"ZM\", \"name\": \"Zambia\", flagUrl:\"https://flagcdn.com/zm.svg\" },\r\n { \"code\": \"ZW\", \"name\": \"Zimbabwe\", flagUrl:\"https://flagcdn.com/zw.svg\" }\r\n];","import {\r\n Component,\r\n OnInit,\r\n OnDestroy,\r\n Input,\r\n Output,\r\n EventEmitter,\r\n forwardRef,\r\n ChangeDetectionStrategy\r\n} from '@angular/core';\r\nimport { FormControl, NG_VALUE_ACCESSOR, ControlValueAccessor, ReactiveFormsModule, FormsModule } from '@angular/forms';\r\nimport { CommonModule } from '@angular/common';\r\nimport { Subject } from 'rxjs';\r\nimport { debounceTime, distinctUntilChanged, startWith, map, takeUntil } from 'rxjs/operators';\r\nimport { countries as allCountries } from './countries';\r\n\r\nexport interface Country {\r\n code: string;\r\n name: string;\r\n flagUrl: string;\r\n}\r\n\r\n@Component({\r\n selector: 'cs-country-selector',\r\n standalone: true,\r\n templateUrl: './country-selector.component.html',\r\n styleUrls: ['./country-selector.component.scss'],\r\n imports: [CommonModule, FormsModule, ReactiveFormsModule],\r\n providers: [\r\n {\r\n provide: NG_VALUE_ACCESSOR,\r\n useExisting: forwardRef(() => CountrySelectorComponent),\r\n multi: true\r\n }\r\n ],\r\n changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class CountrySelectorComponent implements OnInit, OnDestroy, ControlValueAccessor {\r\n @Input() initialCountryCode = '';\r\n @Input() includeFlags = true;\r\n @Input() onlyCountries: string[] = [];\r\n @Input() excludeCountries: string[] = [];\r\n @Input() placeholder = 'Search for a country...';\r\n\r\n @Input() containerClass = '';\r\n @Input() inputClass = '';\r\n @Input() dropdownClass = '';\r\n @Input() flagClass = '';\r\n @Input() selectedFlagClass = '';\r\n @Input() itemClass = '';\r\n @Input() activeItemClass = '';\r\n\r\n\r\n @Output() countrySelected = new EventEmitter<Country | null>();\r\n\r\n countries: Country[] = [];\r\n filteredCountries: Country[] = [];\r\n selectedCountry: Country | null = null;\r\n countrySearchControl = new FormControl('');\r\n displayValue = '';\r\n showDropdown = false;\r\n highlightIndex = -1;\r\n activeDescendant = '';\r\n\r\n private onChange: (value: Country | null) => void = () => {};\r\n private onTouched: () => void = () => {};\r\n private destroy$ = new Subject<void>();\r\n private blurTimeout: any;\r\n\r\n ngOnInit() {\r\n this.countries = this.getFilteredCountries(allCountries);\r\n this.filteredCountries = this.countries;\r\n\r\n if (this.initialCountryCode && !this.selectedCountry) {\r\n const match = this.countries.find(c => c.code === this.initialCountryCode);\r\n if (match) this.writeValue(match);\r\n }\r\n\r\n this.countrySearchControl.valueChanges.pipe(\r\n startWith(''),\r\n debounceTime(200),\r\n distinctUntilChanged(),\r\n map(term => this._filterCountries(term || '')),\r\n takeUntil(this.destroy$)\r\n ).subscribe(results => {\r\n this.filteredCountries = results;\r\n this.highlightIndex = -1;\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.destroy$.next();\r\n this.destroy$.complete();\r\n if (this.blurTimeout) clearTimeout(this.blurTimeout);\r\n }\r\n\r\n writeValue(country: Country | null): void {\r\n this.selectedCountry = country;\r\n this.displayValue = country?.name || '';\r\n this.countrySearchControl.setValue(this.displayValue, { emitEvent: false });\r\n }\r\n\r\n registerOnChange(fn: (value: Country | null) => void): void {\r\n this.onChange = fn;\r\n }\r\n\r\n registerOnTouched(fn: () => void): void {\r\n this.onTouched = fn;\r\n }\r\n\r\n setDisabledState(isDisabled: boolean): void {\r\n isDisabled ? this.countrySearchControl.disable() : this.countrySearchControl.enable();\r\n }\r\n\r\n private getFilteredCountries(source: Country[]): Country[] {\r\n let filtered = [...source];\r\n if (this.onlyCountries.length) filtered = filtered.filter(c => this.onlyCountries.includes(c.code));\r\n if (this.excludeCountries.length) filtered = filtered.filter(c => !this.excludeCountries.includes(c.code));\r\n return filtered;\r\n }\r\n\r\n private _filterCountries(term: string): Country[] {\r\n const filter = term.toLowerCase();\r\n return this.getFilteredCountries(this.countries).filter(c => c.name.toLowerCase().startsWith(filter));\r\n }\r\n\r\n selectCountry(country: Country | null) {\r\n this.selectedCountry = country;\r\n this.displayValue = country?.name || '';\r\n this.countrySearchControl.setValue(this.displayValue, { emitEvent: false });\r\n this.countrySelected.emit(country);\r\n this.onChange(country);\r\n this.showDropdown = false;\r\n this.highlightIndex = -1;\r\n this.activeDescendant = '';\r\n }\r\n\r\n onFocus() {\r\n this.onTouched();\r\n if (this.countrySearchControl.value === this.displayValue) {\r\n this.countrySearchControl.setValue('', { emitEvent: false });\r\n this.filteredCountries = this.countries;\r\n }\r\n this.showDropdown = true;\r\n }\r\n\r\n onBlur() {\r\n this.blurTimeout = setTimeout(() => {\r\n this.showDropdown = false;\r\n const value = this.countrySearchControl.value;\r\n const match = this.countries.find(c => c.name.toLowerCase() === (value || '').toLowerCase());\r\n\r\n if (match) {\r\n this.selectCountry(match);\r\n } else {\r\n this.selectCountry(null);\r\n }\r\n\r\n this.onTouched();\r\n this.highlightIndex = -1;\r\n this.activeDescendant = '';\r\n }, 150);\r\n }\r\n\r\n onKeyDown(event: KeyboardEvent) {\r\n if (!this.showDropdown || this.filteredCountries.length === 0) return;\r\n\r\n if (event.key === 'ArrowDown') {\r\n event.preventDefault();\r\n this.highlightIndex = (this.highlightIndex + 1) % this.filteredCountries.length;\r\n this.setActiveDescendant();\r\n } else if (event.key === 'ArrowUp') {\r\n event.preventDefault();\r\n this.highlightIndex = (this.highlightIndex - 1 + this.filteredCountries.length) % this.filteredCountries.length;\r\n this.setActiveDescendant();\r\n } else if (event.key === 'Enter') {\r\n event.preventDefault();\r\n if (this.highlightIndex >= 0) this.selectCountry(this.filteredCountries[this.highlightIndex]);\r\n } else if (event.key === 'Escape') {\r\n this.showDropdown = false;\r\n this.highlightIndex = -1;\r\n this.activeDescendant = '';\r\n }\r\n }\r\n\r\n private setActiveDescendant() {\r\n this.activeDescendant = this.highlightIndex >= 0 ? `country-option-${this.highlightIndex}` : '';\r\n }\r\n}\r\n","<div [class]=\"'country-selector-container ' + containerClass\">\r\n <img\r\n *ngIf=\"includeFlags && selectedCountry?.flagUrl\"\r\n [src]=\"selectedCountry?.flagUrl\"\r\n [class]=\"('country-flag ' + flagClass) + ' ' + ('selected-country-flag ' + selectedFlagClass)\"\r\n alt=\"Flag\"\r\n />\r\n\r\n <input\r\n type=\"text\"\r\n [formControl]=\"countrySearchControl\"\r\n [placeholder]=\"placeholder\"\r\n (focus)=\"onFocus()\"\r\n (blur)=\"onBlur()\"\r\n (keydown)=\"onKeyDown($event)\"\r\n [value]=\"displayValue\"\r\n [class]=\"'country-input ' + inputClass\"\r\n [attr.aria-expanded]=\"showDropdown\"\r\n [attr.aria-activedescendant]=\"activeDescendant\"\r\n role=\"combobox\"\r\n />\r\n\r\n <div *ngIf=\"showDropdown && filteredCountries.length\" [class]=\"'country-dropdown ' + dropdownClass\">\r\n <ul role=\"listbox\">\r\n <li\r\n *ngFor=\"let country of filteredCountries; let i = index\"\r\n (mousedown)=\"selectCountry(country)\"\r\n [id]=\"'country-option-' + i\"\r\n role=\"option\"\r\n [class]=\"('country-item ' + itemClass) + (i === highlightIndex ? ' ' + ( 'active ' + activeItemClass) : '')\"\r\n >\r\n <img\r\n *ngIf=\"includeFlags\"\r\n [src]=\"country.flagUrl\"\r\n [class]=\" 'country-flag ' + flagClass\"\r\n alt=\"{{ country.name }} flag\"\r\n />\r\n {{ country.name }}\r\n </li>\r\n </ul>\r\n </div>\r\n</div>\r\n","/*\r\n * Public API Surface of country-selector\r\n */\r\n\r\nexport * from './lib/country-selector.component';\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["allCountries"],"mappings":"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"}