UNPKG

1.5 kBTypeScriptView Raw
1import { EventEmitter } from "@angular/core";
2import { CompleterItem } from "../components/completer-item";
3export interface CompleterList {
4 search(term: string): void;
5 open(): void;
6 isOpen(open: boolean): void;
7 clear(): void;
8}
9export interface CompleterDropdown {
10 clear(): void;
11 selectCurrent(): void;
12 nextRow(): void;
13 prevRow(): void;
14 highlightRow(index: number | null): void;
15}
16export declare class CtrCompleter {
17 selected: EventEmitter<CompleterItem | null>;
18 highlighted: EventEmitter<CompleterItem | null>;
19 opened: EventEmitter<boolean>;
20 dataSourceChange: EventEmitter<void>;
21 private list;
22 private dropdown;
23 private _hasHighlighted;
24 private _hasSelected;
25 private _cancelBlur;
26 private _isOpen;
27 private _autoHighlightIndex;
28 registerList(list: CompleterList): void;
29 registerDropdown(dropdown: CompleterDropdown | null): void;
30 onHighlighted(item: CompleterItem | null): void;
31 onSelected(item: CompleterItem | null, clearList?: boolean): void;
32 onDataSourceChange(): void;
33 search(term: string): void;
34 clear(): void;
35 selectCurrent(): void;
36 nextRow(): void;
37 prevRow(): void;
38 hasHighlighted(): boolean;
39 cancelBlur(cancel: boolean): void;
40 isCancelBlur(): boolean;
41 open(): void;
42 get isOpen(): boolean;
43 set isOpen(open: boolean);
44 get autoHighlightIndex(): number | null;
45 set autoHighlightIndex(index: number | null);
46 get hasSelected(): boolean;
47}