getaddress-autocomplete-modal
Version:
GetAddress.io - Autocomplete modal plug-in
33 lines (32 loc) • 1.1 kB
TypeScript
import AttributeValues from "./AttributeValues.js";
import SuggestionList from "./SuggestionList.js";
import { Client } from 'getaddress-api';
import Modal from "./Modal.js";
import HistoryList from "./HistoryList.js";
export default class Input {
readonly client: Client;
readonly modal: Modal;
readonly suggestionList: SuggestionList;
readonly attributeValues: AttributeValues;
readonly historyList: HistoryList;
private readonly input;
element: HTMLInputElement;
private filterTimer;
constructor(client: Client, modal: Modal, suggestionList: SuggestionList, attributeValues: AttributeValues, historyList: HistoryList);
private build;
destroy(): void;
private handlePaste;
clear: () => void;
focus: () => void;
value: () => string;
setValue: (value: string) => void;
private dispatchInput;
private hasMinimumCharacters;
private getSuggestions;
private highlightSuggestion;
private keyDownHandler;
private handleEnterKey;
private handleKeyDownDefault;
private handleKeyUp;
private populateList;
}