ion-intl-tel-input-ptbr
Version:
An Ionic component for International Phone Number Input, that allows all countries, validation with google phone lib, limited countries, preferred countries, virtual scrolling and much more.
2,185 lines (2,178 loc) • 91.6 kB
JavaScript
import { Directive, Injectable, ɵɵdefineInjectable, EventEmitter, Component, forwardRef, ElementRef, HostBinding, Input, Output, ViewChild, Pipe, NgModule } from '@angular/core';
import { NG_VALIDATORS, NG_VALUE_ACCESSOR, FormsModule } from '@angular/forms';
import { PhoneNumberUtil, PhoneNumberFormat } from 'google-libphonenumber';
import { Platform, IonicModule } from '@ionic/angular';
import { CommonModule } from '@angular/common';
import { IonicSelectableModule } from 'ionic-selectable';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/* const validateInput: ValidatorFn = (
control: FormGroup
): ValidationErrors | null => {
const error = { inValid: true };
const isRequired = control.errors && control.errors.required;
let phoneNumber: PhoneNumber;
try {
phoneNumber = PhoneNumberUtil.getInstance().parse(
control.value.number,
control.value.isoCode
);
} catch (e) {
if (!isRequired) {
return error;
}
}
if (control.value) {
if (!phoneNumber) {
return error;
} else {
if (
!PhoneNumberUtil.getInstance().isValidNumberForRegion(
phoneNumber,
control.value.isoCode
)
) {
return error;
}
}
}
return;
}; */
class IonIntlTelInputValidators {
/**
* @param {?} control
* @return {?}
*/
static phone(control) {
/** @type {?} */
const error = { phone: true };
/** @type {?} */
let phoneNumber;
if (!control.value) {
return error;
}
try {
phoneNumber = PhoneNumberUtil.getInstance().parse(control.value.nationalNumber, control.value.isoCode);
}
catch (e) {
return error;
}
if (!phoneNumber) {
return error;
}
else {
if (!PhoneNumberUtil.getInstance().isValidNumberForRegion(phoneNumber, control.value.isoCode)) {
return error;
}
}
}
}
class IonIntlTelInputValidatorDirective {
/**
* @param {?} control
* @return {?}
*/
validate(control) {
return IonIntlTelInputValidators.phone(control);
}
}
IonIntlTelInputValidatorDirective.decorators = [
{ type: Directive, args: [{
// tslint:disable-next-line: directive-selector
selector: '[ionIntlTelInputValid]',
providers: [
{
provide: NG_VALIDATORS,
useExisting: IonIntlTelInputValidatorDirective,
multi: true,
},
],
},] }
];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
const countries = [
{
name: 'Afeganistão',
isoCode: 'af',
dialCode: '93',
flagClass: 'af',
priority: 0,
placeholder: 'Afeganistão',
},
{
name: 'Albânia',
isoCode: 'al',
dialCode: '355',
flagClass: 'al',
priority: 0,
placeholder: 'Albânia',
},
{
name: 'Argélia',
isoCode: 'dz',
dialCode: '213',
flagClass: 'dz',
priority: 0,
placeholder: 'Argélia',
},
{
name: 'Samoa Americana',
isoCode: 'as',
dialCode: '1 684',
flagClass: 'as',
priority: 0,
areaCodes: ['684'],
placeholder: 'Samoa Americana',
},
{
name: 'Andorra',
isoCode: 'ad',
dialCode: '376',
flagClass: 'ad',
priority: 0,
placeholder: 'Andorra',
},
{
name: 'Angola',
isoCode: 'ao',
dialCode: '244',
flagClass: 'ao',
priority: 0,
placeholder: 'Angola',
},
{
name: 'Anguila',
isoCode: 'ai',
dialCode: '1 264',
flagClass: 'ai',
priority: 0,
areaCodes: ['264'],
placeholder: 'Anguila',
},
{
name: 'Antígua e Barbuda',
isoCode: 'ag',
dialCode: '1 268',
flagClass: 'ag',
priority: 0,
areaCodes: ['268'],
placeholder: 'Antígua e Barbuda',
},
{
name: 'Argentina',
isoCode: 'ar',
dialCode: '54',
flagClass: 'ar',
priority: 0,
placeholder: 'Argentina',
},
{
name: 'Armênia',
isoCode: 'am',
dialCode: '374',
flagClass: 'am',
priority: 0,
placeholder: 'Armênia',
},
{
name: 'Aruba',
isoCode: 'aw',
dialCode: '297',
flagClass: 'aw',
priority: 0,
placeholder: 'Aruba',
},
{
name: 'Austrália',
isoCode: 'au',
dialCode: '61',
flagClass: 'au',
priority: 0,
placeholder: 'Austrália',
},
{
name: 'Áustria',
isoCode: 'at',
dialCode: '43',
flagClass: 'at',
priority: 0,
placeholder: 'Áustria',
},
{
name: 'Azerbaijão',
isoCode: 'az',
dialCode: '994',
flagClass: 'az',
priority: 0,
placeholder: 'Azerbaijão',
},
{
name: 'Bahamas',
isoCode: 'bs',
dialCode: '1 242',
flagClass: 'bs',
priority: 0,
areaCodes: ['242'],
placeholder: 'Bahamas',
},
{
name: 'Bahrein',
isoCode: 'bh',
dialCode: '973',
flagClass: 'bh',
priority: 0,
placeholder: 'Bahrein',
},
{
name: 'Bangladesh',
isoCode: 'bd',
dialCode: '880',
flagClass: 'bd',
priority: 0,
placeholder: 'Bangladesh',
},
{
name: 'Barbados',
isoCode: 'bb',
dialCode: '1 246',
flagClass: 'bb',
priority: 0,
areaCodes: ['246'],
placeholder: 'Barbados',
},
{
name: 'Bielorrússia',
isoCode: 'by',
dialCode: '375',
flagClass: 'by',
priority: 0,
placeholder: 'Bielorrússia',
},
{
name: 'Bélgica',
isoCode: 'be',
dialCode: '32',
flagClass: 'be',
priority: 0,
placeholder: 'Bélgica',
},
{
name: 'Belize',
isoCode: 'bz',
dialCode: '501',
flagClass: 'bz',
priority: 0,
placeholder: 'Belize',
},
{
name: 'Benin',
isoCode: 'bj',
dialCode: '229',
flagClass: 'bj',
priority: 0,
placeholder: 'Benin',
},
{
name: 'Bermudas',
isoCode: 'bm',
dialCode: '1 441',
flagClass: 'bm',
priority: 0,
areaCodes: ['441'],
placeholder: 'Bermudas',
},
{
name: 'Butão',
isoCode: 'bt',
dialCode: '975',
flagClass: 'bt',
priority: 0,
placeholder: 'Butão',
},
{
name: 'Bolívia',
isoCode: 'bo',
dialCode: '591',
flagClass: 'bo',
priority: 0,
placeholder: 'Bolívia',
},
{
name: 'Bósnia e Herzegovina',
isoCode: 'ba',
dialCode: '387',
flagClass: 'ba',
priority: 0,
placeholder: 'Bósnia e Herzegovina',
},
{
name: 'Botswana',
isoCode: 'bw',
dialCode: '267',
flagClass: 'bw',
priority: 0,
placeholder: 'Botswana',
},
{
name: 'Brasil',
isoCode: 'br',
dialCode: '55',
flagClass: 'br',
priority: 0,
placeholder: 'Brasil',
},
{
name: 'Barbados',
isoCode: 'io',
dialCode: '246',
flagClass: 'io',
priority: 0,
placeholder: 'Barbados',
},
{
name: 'Ilhas Virgens Britânicas',
isoCode: 'vg',
dialCode: '1 284',
flagClass: 'vg',
priority: 0,
areaCodes: ['284'],
placeholder: 'Ilhas Virgens Britânicas',
},
{
name: 'Brunei',
isoCode: 'bn',
dialCode: '673',
flagClass: 'bn',
priority: 0,
placeholder: 'Brunei',
},
{
name: 'Bulgária',
isoCode: 'bg',
dialCode: '359',
flagClass: 'bg',
priority: 0,
placeholder: 'Bulgária',
},
{
name: 'Burkina Faso',
isoCode: 'bf',
dialCode: '226',
flagClass: 'bf',
priority: 0,
placeholder: 'Burkina Faso',
},
{
name: 'Burundi',
isoCode: 'bi',
dialCode: '257',
flagClass: 'bi',
priority: 0,
placeholder: 'Burundi',
},
{
name: 'Camboja',
isoCode: 'kh',
dialCode: '855',
flagClass: 'kh',
priority: 0,
placeholder: 'Camboja',
},
{
name: 'Camarões',
isoCode: 'cm',
dialCode: '237',
flagClass: 'cm',
priority: 0,
placeholder: 'Camarões',
},
{
name: 'Canadá',
isoCode: 'ca',
dialCode: '1',
flagClass: 'ca',
priority: 0,
areaCodes: [
'204',
'226',
'236',
'249',
'250',
'289',
'306',
'343',
'365',
'387',
'403',
'416',
'418',
'431',
'437',
'438',
'450',
'506',
'514',
'519',
'548',
'579',
'581',
'587',
'604',
'613',
'639',
'647',
'672',
'705',
'709',
'742',
'778',
'780',
'782',
'807',
'819',
'825',
'867',
'873',
'902',
'905',
],
placeholder: 'Canadá',
},
{
name: 'Cabo Verde',
isoCode: 'cv',
dialCode: '238',
flagClass: 'cv',
priority: 0,
placeholder: 'Cabo Verde',
},
{
name: 'Ilhas Cayman',
isoCode: 'ky',
dialCode: ' 345',
flagClass: 'ky',
priority: 0,
areaCodes: ['345'],
placeholder: 'Ilhas Cayman',
},
{
name: 'República Centro-Africana',
isoCode: 'cf',
dialCode: '236',
flagClass: 'cf',
priority: 0,
placeholder: 'República Centro-Africana',
},
{
name: 'Chade',
isoCode: 'td',
dialCode: '235',
flagClass: 'td',
priority: 0,
placeholder: 'Chade',
},
{
name: 'Chile',
isoCode: 'cl',
dialCode: '56',
flagClass: 'cl',
priority: 0,
placeholder: 'Chile',
},
{
name: 'China',
isoCode: 'cn',
dialCode: '86',
flagClass: 'cn',
priority: 0,
placeholder: 'China',
},
{
name: 'Austrália',
isoCode: 'cx',
dialCode: '61',
flagClass: 'cx',
priority: 0,
placeholder: 'Austrália',
},
{
name: 'Austrália',
isoCode: 'cc',
dialCode: '61',
flagClass: 'cc',
priority: 0,
placeholder: 'Austrália',
},
{
name: 'Colômbia',
isoCode: 'co',
dialCode: '57',
flagClass: 'co',
priority: 0,
placeholder: 'Colômbia',
},
{
name: 'Comores',
isoCode: 'km',
dialCode: '269',
flagClass: 'km',
priority: 0,
placeholder: 'Comores',
},
{
name: 'República Democrática do Congo',
isoCode: 'cd',
dialCode: '243',
flagClass: 'cd',
priority: 0,
placeholder: 'República Democrática do Congo',
},
{
name: 'Congo',
isoCode: 'cg',
dialCode: '242',
flagClass: 'cg',
priority: 0,
placeholder: 'Congo',
},
{
name: 'Ilhas Cook',
isoCode: 'ck',
dialCode: '682',
flagClass: 'ck',
priority: 0,
placeholder: 'Ilhas Cook',
},
{
name: 'Costa Rica',
isoCode: 'cr',
dialCode: '506',
flagClass: 'cr',
priority: 0,
placeholder: 'Costa Rica',
},
{
name: 'Costa do Marfim',
isoCode: 'ci',
dialCode: '225',
flagClass: 'ci',
priority: 0,
placeholder: 'Costa do Marfim',
},
{
name: 'Croácia',
isoCode: 'hr',
dialCode: '385',
flagClass: 'hr',
priority: 0,
placeholder: 'Croácia',
},
{
name: 'Cuba',
isoCode: 'cu',
dialCode: '53',
flagClass: 'cu',
priority: 0,
placeholder: 'Cuba',
},
{
name: 'Chipre',
isoCode: 'cy',
dialCode: '357',
flagClass: 'cy',
priority: 0,
placeholder: 'Chipre',
},
{
name: 'República Tcheca',
isoCode: 'cz',
dialCode: '420',
flagClass: 'cz',
priority: 0,
placeholder: 'República Tcheca',
},
{
name: 'Dinamarca',
isoCode: 'dk',
dialCode: '45',
flagClass: 'dk',
priority: 0,
placeholder: 'Dinamarca',
},
{
name: 'Djibuti',
isoCode: 'dj',
dialCode: '253',
flagClass: 'dj',
priority: 0,
placeholder: 'Djibuti',
},
{
name: 'Dominica',
isoCode: 'dm',
dialCode: '1 767',
flagClass: 'dm',
priority: 0,
placeholder: 'Dominica',
},
{
name: 'República Dominicana',
isoCode: 'do',
dialCode: '1 849',
flagClass: 'do',
priority: 0,
areaCodes: ['809', '829', '849'],
placeholder: 'República Dominicana',
},
{
name: 'Equador',
isoCode: 'ec',
dialCode: '593',
flagClass: 'ec',
priority: 0,
placeholder: 'Equador',
},
{
name: 'Egito',
isoCode: 'eg',
dialCode: '20',
flagClass: 'eg',
priority: 0,
placeholder: 'Egito',
},
{
name: 'El Salvador',
isoCode: 'sv',
dialCode: '503',
flagClass: 'sv',
priority: 0,
placeholder: 'El Salvador',
},
{
name: 'Guiné Equatorial',
isoCode: 'gq',
dialCode: '240',
flagClass: 'gq',
priority: 0,
placeholder: 'Guiné Equatorial',
},
{
name: 'Eritreia',
isoCode: 'er',
dialCode: '291',
flagClass: 'er',
priority: 0,
placeholder: 'Eritreia',
},
{
name: 'Estônia',
isoCode: 'ee',
dialCode: '372',
flagClass: 'ee',
priority: 0,
placeholder: 'Estônia',
},
{
name: 'Etiópia',
isoCode: 'et',
dialCode: '251',
flagClass: 'et',
priority: 0,
placeholder: 'Etiópia',
},
{
name: 'Ilhas Malvinas',
isoCode: 'fk',
dialCode: '500',
flagClass: 'fk',
priority: 0,
placeholder: 'Ilhas Malvinas',
},
{
name: 'Ilhas Faroe',
isoCode: 'fo',
dialCode: '298',
flagClass: 'fo',
priority: 0,
placeholder: 'Ilhas Faroe',
},
{
name: 'Fiji',
isoCode: 'fj',
dialCode: '679',
flagClass: 'fj',
priority: 0,
placeholder: 'Fiji',
},
{
name: 'Finlândia',
isoCode: 'fi',
dialCode: '358',
flagClass: 'fi',
priority: 0,
placeholder: 'Finlândia',
},
{
name: 'França',
isoCode: 'fr',
dialCode: '33',
flagClass: 'fr',
priority: 0,
placeholder: 'França',
},
{
name: 'Guiana Francesa',
isoCode: 'gf',
dialCode: '594',
flagClass: 'gf',
priority: 0,
placeholder: 'Guiana Francesa',
},
{
name: 'Polinésia Francesa',
isoCode: 'pf',
dialCode: '689',
flagClass: 'pf',
priority: 0,
placeholder: 'Polinésia Francesa',
},
{
name: 'Gabão',
isoCode: 'ga',
dialCode: '241',
flagClass: 'ga',
priority: 0,
placeholder: 'Gabão',
},
{
name: 'Gâmbia',
isoCode: 'gm',
dialCode: '220',
flagClass: 'gm',
priority: 0,
placeholder: 'Gâmbia',
},
{
name: 'Geórgia',
isoCode: 'ge',
dialCode: '995',
flagClass: 'ge',
priority: 0,
placeholder: 'Geórgia',
},
{
name: 'Alemanha',
isoCode: 'de',
dialCode: '49',
flagClass: 'de',
priority: 0,
placeholder: 'Alemanha',
},
{
name: 'Gana',
isoCode: 'gh',
dialCode: '233',
flagClass: 'gh',
priority: 0,
placeholder: 'Gana',
},
{
name: 'Gibraltar',
isoCode: 'gi',
dialCode: '350',
flagClass: 'gi',
priority: 0,
placeholder: 'Gibraltar',
},
{
name: 'Grécia',
isoCode: 'gr',
dialCode: '30',
flagClass: 'gr',
priority: 0,
placeholder: 'Grécia',
},
{
name: 'Groelândia',
isoCode: 'gl',
dialCode: '299',
flagClass: 'gl',
priority: 0,
placeholder: 'Groelândia',
},
{
name: 'Granada',
isoCode: 'gd',
dialCode: '1 473',
flagClass: 'gd',
priority: 0,
placeholder: 'Granada',
},
{
name: 'Guadalupe',
isoCode: 'gp',
dialCode: '590',
flagClass: 'gp',
priority: 0,
placeholder: 'Guadalupe',
},
{
name: 'Guam',
isoCode: 'gu',
dialCode: '1 671',
flagClass: 'gu',
priority: 0,
areaCodes: ['671'],
placeholder: 'Guam',
},
{
name: 'Guatemala',
isoCode: 'gt',
dialCode: '502',
flagClass: 'gt',
priority: 0,
placeholder: 'Guatemala',
},
{
name: 'Reino Unido',
isoCode: 'gg',
dialCode: '44',
flagClass: 'gg',
priority: 0,
areaCodes: ['1481'],
placeholder: 'Reino Unido',
},
{
name: 'Guiné',
isoCode: 'gn',
dialCode: '224',
flagClass: 'gn',
priority: 0,
placeholder: 'Guiné',
},
{
name: 'Guiné-Bissau',
isoCode: 'gw',
dialCode: '245',
flagClass: 'gw',
priority: 0,
placeholder: 'Guiné-Bissau',
},
{
name: 'Paraguai',
isoCode: 'gy',
dialCode: '595',
flagClass: 'gy',
priority: 0,
placeholder: 'Paraguai',
},
{
name: 'Haiti',
isoCode: 'ht',
dialCode: '509',
flagClass: 'ht',
priority: 0,
placeholder: 'Haiti',
},
{
name: 'Honduras',
isoCode: 'hn',
dialCode: '504',
flagClass: 'hn',
priority: 0,
placeholder: 'Honduras',
},
{
name: 'Hong Kong',
isoCode: 'hk',
dialCode: '852',
flagClass: 'hk',
priority: 0,
placeholder: 'Hong Kong',
},
{
name: 'Hungria',
isoCode: 'hu',
dialCode: '36',
flagClass: 'hu',
priority: 0,
placeholder: 'Hungria',
},
{
name: 'Islândia',
isoCode: 'is',
dialCode: '354',
flagClass: 'is',
priority: 0,
placeholder: 'Islândia',
},
{
name: 'Índia',
isoCode: 'in',
dialCode: '91',
flagClass: 'in',
priority: 0,
placeholder: 'Índia',
},
{
name: 'Indonésia',
isoCode: 'id',
dialCode: '62',
flagClass: 'id',
priority: 0,
placeholder: 'Indonésia',
},
{
name: 'Iran',
isoCode: 'ir',
dialCode: '98',
flagClass: 'ir',
priority: 0,
placeholder: 'Iran',
},
{
name: 'Iraque',
isoCode: 'iq',
dialCode: '964',
flagClass: 'iq',
priority: 0,
placeholder: 'Iraque',
},
{
name: 'Irlanda',
isoCode: 'ie',
dialCode: '353',
flagClass: 'ie',
priority: 0,
placeholder: 'Irlanda',
},
{
name: 'Reino Unido',
isoCode: 'im',
dialCode: '44',
flagClass: 'im',
priority: 0,
areaCodes: ['1624'],
placeholder: 'Reino Unido',
},
{
name: 'Israel',
isoCode: 'il',
dialCode: '972',
flagClass: 'il',
priority: 0,
placeholder: 'Israel',
},
{
name: 'Vaticano',
isoCode: 'it',
dialCode: '39',
flagClass: 'it',
priority: 0,
placeholder: 'Vaticano',
},
{
name: 'Jamaica',
isoCode: 'jm',
dialCode: '1 876',
flagClass: 'jm',
priority: 0,
areaCodes: ['876'],
placeholder: 'Jamaica',
},
{
name: 'Japão',
isoCode: 'jp',
dialCode: '81',
flagClass: 'jp',
priority: 0,
placeholder: 'Japão',
},
{
name: 'Reino Unido',
isoCode: 'je',
dialCode: '44',
flagClass: 'je',
priority: 0,
areaCodes: ['1534'],
placeholder: 'Reino Unido',
},
{
name: 'Jornânia',
isoCode: 'jo',
dialCode: '962',
flagClass: 'jo',
priority: 0,
placeholder: 'Jornânia',
},
{
name: 'Cazaquistão',
isoCode: 'kz',
dialCode: '7 7',
flagClass: 'kz',
priority: 0,
placeholder: 'Cazaquistão',
},
{
name: 'Quênia',
isoCode: 'ke',
dialCode: '254',
flagClass: 'ke',
priority: 0,
placeholder: 'Quênia',
},
{
name: 'Kiribati',
isoCode: 'ki',
dialCode: '686',
flagClass: 'ki',
priority: 0,
placeholder: 'Kiribati',
},
{
name: 'Kuwait',
isoCode: 'kw',
dialCode: '965',
flagClass: 'kw',
priority: 0,
placeholder: 'Kuwait',
},
{
name: 'Quirguistão',
isoCode: 'kg',
dialCode: '996',
flagClass: 'kg',
priority: 0,
placeholder: 'Quirguistão',
},
{
name: 'Laos',
isoCode: 'la',
dialCode: '856',
flagClass: 'la',
priority: 0,
placeholder: 'Laos',
},
{
name: 'Letônia',
isoCode: 'lv',
dialCode: '371',
flagClass: 'lv',
priority: 0,
placeholder: 'Letônia',
},
{
name: 'Líbano',
isoCode: 'lb',
dialCode: '961',
flagClass: 'lb',
priority: 0,
placeholder: 'Líbano',
},
{
name: 'Lesoto',
isoCode: 'ls',
dialCode: '266',
flagClass: 'ls',
priority: 0,
placeholder: 'Lesoto',
},
{
name: 'Libéria',
isoCode: 'lr',
dialCode: '231',
flagClass: 'lr',
priority: 0,
placeholder: 'Libéria',
},
{
name: 'Líbia',
isoCode: 'ly',
dialCode: '218',
flagClass: 'ly',
priority: 0,
placeholder: 'Líbia',
},
{
name: 'Liechtenstein',
isoCode: 'li',
dialCode: '423',
flagClass: 'li',
priority: 0,
placeholder: 'Liechtenstein',
},
{
name: 'Lituânia',
isoCode: 'lt',
dialCode: '370',
flagClass: 'lt',
priority: 0,
placeholder: 'Lituânia',
},
{
name: 'Luxemburgo',
isoCode: 'lu',
dialCode: '352',
flagClass: 'lu',
priority: 0,
placeholder: 'Luxemburgo',
},
{
name: 'Macao',
isoCode: 'mo',
dialCode: '853',
flagClass: 'mo',
priority: 0,
placeholder: 'Macao',
},
{
name: 'Macedônia',
isoCode: 'mk',
dialCode: '389',
flagClass: 'mk',
priority: 0,
placeholder: 'Macedônia',
},
{
name: 'Madagascar',
isoCode: 'mg',
dialCode: '261',
flagClass: 'mg',
priority: 0,
placeholder: 'Madagascar',
},
{
name: 'Malawi',
isoCode: 'mw',
dialCode: '265',
flagClass: 'mw',
priority: 0,
placeholder: 'Malawi',
},
{
name: 'Malásia',
isoCode: 'my',
dialCode: '60',
flagClass: 'my',
priority: 0,
placeholder: 'Malásia',
},
{
name: 'Maldivas',
isoCode: 'mv',
dialCode: '960',
flagClass: 'mv',
priority: 0,
placeholder: 'Maldivas',
},
{
name: 'Mali',
isoCode: 'ml',
dialCode: '223',
flagClass: 'ml',
priority: 0,
placeholder: 'Mali',
},
{
name: 'Malta',
isoCode: 'mt',
dialCode: '356',
flagClass: 'mt',
priority: 0,
placeholder: 'Malta',
},
{
name: 'Ilhas Marshall',
isoCode: 'mh',
dialCode: '692',
flagClass: 'mh',
priority: 0,
placeholder: 'Ilhas Marshall',
},
{
name: 'Martinica',
isoCode: 'mq',
dialCode: '596',
flagClass: 'mq',
priority: 0,
placeholder: 'Martinica',
},
{
name: 'Mauritânia',
isoCode: 'mr',
dialCode: '222',
flagClass: 'mr',
priority: 0,
placeholder: 'Mauritânia',
},
{
name: 'Maurício',
isoCode: 'mu',
dialCode: '230',
flagClass: 'mu',
priority: 0,
placeholder: 'Maurício',
},
{
name: 'Reunião',
isoCode: 'yt',
dialCode: '262',
flagClass: 'yt',
priority: 0,
placeholder: 'Reunião',
},
{
name: 'México',
isoCode: 'mx',
dialCode: '52',
flagClass: 'mx',
priority: 0,
placeholder: 'México',
},
{
name: 'Micronésia',
isoCode: 'fm',
dialCode: '691',
flagClass: 'fm',
priority: 0,
placeholder: 'Micronésia',
},
{
name: 'Moldova',
isoCode: 'md',
dialCode: '373',
flagClass: 'md',
priority: 0,
placeholder: 'Moldova',
},
{
name: 'Mônaco',
isoCode: 'mc',
dialCode: '377',
flagClass: 'mc',
priority: 0,
placeholder: 'Mônaco',
},
{
name: 'Mongólia',
isoCode: 'mn',
dialCode: '976',
flagClass: 'mn',
priority: 0,
placeholder: 'Mongólia',
},
{
name: 'Montenegro',
isoCode: 'me',
dialCode: '382',
flagClass: 'me',
priority: 0,
placeholder: 'Montenegro',
},
{
name: 'Montserrat',
isoCode: 'ms',
dialCode: '1664',
flagClass: 'ms',
priority: 0,
areaCodes: ['664'],
placeholder: 'Montserrat',
},
{
name: 'Marrocos',
isoCode: 'ma',
dialCode: '212',
flagClass: 'ma',
priority: 0,
placeholder: 'Marrocos',
},
{
name: 'Moçambique',
isoCode: 'mz',
dialCode: '258',
flagClass: 'mz',
priority: 0,
placeholder: 'Moçambique',
},
{
name: 'Birmânia',
isoCode: 'mm',
dialCode: '95',
flagClass: 'mm',
priority: 0,
placeholder: 'Birmânia',
},
{
name: 'Namíbia',
isoCode: 'na',
dialCode: '264',
flagClass: 'na',
priority: 0,
placeholder: 'Namíbia',
},
{
name: 'Nauru',
isoCode: 'nr',
dialCode: '674',
flagClass: 'nr',
priority: 0,
placeholder: 'Nauru',
},
{
name: 'Nepal',
isoCode: 'np',
dialCode: '977',
flagClass: 'np',
priority: 0,
placeholder: 'Nepal',
},
{
name: 'Holanda',
isoCode: 'nl',
dialCode: '31',
flagClass: 'nl',
priority: 0,
placeholder: 'Holanda',
},
{
name: 'Nova Caledônia',
isoCode: 'nc',
dialCode: '687',
flagClass: 'nc',
priority: 0,
placeholder: 'Nova Caledônia',
},
{
name: 'Nova Zelândia',
isoCode: 'nz',
dialCode: '64',
flagClass: 'nz',
priority: 0,
placeholder: 'Nova Zelândia',
},
{
name: 'Nicarágua',
isoCode: 'ni',
dialCode: '505',
flagClass: 'ni',
priority: 0,
placeholder: 'Nicarágua',
},
{
name: 'Niger',
isoCode: 'ne',
dialCode: '227',
flagClass: 'ne',
priority: 0,
placeholder: 'Niger',
},
{
name: 'Nigéria',
isoCode: 'ng',
dialCode: '234',
flagClass: 'ng',
priority: 0,
placeholder: 'Nigéria',
},
{
name: 'Niue',
isoCode: 'nu',
dialCode: '683',
flagClass: 'nu',
priority: 0,
placeholder: 'Niue',
},
{
name: 'Antártida',
isoCode: 'nf',
dialCode: '672',
flagClass: 'nf',
priority: 0,
placeholder: 'Antártida',
},
{
name: 'Coreia do Norte',
isoCode: 'kp',
dialCode: '850',
flagClass: 'kp',
priority: 0,
placeholder: 'Coreia do Norte',
},
{
name: 'Ilhas Marianas do Norte',
isoCode: 'mp',
dialCode: '1 670',
flagClass: 'mp',
priority: 0,
placeholder: 'Ilhas Marianas do Norte',
},
{
name: 'Ilha Bouvet',
isoCode: 'no',
dialCode: '47',
flagClass: 'no',
priority: 0,
placeholder: 'Ilha Bouvet',
},
{
name: 'Omã',
isoCode: 'om',
dialCode: '968',
flagClass: 'om',
priority: 0,
placeholder: 'Omã',
},
{
name: 'Paquistão',
isoCode: 'pk',
dialCode: '92',
flagClass: 'pk',
priority: 0,
placeholder: 'Paquistão',
},
{
name: 'Palau',
isoCode: 'pw',
dialCode: '680',
flagClass: 'pw',
priority: 0,
placeholder: 'Palau',
},
{
name: 'Palestina',
isoCode: 'ps',
dialCode: '970',
flagClass: 'ps',
priority: 0,
placeholder: 'Palestina',
},
{
name: 'Panamá',
isoCode: 'pa',
dialCode: '507',
flagClass: 'pa',
priority: 0,
placeholder: 'Panamá',
},
{
name: 'Papua-Nova Guiné',
isoCode: 'pg',
dialCode: '675',
flagClass: 'pg',
priority: 0,
placeholder: 'Papua-Nova Guiné',
},
{
name: 'Paraguai',
isoCode: 'py',
dialCode: '595',
flagClass: 'py',
priority: 0,
placeholder: 'Paraguai',
},
{
name: 'Peru',
isoCode: 'pe',
dialCode: '51',
flagClass: 'pe',
priority: 0,
placeholder: 'Peru',
},
{
name: 'Filipinas',
isoCode: 'ph',
dialCode: '63',
flagClass: 'ph',
priority: 0,
placeholder: 'Filipinas',
},
{
name: 'Polônia',
isoCode: 'pl',
dialCode: '48',
flagClass: 'pl',
priority: 0,
placeholder: 'Polônia',
},
{
name: 'Portugal',
isoCode: 'pt',
dialCode: '351',
flagClass: 'pt',
priority: 0,
placeholder: 'Portugal',
},
{
name: 'Porto Rico',
isoCode: 'pr',
dialCode: '1 939',
flagClass: 'pr',
priority: 0,
areaCodes: ['787', '939'],
placeholder: 'Porto Rico',
},
{
name: 'Catar',
isoCode: 'qa',
dialCode: '974',
flagClass: 'qa',
priority: 0,
placeholder: 'Catar',
},
{
name: 'Reunião',
isoCode: 're',
dialCode: '262',
flagClass: 're',
priority: 0,
placeholder: 'Reunião',
},
{
name: 'Romênia',
isoCode: 'ro',
dialCode: '40',
flagClass: 'ro',
priority: 0,
placeholder: 'Romênia',
},
{
name: 'Cazaquistão',
isoCode: 'ru',
dialCode: '7',
flagClass: 'ru',
priority: 0,
placeholder: 'Cazaquistão',
},
{
name: 'Ruanda',
isoCode: 'rw',
dialCode: '250',
flagClass: 'rw',
priority: 0,
placeholder: 'Ruanda',
},
{
name: 'Guadalupe',
isoCode: 'bl',
dialCode: '590',
flagClass: 'bl',
priority: 0,
placeholder: 'Guadalupe',
},
{
name: 'Santa Helena',
isoCode: 'sh',
dialCode: '290',
flagClass: 'sh',
priority: 0,
placeholder: 'Santa Helena',
},
{
name: 'São Cristóvão e Névis',
isoCode: 'kn',
dialCode: '1 869',
flagClass: 'kn',
priority: 0,
placeholder: 'São Cristóvão e Névis',
},
{
name: 'Santa Lúcia',
isoCode: 'lc',
dialCode: '1 758',
flagClass: 'lc',
priority: 0,
areaCodes: ['758'],
placeholder: 'Santa Lúcia',
},
{
name: 'Guadalupe',
isoCode: 'mf',
dialCode: '590',
flagClass: 'mf',
priority: 0,
placeholder: 'Guadalupe',
},
{
name: 'São Pedro e Miquelon',
isoCode: 'pm',
dialCode: '508',
flagClass: 'pm',
priority: 0,
placeholder: 'São Pedro e Miquelon',
},
{
name: 'São Vicente e Granadinas',
isoCode: 'vc',
dialCode: '1 784',
flagClass: 'vc',
priority: 0,
areaCodes: ['784'],
placeholder: 'São Vicente e Granadinas',
},
{
name: 'Samoa',
isoCode: 'ws',
dialCode: '685',
flagClass: 'ws',
priority: 0,
placeholder: 'Samoa',
},
{
name: 'São Marino',
isoCode: 'sm',
dialCode: '378',
flagClass: 'sm',
priority: 0,
placeholder: 'São Marino',
},
{
name: 'Sao Tomé e Príncipe',
isoCode: 'st',
dialCode: '239',
flagClass: 'st',
priority: 0,
placeholder: 'Sao Tomé e Príncipe',
},
{
name: 'Arábia Saudita',
isoCode: 'sa',
dialCode: '966',
flagClass: 'sa',
priority: 0,
placeholder: 'Arábia Saudita',
},
{
name: 'Senegal',
isoCode: 'sn',
dialCode: '221',
flagClass: 'sn',
priority: 0,
placeholder: 'Senegal',
},
{
name: 'Sérvia e Montenegro',
isoCode: 'rs',
dialCode: '381',
flagClass: 'rs',
priority: 0,
placeholder: 'Sérvia e Montenegro',
},
{
name: 'Seicheles',
isoCode: 'sc',
dialCode: '248',
flagClass: 'sc',
priority: 0,
placeholder: 'Seicheles',
},
{
name: 'República da Serra Leoa',
isoCode: 'sl',
dialCode: '232',
flagClass: 'sl',
priority: 0,
placeholder: 'República da Serra Leoa',
},
{
name: 'Singapura',
isoCode: 'sg',
dialCode: '65',
flagClass: 'sg',
priority: 0,
placeholder: 'Singapura',
},
{
name: 'Eslováquia',
isoCode: 'sk',
dialCode: '421',
flagClass: 'sk',
priority: 0,
placeholder: 'Eslováquia',
},
{
name: 'Eslovênia',
isoCode: 'si',
dialCode: '386',
flagClass: 'si',
priority: 0,
placeholder: 'Eslovênia',
},
{
name: 'Ilhas Salomão',
isoCode: 'sb',
dialCode: '677',
flagClass: 'sb',
priority: 0,
placeholder: 'Ilhas Salomão',
},
{
name: 'Somália',
isoCode: 'so',
dialCode: '252',
flagClass: 'so',
priority: 0,
placeholder: 'Somália',
},
{
name: 'África do Sul',
isoCode: 'za',
dialCode: '27',
flagClass: 'za',
priority: 0,
placeholder: 'África do Sul',
},
{
name: 'Coreia do Sul',
isoCode: 'kr',
dialCode: '82',
flagClass: 'kr',
priority: 0,
placeholder: 'Coreia do Sul',
},
{
name: 'Espanha',
isoCode: 'es',
dialCode: '34',
flagClass: 'es',
priority: 0,
placeholder: 'Espanha',
},
{
name: 'Sri Lanka',
isoCode: 'lk',
dialCode: '94',
flagClass: 'lk',
priority: 0,
placeholder: 'Sri Lanka',
},
{
name: 'Sudão',
isoCode: 'sd',
dialCode: '249',
flagClass: 'sd',
priority: 0,
placeholder: 'Sudão',
},
{
name: 'Suriname',
isoCode: 'sr',
dialCode: '597',
flagClass: 'sr',
priority: 0,
placeholder: 'Suriname',
},
{
name: 'Ilha Bouvet',
isoCode: 'sj',
dialCode: '47',
flagClass: 'sj',
priority: 0,
placeholder: 'Ilha Bouvet',
},
{
name: 'Suazilândia',
isoCode: 'sz',
dialCode: '268',
flagClass: 'sz',
priority: 0,
placeholder: 'Suazilândia',
},
{
name: 'Suécia',
isoCode: 'se',
dialCode: '46',
flagClass: 'se',
priority: 0,
placeholder: 'Suécia',
},
{
name: 'Suiça',
isoCode: 'ch',
dialCode: '41',
flagClass: 'ch',
priority: 0,
placeholder: 'Suiça',
},
{
name: 'Síria',
isoCode: 'sy',
dialCode: '963',
flagClass: 'sy',
priority: 0,
placeholder: 'Síria',
},
{
name: 'Taiwan',
isoCode: 'tw',
dialCode: '886',
flagClass: 'tw',
priority: 0,
placeholder: 'Taiwan',
},
{
name: 'Tajiquistão',
isoCode: 'tj',
dialCode: '992',
flagClass: 'tj',
priority: 0,
placeholder: 'Tajiquistão',
},
{
name: 'Tanzânia',
isoCode: 'tz',
dialCode: '255',
flagClass: 'tz',
priority: 0,
placeholder: 'Tanzânia',
},
{
name: 'Tailândia',
isoCode: 'th',
dialCode: '66',
flagClass: 'th',
priority: 0,
placeholder: 'Tailândia',
},
{
name: 'Timor-Leste',
isoCode: 'tl',
dialCode: '670',
flagClass: 'tl',
priority: 0,
placeholder: 'Timor-Leste',
},
{
name: 'Togo',
isoCode: 'tg',
dialCode: '228',
flagClass: 'tg',
priority: 0,
placeholder: 'Togo',
},
{
name: 'Toquelau',
isoCode: 'tk',
dialCode: '690',
flagClass: 'tk',
priority: 0,
placeholder: 'Toquelau',
},
{
name: 'Tonga',
isoCode: 'to',
dialCode: '676',
flagClass: 'to',
priority: 0,
placeholder: 'Tonga',
},
{
name: 'Trindade e Tobago',
isoCode: 'tt',
dialCode: '1 868',
flagClass: 'tt',
priority: 0,
areaCodes: ['868'],
placeholder: 'Trindade e Tobago',
},
{
name: 'Tunísia',
isoCode: 'tn',
dialCode: '216',
flagClass: 'tn',
priority: 0,
placeholder: 'Tunísia',
},
{
name: 'Turquia',
isoCode: 'tr',
dialCode: '90',
flagClass: 'tr',
priority: 0,
placeholder: 'Turquia',
},
{
name: 'Turcomenistão',
isoCode: 'tm',
dialCode: '993',
flagClass: 'tm',
priority: 0,
placeholder: 'Turcomenistão',
},
{
name: 'Turks e Caicos',
isoCode: 'tc',
dialCode: '1 649',
flagClass: 'tc',
priority: 0,
placeholder: 'Turks e Caicos',
},
{
name: 'Tuvalu',
isoCode: 'tv',
dialCode: '688',
flagClass: 'tv',
priority: 0,
placeholder: 'Tuvalu',
},
{
name: 'Ilhas Virgens Americanas',
isoCode: 'vi',
dialCode: '1 340',
flagClass: 'vi',
priority: 0,
areaCodes: ['340'],
placeholder: 'Ilhas Virgens Americanas',
},
{
name: 'Uganda',
isoCode: 'ug',
dialCode: '256',
flagClass: 'ug',
priority: 0,
placeholder: 'Uganda',
},
{
name: 'Ucrânia',
isoCode: 'ua',
dialCode: '380',
flagClass: 'ua',
priority: 0,
placeholder: 'Ucrânia',
},
{
name: 'Emirados Árabes',
isoCode: 'ae',
dialCode: '971',
flagClass: 'ae',
priority: 0,
placeholder: 'Emirados Árabes',
},
{
name: 'Reino Unido',
isoCode: 'gb',
dialCode: '44',
flagClass: 'gb',
priority: 0,
placeholder: 'Reino Unido',
},
{
name: 'Canadá',
isoCode: 'us',
dialCode: '1',
flagClass: 'us',
priority: 0,
placeholder: 'Canadá',
},
{
name: 'Uruguai',
isoCode: 'uy',
dialCode: '598',
flagClass: 'uy',
priority: 0,
placeholder: 'Uruguai',
},
{
name: 'Uzbequistão',
isoCode: 'uz',
dialCode: '998',
flagClass: 'uz',
priority: 0,
placeholder: 'Uzbequistão',
},
{
name: 'Vanuatu',
isoCode: 'vu',
dialCode: '678',
flagClass: 'vu',
priority: 0,
placeholder: 'Vanuatu',
},
{
name: 'Vaticano',
isoCode: 'va',
dialCode: '379',
flagClass: 'va',
priority: 0,
placeholder: 'Vaticano',
},
{
name: 'Venezuela',
isoCode: 've',
dialCode: '58',
flagClass: 've',
priority: 0,
placeholder: 'Venezuela',
},
{
name: 'Vietnam',
isoCode: 'vn',
dialCode: '84',
flagClass: 'vn',
priority: 0,
placeholder: 'Vietnam',
},
{
name: 'Wallis e Futuna',
isoCode: 'wf',
dialCode: '681',
flagClass: 'wf',
priority: 0,
placeholder: 'Wallis e Futuna',
},
{
name: 'Iêmen',
isoCode: 'ye',
dialCode: '967',
flagClass: 'ye',
priority: 0,
placeholder: 'Iêmen',
},
{
name: 'Zâmbia',
isoCode: 'zm',
dialCode: '260',
flagClass: 'zm',
priority: 0,
placeholder: 'Zâmbia',
},
{
name: 'Zimbábue',
isoCode: 'zw',
dialCode: '263',
flagClass: 'zw',
priority: 0,
placeholder: 'Zimbábue',
},
{
name: 'Finlândia',
isoCode: 'ax',
dialCode: '358',
flagClass: 'ax',
priority: 0,
placeholder: 'Finlândia',
},
];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class IonIntlTelInputService {
constructor() {
this.countryList = countries;
}
/**
* @return {?}
*/
getListOfCountries() {
return this.countryList;
}
}
IonIntlTelInputService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
IonIntlTelInputService.ctorParameters = () => [];
/** @nocollapse */ IonIntlTelInputService.ngInjectableDef = ɵɵdefineInjectable({ factory: function IonIntlTelInputService_Factory() { return new IonIntlTelInputService(); }, token: IonIntlTelInputService, providedIn: "root" });
if (false) {
/** @type {?} */
IonIntlTelInputService.prototype.countryList;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
const raf = (/**
* @param {?} h
* @return {?}
*/
(h) => {
if (typeof __zone_symbol__requestAnimationFrame === 'function') {
return __zone_symbol__requestAnimationFrame(h);
}
if (typeof requestAnimationFrame === 'function') {
return requestAnimationFrame(h);
}
return setTimeout(h);
});
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @ignore
*/
/**
* @author Azzam Asghar <azzam.asghar@interstellus.com>
*/
class IonIntlTelInputComponent {
/**
* @param {?} el
* @param {?} platform
* @param {?} ionIntlTelInputService
*/
constructor(el, platform, ionIntlTelInputService) {
this.el = el;
this.platform = platform;
this.ionIntlTelInputService = ionIntlTelInputService;
this.cssClass = true;
/**
* Iso Code of default selected Country.
* See more on.
*
* \@default ''
* \@memberof IonIntlTelInputComponent
*/
this.defaultCountryiso = '';
/**
* Determines whether to use `00` or `+` as dial code prefix.
* Available attributes are '+' | '00'.
* See more on.
*
* \@default +
* \@memberof IonIntlTelInputComponent
*/
this.dialCodePrefix = '+';
/**
* Determines whether to select automatic country based on user input.
* See more on.
*
* \@default false
* \@memberof IonIntlTelInputComponent
*/
this.enableAutoCountrySelect = false;
/**
* Determines whether an example number will be shown as a placeholder in input.
* See more on.
*
* \@default true
* \@memberof IonIntlTelInputComponent
*/
this.enablePlaceholder = true;
/**
* A fallaback placeholder to be used if no example number is found for a country.
* See more on.
*
* \@default ''
* \@memberof IonIntlTelInputComponent
*/
this.fallbackPlaceholder = '';
/**
* If a custom placeholder is needed for input.
* If this property is set it will override `enablePlaceholder` and only this placeholder will be shown.
* See more on.
*
* \@default ''
* \@memberof IonIntlTelInputComponent
*/
this.inputPlaceholder = '';
/**
* Maximum Len