1 | import { AfterViewInit, ElementRef, OnDestroy, NgZone } from "@angular/core";
|
2 | import { CompleterItem } from "../components/completer-item";
|
3 | import { CtrCompleter, CompleterDropdown } from "./ctr-completer";
|
4 | export interface CtrRowElement {
|
5 | setHighlighted(selected: boolean): void;
|
6 | getNativeElement(): any;
|
7 | getDataItem(): CompleterItem | null;
|
8 | }
|
9 | export declare class CtrRowItem {
|
10 | row: CtrRowElement;
|
11 | index: number;
|
12 | constructor(row: CtrRowElement, index: number);
|
13 | }
|
14 | export declare class CtrDropdown implements CompleterDropdown, OnDestroy, AfterViewInit {
|
15 | private completer;
|
16 | private el;
|
17 | private zone;
|
18 | private rows;
|
19 | private currHighlighted;
|
20 | private isScrollOn;
|
21 | private _rowMouseDown;
|
22 | constructor(completer: CtrCompleter, el: ElementRef, zone: NgZone);
|
23 | ngOnDestroy(): void;
|
24 | ngAfterViewInit(): void;
|
25 | onMouseDown(event: any): void;
|
26 | registerRow(row: CtrRowItem): void;
|
27 | unregisterRow(rowIndex: number): void;
|
28 | highlightRow(index: number | null): void;
|
29 | clear(): void;
|
30 | onSelected(item: CompleterItem | null): void;
|
31 | rowMouseDown(): void;
|
32 | selectCurrent(): void;
|
33 | nextRow(): void;
|
34 | prevRow(): void;
|
35 | private dropdownScrollTopTo;
|
36 | private dropdownRowTop;
|
37 | private dropdownHeight;
|
38 | private dropdownRowOffsetHeight;
|
39 | }
|