intl-tel-input
Version:
A JavaScript plugin for entering and validating international telephone numbers
31 lines (30 loc) • 1.2 kB
TypeScript
import { type Iso2 } from "./intl-tel-input/data";
import type { NumberType, SomeOptions, IntlTelInputInterface, SelectedCountryData } from "./modules/types/public-api";
import type { 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;