ng2-completer
Version:
angular autocomplete/typeahead component
44 lines (43 loc) • 1.56 kB
TypeScript
import { ChangeDetectorRef, OnInit, TemplateRef, ViewContainerRef, NgZone } from "@angular/core";
import { CompleterItem } from "../components/completer-item";
import { CompleterData } from "../services/completer-data";
import { CompleterList, CtrCompleter } from "./ctr-completer";
export declare class CtrListContext {
results: CompleterItem[] | null;
searching: boolean;
searchInitialized: boolean;
isOpen: boolean;
constructor(results: CompleterItem[] | null, searching: boolean, searchInitialized: boolean, isOpen: boolean);
}
export declare class CtrList implements OnInit, CompleterList {
private completer;
private templateRef;
private viewContainer;
private cd;
private zone;
ctrListMinSearchLength: number;
ctrListPause: number;
ctrListAutoMatch: boolean;
ctrListAutoHighlight: boolean;
ctrListDisplaySearching: boolean;
private _dataService;
private term;
private searchTimer;
private clearTimer;
private ctx;
private _initialValue;
private viewRef;
constructor(completer: CtrCompleter, templateRef: TemplateRef<CtrListContext>, viewContainer: ViewContainerRef, cd: ChangeDetectorRef, zone: NgZone);
ngOnInit(): void;
set dataService(newService: CompleterData);
set initialValue(value: any);
search(term: string): void;
clear(): void;
open(): void;
isOpen(open: boolean): void;
private _clear;
private searchTimerComplete;
private refreshTemplate;
private getBestMatchIndex;
private dataServiceSubscribe;
}