ionic2-auto-complete-with-ng5
Version:
Ionic2 Auto Complete module with Angular5 support written in TypeScript
98 lines (96 loc) • 2.33 kB
TypeScript
import { EventEmitter, TemplateRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare class AutoCompleteComponent implements ControlValueAccessor {
dataProvider: any;
options: any;
disabled: any;
keyword: string;
showResultsFirst: boolean;
alwaysShowList: boolean;
hideListOnSelection: boolean;
template: TemplateRef<any>;
useIonInput: boolean;
autoFocus: EventEmitter<any>;
autoBlur: EventEmitter<any>;
itemSelected: EventEmitter<any>;
itemsShown: EventEmitter<any>;
itemsHidden: EventEmitter<any>;
ionAutoInput: EventEmitter<string>;
searchbarElem: any;
inputElem: any;
private onTouchedCallback;
private onChangeCallback;
suggestions: any[];
formValue: any;
showList: boolean;
private _showList;
private defaultOpts;
private selection;
private showListChanged;
/**
* create a new instace
*/
constructor();
writeValue(value: any): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
updateModel(): void;
ngAfterViewChecked(): void;
/**
* get items for auto-complete
*/
getItems(): void;
/**
* show item list
*/
showItemList(): void;
/**
* hide item list
*/
hideItemList(): void;
/**
* select item from list
*
* @param event
* @param selection
**/
select(selection: any): void;
/**
* get current selection
* @returns {any}
*/
getSelection(): any;
/**
* get current input value
* @returns {string}
*/
getValue(): any;
/**
* set current input value
*/
setValue(selection: any): void;
/**
/**
* clear current input value
*/
clearValue(hideItemList?: boolean): void;
/**
* set focus of searchbar
*/
setFocus(): void;
/**
* fired when the input focused
*/
onFocus(): void;
/**
* fired when the input focused
*/
onBlur(): void;
/**
* handle document click
* @param event
*/
private documentClickHandler(event);
private getFormValue(selection);
private getLabel(selection);
}