intl-tel-input
Version:
A JavaScript plugin for entering and validating international telephone numbers
31 lines (30 loc) • 1.19 kB
TypeScript
import { Iso2 } from './intl-tel-input/data';
import { NumberType, SomeOptions, IntlTelInputInterface, SelectedCountryData } from './modules/types/public-api';
import { ForEachInstanceArgsMap } from './modules/types/forEachInstanceArgsMap';
declare global {
interface HTMLInputElement {
iti?: Iti;
}
}
export declare class Iti {
#private;
readonly id: number;
readonly promise: Promise<[unknown, unknown]>;
constructor(input: HTMLInputElement, customOptions?: SomeOptions);
destroy(): void;
isActive(): boolean;
getExtension(): string;
getNumber(format?: number): string;
getNumberType(): number;
getSelectedCountryData(): SelectedCountryData;
getValidationError(): number;
isValidNumber(): boolean | null;
isValidNumberPrecise(): boolean | null;
setCountry(iso2: Iso2): void;
setNumber(number: string): void;
setPlaceholderNumberType(type: NumberType): void;
setDisabled(disabled: boolean): void;
static forEachInstance<M extends keyof ForEachInstanceArgsMap>(method: M, ...args: ForEachInstanceArgsMap[M]): void;
}
declare const intlTelInput: IntlTelInputInterface;
export default intlTelInput;