intl-tel-input
Version:
A JavaScript plugin for entering and validating international telephone numbers
95 lines (94 loc) • 3.06 kB
TypeScript
import type { Iso2 } from "../intl-tel-input/data";
export declare const EVENTS: {
readonly OPEN_COUNTRY_DROPDOWN: "open:countrydropdown";
readonly CLOSE_COUNTRY_DROPDOWN: "close:countrydropdown";
readonly COUNTRY_CHANGE: "countrychange";
readonly INPUT: "input";
};
export declare const CLASSES: {
readonly HIDE: "iti__hide";
readonly V_HIDE: "iti__v-hide";
readonly ARROW_UP: "iti__arrow--up";
readonly GLOBE: "iti__globe";
readonly FLAG: "iti__flag";
readonly LOADING: "iti__loading";
readonly COUNTRY_ITEM: "iti__country";
readonly HIGHLIGHT: "iti__highlight";
};
export declare const KEYS: {
readonly ARROW_UP: "ArrowUp";
readonly ARROW_DOWN: "ArrowDown";
readonly SPACE: " ";
readonly ENTER: "Enter";
readonly ESC: "Escape";
readonly TAB: "Tab";
};
export declare const INPUT_TYPES: {
readonly PASTE: "insertFromPaste";
readonly DELETE_FWD: "deleteContentForward";
};
export declare const REGEX: {
readonly ALPHA_UNICODE: RegExp;
readonly NON_PLUS_NUMERIC: RegExp;
readonly NON_PLUS_NUMERIC_GLOBAL: RegExp;
readonly HIDDEN_SEARCH_CHAR: RegExp;
};
export declare const TIMINGS: {
readonly SEARCH_DEBOUNCE_MS: 100;
readonly HIDDEN_SEARCH_RESET_MS: 1000;
readonly NEXT_TICK: 0;
};
export declare const SENTINELS: {
readonly UNKNOWN_NUMBER_TYPE: -99;
readonly UNKNOWN_VALIDATION_ERROR: -99;
};
export declare const LAYOUT: {
readonly NARROW_VIEWPORT_WIDTH: 500;
readonly SANE_SELECTED_WITH_DIAL_WIDTH: 78;
readonly SANE_SELECTED_NO_DIAL_WIDTH: 42;
readonly INPUT_PADDING_EXTRA_LEFT: 6;
readonly DROPDOWN_MARGIN: 3;
readonly SANE_DROPDOWN_HEIGHT: 200;
};
export declare const DIAL: {
readonly PLUS: "+";
readonly NANP: "1";
};
export declare const UK: {
readonly ISO2: Iso2;
readonly DIAL_CODE: "44";
readonly MOBILE_PREFIX: "7";
readonly MOBILE_CORE_LENGTH: 10;
};
export declare const US: {
ISO2: Iso2;
DIAL_CODE: string;
};
export declare const PLACEHOLDER_MODES: {
readonly AGGRESSIVE: "aggressive";
readonly POLITE: "polite";
readonly OFF: "off";
};
export declare const INITIAL_COUNTRY: {
readonly AUTO: "auto";
};
declare const NUMBER_TYPES: readonly ["FIXED_LINE", "MOBILE", "FIXED_LINE_OR_MOBILE", "TOLL_FREE", "PREMIUM_RATE", "SHARED_COST", "VOIP", "PERSONAL_NUMBER", "PAGER", "UAN", "VOICEMAIL", "UNKNOWN"];
export declare const NUMBER_TYPE_SET: ReadonlySet<(typeof NUMBER_TYPES)[number]> & {
has(value: string): boolean;
};
export declare const DATA_KEYS: {
readonly COUNTRY_CODE: "countryCode";
readonly DIAL_CODE: "dialCode";
};
export declare const ARIA: {
readonly EXPANDED: "aria-expanded";
readonly LABEL: "aria-label";
readonly SELECTED: "aria-selected";
readonly ACTIVE_DESCENDANT: "aria-activedescendant";
readonly HASPOPUP: "aria-haspopup";
readonly CONTROLS: "aria-controls";
readonly HIDDEN: "aria-hidden";
readonly AUTOCOMPLETE: "aria-autocomplete";
readonly MODAL: "aria-modal";
};
export {};