UNPKG

p-intl-input-tel

Version:

[![Build Status](https://travis-ci.org/jlevot/p-intl-input-tel.svg?branch=master)](https://travis-ci.org/jlevot/p-intl-input-tel) [![npm version](https://badge.fury.io/js/p-intl-input-tel.svg)](https://badge.fury.io/js/p-intl-input-tel-intl) [![npm](https

386 lines (376 loc) 12.5 kB
import * as lpn from 'google-libphonenumber'; import { PhoneNumberFormat, PhoneNumberUtil, PhoneNumber } from 'google-libphonenumber'; import * as i0 from '@angular/core'; import { OnChanges, InputSignal, Signal, OutputEmitterRef, WritableSignal, SimpleChanges, OnInit, ElementRef } from '@angular/core'; import { FormControl, NgControl } from '@angular/forms'; import { BehaviorSubject } from 'rxjs'; declare enum CountryISO { Afghanistan = "af", Albania = "al", Algeria = "dz", AmericanSamoa = "as", Andorra = "ad", Angola = "ao", Anguilla = "ai", AntiguaAndBarbuda = "ag", Argentina = "ar", Armenia = "am", Aruba = "aw", Australia = "au", Austria = "at", Azerbaijan = "az", Bahamas = "bs", Bahrain = "bh", Bangladesh = "bd", Barbados = "bb", Belarus = "by", Belgium = "be", Belize = "bz", Benin = "bj", Bermuda = "bm", Bhutan = "bt", Bolivia = "bo", BosniaAndHerzegovina = "ba", Botswana = "bw", Brazil = "br", BritishIndianOceanTerritory = "io", BritishVirginIslands = "vg", Brunei = "bn", Bulgaria = "bg", BurkinaFaso = "bf", Burundi = "bi", Cambodia = "kh", Cameroon = "cm", Canada = "ca", CapeVerde = "cv", CaribbeanNetherlands = "bq", CaymanIslands = "ky", CentralAfricanRepublic = "cf", Chad = "td", Chile = "cl", China = "cn", ChristmasIsland = "cx", Cocos = "cc", Colombia = "co", Comoros = "km", CongoDRCJamhuriYaKidemokrasiaYaKongo = "cd", CongoRepublicCongoBrazzaville = "cg", CookIslands = "ck", CostaRica = "cr", CôteDIvoire = "ci", Croatia = "hr", Cuba = "cu", Curaçao = "cw", Cyprus = "cy", CzechRepublic = "cz", Denmark = "dk", Djibouti = "dj", Dominica = "dm", DominicanRepublic = "do", Ecuador = "ec", Egypt = "eg", ElSalvador = "sv", EquatorialGuinea = "gq", Eritrea = "er", Estonia = "ee", Ethiopia = "et", FalklandIslands = "fk", FaroeIslands = "fo", Fiji = "fj", Finland = "fi", France = "fr", FrenchGuiana = "gf", FrenchPolynesia = "pf", Gabon = "ga", Gambia = "gm", Georgia = "ge", Germany = "de", Ghana = "gh", Gibraltar = "gi", Greece = "gr", Greenland = "gl", Grenada = "gd", Guadeloupe = "gp", Guam = "gu", Guatemala = "gt", Guernsey = "gg", Guinea = "gn", GuineaBissau = "gw", Guyana = "gy", Haiti = "ht", Honduras = "hn", HongKong = "hk", Hungary = "hu", Iceland = "is", India = "in", Indonesia = "id", Iran = "ir", Iraq = "iq", Ireland = "ie", IsleOfMan = "im", Israel = "il", Italy = "it", Jamaica = "jm", Japan = "jp", Jersey = "je", Jordan = "jo", Kazakhstan = "kz", Kenya = "ke", Kiribati = "ki", Kosovo = "xk", Kuwait = "kw", Kyrgyzstan = "kg", Laos = "la", Latvia = "lv", Lebanon = "lb", Lesotho = "ls", Liberia = "lr", Libya = "ly", Liechtenstein = "li", Lithuania = "lt", Luxembourg = "lu", Macau = "mo", Macedonia = "mk", Madagascar = "mg", Malawi = "mw", Malaysia = "my", Maldives = "mv", Mali = "ml", Malta = "mt", MarshallIslands = "mh", Martinique = "mq", Mauritania = "mr", Mauritius = "mu", Mayotte = "yt", Mexico = "mx", Micronesia = "fm", Moldova = "md", Monaco = "mc", Mongolia = "mn", Montenegro = "me", Montserrat = "ms", Morocco = "ma", Mozambique = "mz", Myanmar = "mm", Namibia = "na", Nauru = "nr", Nepal = "np", Netherlands = "nl", NewCaledonia = "nc", NewZealand = "nz", Nicaragua = "ni", Niger = "ne", Nigeria = "ng", Niue = "nu", NorfolkIsland = "nf", NorthKorea = "kp", NorthernMarianaIslands = "mp", Norway = "no", Oman = "om", Pakistan = "pk", Palau = "pw", Palestine = "ps", Panama = "pa", PapuaNewGuinea = "pg", Paraguay = "py", Peru = "pe", Philippines = "ph", Poland = "pl", Portugal = "pt", PuertoRico = "pr", Qatar = "qa", Réunion = "re", Romania = "ro", Russia = "ru", Rwanda = "rw", SaintBarthélemy = "bl", SaintHelena = "sh", SaintKittsAndNevis = "kn", SaintLucia = "lc", SaintMartin = "mf", SaintPierreAndMiquelon = "pm", SaintVincentAndTheGrenadines = "vc", Samoa = "ws", SanMarino = "sm", SãoToméAndPríncipe = "st", SaudiArabia = "sa", Senegal = "sn", Serbia = "rs", Seychelles = "sc", SierraLeone = "sl", Singapore = "sg", SintMaarten = "sx", Slovakia = "sk", Slovenia = "si", SolomonIslands = "sb", Somalia = "so", SouthAfrica = "za", SouthKorea = "kr", SouthSudan = "ss", Spain = "es", SriLanka = "lk", Sudan = "sd", Suriname = "sr", SvalbardAndJanMayen = "sj", Swaziland = "sz", Sweden = "se", Switzerland = "ch", Syria = "sy", Taiwan = "tw", Tajikistan = "tj", Tanzania = "tz", Thailand = "th", TimorLeste = "tl", Togo = "tg", Tokelau = "tk", Tonga = "to", TrinidadAndTobago = "tt", Tunisia = "tn", Turkey = "tr", Turkmenistan = "tm", TurksAndCaicosIslands = "tc", Tuvalu = "tv", USVirginIslands = "vi", Uganda = "ug", Ukraine = "ua", UnitedArabEmirates = "ae", UnitedKingdom = "gb", UnitedStates = "us", Uruguay = "uy", Uzbekistan = "uz", Vanuatu = "vu", VaticanCity = "va", Venezuela = "ve", Vietnam = "vn", WallisAndFutuna = "wf", WesternSahara = "eh", Yemen = "ye", Zambia = "zm", Zimbabwe = "zw", ÅlandIslands = "ax" } declare enum SearchCountryField { DIALCODE = "dialCode", ISO2 = "iso2", NAME = "name" } declare class Country { name: string; iso2: string; dialCode: string; priority: number; areaCodes?: string[]; htmlId: string; flagClass: string; placeHolder: string; isFavorite: boolean; constructor(); } declare class IntlInputTelComponent implements OnChanges { cssClass: InputSignal<string>; favoriteCountries: InputSignal<string[] | undefined>; onlyCountries: InputSignal<string[] | undefined>; enableAutoCountrySelect: InputSignal<boolean>; displayPlaceholder: InputSignal<boolean>; customPlaceholder: InputSignal<string | undefined>; numberFormat: InputSignal<PhoneNumberFormat>; displaySearchCountry: InputSignal<boolean>; searchCountryField: InputSignal<SearchCountryField[]>; searchCountryPlaceholder: InputSignal<string>; maxLength: InputSignal<number | undefined>; selectFirstCountry: InputSignal<boolean>; phoneValidation: InputSignal<boolean>; inputId: InputSignal<string>; selectedCountryISO: InputSignal<CountryISO | undefined>; separateDialCode: InputSignal<boolean>; lang: InputSignal<string>; appendTo: InputSignal<any | null>; panelStyleClass: InputSignal<string>; protected readonly fullPanelStyleClass: Signal<string>; readonly countryChange: OutputEmitterRef<Country>; readonly SearchCountryField: typeof SearchCountryField; phoneUtil: PhoneNumberUtil; selectedCountry: WritableSignal<Country>; countries: Country[]; phoneNumber$: BehaviorSubject<lpn.PhoneNumber>; phoneNumberControl: FormControl<string | null>; onTouched: () => void; propagateChange: (_: string) => void; private get favorites(); constructor(); ngOnChanges(changes: SimpleChanges): void; init(): void; onPhoneNumberChange(value?: any): void; onCountrySelect(country: Country, el?: { focus: () => void; }): void; private onFavoriteCountriesChanged; onInputKeyPress(event: KeyboardEvent): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(obj: string): void; protected fetchCountryData(): void; /** * Updates selectedCountry. */ private updateSelectedCountry; private setSelectedCountry; private isSelectedCountryChanged; private getPlaceholder; static ɵfac: i0.ɵɵFactoryDeclaration<IntlInputTelComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<IntlInputTelComponent, "p-intl-tel-input", never, { "cssClass": { "alias": "cssClass"; "required": false; "isSignal": true; }; "favoriteCountries": { "alias": "favoriteCountries"; "required": false; "isSignal": true; }; "onlyCountries": { "alias": "onlyCountries"; "required": false; "isSignal": true; }; "enableAutoCountrySelect": { "alias": "enableAutoCountrySelect"; "required": false; "isSignal": true; }; "displayPlaceholder": { "alias": "displayPlaceholder"; "required": false; "isSignal": true; }; "customPlaceholder": { "alias": "customPlaceholder"; "required": false; "isSignal": true; }; "numberFormat": { "alias": "numberFormat"; "required": false; "isSignal": true; }; "displaySearchCountry": { "alias": "displaySearchCountry"; "required": false; "isSignal": true; }; "searchCountryField": { "alias": "searchCountryField"; "required": false; "isSignal": true; }; "searchCountryPlaceholder": { "alias": "searchCountryPlaceholder"; "required": false; "isSignal": true; }; "maxLength": { "alias": "maxLength"; "required": false; "isSignal": true; }; "selectFirstCountry": { "alias": "selectFirstCountry"; "required": false; "isSignal": true; }; "phoneValidation": { "alias": "phoneValidation"; "required": false; "isSignal": true; }; "inputId": { "alias": "inputId"; "required": false; "isSignal": true; }; "selectedCountryISO": { "alias": "selectedCountryISO"; "required": false; "isSignal": true; }; "separateDialCode": { "alias": "separateDialCode"; "required": false; "isSignal": true; }; "lang": { "alias": "lang"; "required": false; "isSignal": true; }; "appendTo": { "alias": "appendTo"; "required": false; "isSignal": true; }; "panelStyleClass": { "alias": "panelStyleClass"; "required": false; "isSignal": true; }; }, { "countryChange": "countryChange"; }, never, never, true, never>; } declare class NativeElementInjectorDirective implements OnInit { private controlDir; private host; constructor(controlDir: NgControl, host: ElementRef<HTMLFormElement>); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration<NativeElementInjectorDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<NativeElementInjectorDirective, "[ngModel], [formControl], [formControlName]", never, {}, {}, never, never, true, never>; } declare class FavoriteElementInjectorDirective implements OnInit { private el; private renderer; favoriteItemsCounter: i0.InputSignal<number | undefined>; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration<FavoriteElementInjectorDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<FavoriteElementInjectorDirective, "[favorite]", never, { "favoriteItemsCounter": { "alias": "favoriteItemsCounter"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; } declare class ChangeData { number: string; internationalNumber: string; nationalNumber: string; e164Number: string; countryCode: string | undefined; dialCode: string; constructor(phoneNumber?: PhoneNumber); } declare class LocalPhoneUtils { /** * Returns parse PhoneNumber object. * @param phoneNumber string * @param regionCode string */ static getParsedNumber(phoneNumber?: string, regionCode?: string): PhoneNumber; /** * Return a ChangeData object initialized with a phone number * @param phoneNumber */ static getChangeData(phoneNumber?: string): ChangeData; /** * Gets formatted example phone number from phoneUtil. * @param numberFormat * @param countryCode */ static getPhoneNumberPlaceHolder(numberFormat: PhoneNumberFormat, countryCode: string): string; /** * Sifts through all countries and returns iso code of the primary country * based on the number provided. * @param number PhoneNumber * @param countryCode country code in number format */ static getCountryIsoCode(number: PhoneNumber, countryCode?: number): string | undefined; } export { ChangeData, CountryISO, FavoriteElementInjectorDirective, IntlInputTelComponent, LocalPhoneUtils, NativeElementInjectorDirective, SearchCountryField }; //# sourceMappingURL=index.d.ts.map