UNPKG

1.31 kBTypeScriptView Raw
1import { AfterViewInit, ElementRef, OnDestroy, NgZone } from "@angular/core";
2import { CompleterItem } from "../components/completer-item";
3import { CtrCompleter, CompleterDropdown } from "./ctr-completer";
4export interface CtrRowElement {
5 setHighlighted(selected: boolean): void;
6 getNativeElement(): any;
7 getDataItem(): CompleterItem | null;
8}
9export declare class CtrRowItem {
10 row: CtrRowElement;
11 index: number;
12 constructor(row: CtrRowElement, index: number);
13}
14export 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}