UNPKG

getaddress-autocomplete-modal

Version:

GetAddress.io - Autocomplete modal plug-in

33 lines (32 loc) 1.1 kB
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; }