1 | import { EventEmitter } from "@angular/core";
|
2 | import { CompleterItem } from "../components/completer-item";
|
3 | export interface CompleterList {
|
4 | search(term: string): void;
|
5 | open(): void;
|
6 | isOpen(open: boolean): void;
|
7 | clear(): void;
|
8 | }
|
9 | export interface CompleterDropdown {
|
10 | clear(): void;
|
11 | selectCurrent(): void;
|
12 | nextRow(): void;
|
13 | prevRow(): void;
|
14 | highlightRow(index: number | null): void;
|
15 | }
|
16 | export 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 | }
|