You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							113 lines
						
					
					
						
							2.8 KiB
						
					
					
				
			
		
		
	
	
							113 lines
						
					
					
						
							2.8 KiB
						
					
					
				declare module "react-phone-input-2" {
 | 
						|
  import React from "react";
 | 
						|
 | 
						|
  export interface CountryData {
 | 
						|
    name: string;
 | 
						|
    dialCode: string;
 | 
						|
    countryCode: string;
 | 
						|
    format: string;
 | 
						|
  }
 | 
						|
 | 
						|
  interface Style {
 | 
						|
    containerClass?: string;
 | 
						|
    inputClass?: string;
 | 
						|
    buttonClass?: string;
 | 
						|
    dropdownClass?: string;
 | 
						|
    searchClass?: string;
 | 
						|
 | 
						|
    containerStyle?: React.CSSProperties;
 | 
						|
    inputStyle?: React.CSSProperties;
 | 
						|
    buttonStyle?: React.CSSProperties;
 | 
						|
    dropdownStyle?: React.CSSProperties;
 | 
						|
    searchStyle?: React.CSSProperties;
 | 
						|
  }
 | 
						|
 | 
						|
  interface PhoneInputEventsProps {
 | 
						|
    onChange?(
 | 
						|
      value: string,
 | 
						|
      data: CountryData | {},
 | 
						|
      event: React.ChangeEvent<HTMLInputElement>,
 | 
						|
      formattedValue: string
 | 
						|
    ): void;
 | 
						|
    onFocus?(
 | 
						|
      event: React.FocusEvent<HTMLInputElement>,
 | 
						|
      data: CountryData | {}
 | 
						|
    ): void;
 | 
						|
    onBlur?(
 | 
						|
      event: React.FocusEvent<HTMLInputElement>,
 | 
						|
      data: CountryData | {}
 | 
						|
    ): void;
 | 
						|
    onClick?(
 | 
						|
      event: React.MouseEvent<HTMLInputElement>,
 | 
						|
      data: CountryData | {}
 | 
						|
    ): void;
 | 
						|
    onKeyDown?(event: React.KeyboardEvent<HTMLInputElement>): void;
 | 
						|
    onEnterKeyPress?(event: React.KeyboardEvent<HTMLInputElement>): void;
 | 
						|
    isValid?: ((
 | 
						|
      value: string,
 | 
						|
      country: object,
 | 
						|
      countries: object[],
 | 
						|
      hiddenAreaCodes: object[],
 | 
						|
    ) => boolean | string) | boolean;
 | 
						|
    onMount?(
 | 
						|
      value: string,
 | 
						|
      data: CountryData | {},
 | 
						|
      formattedValue: string
 | 
						|
    ): void;
 | 
						|
  }
 | 
						|
 | 
						|
  export interface PhoneInputProps extends PhoneInputEventsProps, Style {
 | 
						|
    country?: string | number;
 | 
						|
    value?: string | null;
 | 
						|
 | 
						|
    onlyCountries?: string[];
 | 
						|
    preferredCountries?: string[];
 | 
						|
    excludeCountries?: string[];
 | 
						|
 | 
						|
    placeholder?: string;
 | 
						|
    searchPlaceholder?: string;
 | 
						|
    searchNotFound?: string;
 | 
						|
    disabled?: boolean;
 | 
						|
 | 
						|
    autoFormat?: boolean;
 | 
						|
    enableAreaCodes?: boolean;
 | 
						|
    enableTerritories?: boolean;
 | 
						|
 | 
						|
    disableCountryCode?: boolean;
 | 
						|
    disableDropdown?: boolean;
 | 
						|
    enableLongNumbers?: boolean | number;
 | 
						|
    countryCodeEditable?: boolean;
 | 
						|
    enableSearch?: boolean;
 | 
						|
    disableSearchIcon?: boolean;
 | 
						|
 | 
						|
    regions?: string | string[];
 | 
						|
 | 
						|
    inputProps?: object;
 | 
						|
    localization?: object;
 | 
						|
    masks?: object;
 | 
						|
    areaCodes?: object;
 | 
						|
 | 
						|
    preserveOrder?: string[];
 | 
						|
 | 
						|
    defaultMask?: string;
 | 
						|
 | 
						|
    alwaysDefaultMask?: boolean;
 | 
						|
    prefix?: string;
 | 
						|
    copyNumbersOnly?: boolean;
 | 
						|
    renderStringAsFlag?: string;
 | 
						|
    autocompleteSearch?: boolean;
 | 
						|
    jumpCursorToEnd?: boolean;
 | 
						|
    priority?: object;
 | 
						|
    enableAreaCodeStretch?: boolean;
 | 
						|
    enableClickOutside?: boolean;
 | 
						|
    showDropdown?: boolean;
 | 
						|
 | 
						|
    defaultErrorMessage?: string;
 | 
						|
    specialLabel?: string;
 | 
						|
    disableInitialCountryGuess?: boolean;
 | 
						|
    disableCountryGuess?: boolean;
 | 
						|
  }
 | 
						|
  const PhoneInput: React.FC<PhoneInputProps>;
 | 
						|
  export default PhoneInput;
 | 
						|
}
 |