@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
28 lines (27 loc) • 1.05 kB
TypeScript
import { Debouncer } from '@docsvision/webclient/Helpers/Debouncer';
import { Popover } from '@docsvision/webclient/Helpers/PopoverHelpers/Popover';
import { ITypeaheadSearchResult } from "@docsvision/webclient/Helpers/Typeahead/Models/ITypeaheadSearchResult";
import { TypeaheadItem } from "@docsvision/webclient/Helpers/Typeahead/Models/TypeaheadItem";
import { RequestHelper } from "@docsvision/webclient/System/RequestHelper";
/** @internal */
export interface ITypeaheadState {
requestHelper: RequestHelper;
variantsDropdownOpen: boolean;
variants: TypeaheadItem[];
hasMore: boolean;
page: number;
searchTimerHandle: any;
loadingNextPage: boolean;
focusedItem: TypeaheadItem;
focusedShowMore: boolean;
dropdownElem: HTMLElement;
popover: Popover;
lastKeyDownProcessed: boolean;
mounted: boolean;
lastSearchPage: number;
lastSearchText: string;
lastExternalState: any;
lastSearchResult: ITypeaheadSearchResult;
positionsUpdater: Debouncer;
highlightSearchResult?: boolean;
}