@neocomplexx/ngx-neo-completer-mat
Version:
44 lines (43 loc) • 1.59 kB
TypeScript
import { ElementRef } from '@angular/core';
import type { AfterViewInit, OnDestroy } from '@angular/core';
import { CompleterItem } from '../components/completer-item';
import { CtrCompleter } from './ctr-completer';
import type { CompleterDropdown } from './ctr-completer';
import * as i0 from "@angular/core";
export interface CtrRowElement {
setHighlighted(selected: boolean): void;
getNativeElement(): any;
getDataItem(): CompleterItem;
}
export declare class CtrRowItem {
row: CtrRowElement;
index: number;
constructor(row: CtrRowElement, index: number);
}
export declare class CtrDropdown implements CompleterDropdown, OnDestroy, AfterViewInit {
private completer;
private el;
private rows;
private currHighlighted;
private isScrollOn;
private _rowMouseDown;
constructor(completer: CtrCompleter, el: ElementRef);
ngOnDestroy(): void;
ngAfterViewInit(): void;
onMouseDown(event: any): void;
registerRow(row: CtrRowItem): void;
unregisterRow(rowIndex: number): void;
highlightRow(index: number | null): void;
clear(): void;
onSelected(item: CompleterItem): void;
rowMouseDown(): void;
selectCurrent(): void;
nextRow(): void;
prevRow(): void;
private dropdownScrollTopTo;
private dropdownRowTop;
private dropdownHeight;
private dropdownRowOffsetHeight;
static ɵfac: i0.ɵɵFactoryDef<CtrDropdown, [{ host: true; }, null]>;
static ɵdir: i0.ɵɵDirectiveDefWithMeta<CtrDropdown, "[ctrDropdown]", never, {}, {}, never>;
}