/** * Created by giscafer on 2017/4/15. * 复制源码修改覆盖 * 添加事件延迟,支持中文输入 * //modified by giscafer */ import { ElementRef, AfterViewInit, AfterContentInit, AfterViewChecked, DoCheck, OnDestroy, EventEmitter, QueryList, TemplateRef, IterableDiffers, Renderer } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { ObjectUtils } from '../utils/objectutils'; import { DomHandler } from '../dom/domhandler'; export declare const AUTOCOMPLETE_VALUE_ACCESSOR: any; export declare class AutoComplete implements AfterViewInit, AfterContentInit, DoCheck, OnDestroy, AfterViewChecked, ControlValueAccessor { el: ElementRef; domHandler: DomHandler; renderer: Renderer; objectUtils: ObjectUtils; hasChildren: string; minLength: number; delay: number; style: any; styleClass: string; inputStyle: any; inputStyleClass: string; placeholder: string; readonly: boolean; disabled: boolean; maxlength: number; size: number; suggestions: any[]; appendTo: any; completeMethod: EventEmitter; onSelect: EventEmitter; onUnselect: EventEmitter; onFocus: EventEmitter; onDropdownClick: EventEmitter; field: string; scrollHeight: string; dropdown: boolean; multiple: boolean; tabindex: number; templates: QueryList; itemTemplate: TemplateRef; selectedItemTemplate: TemplateRef; value: any; onModelChange: Function; onModelTouched: Function; timeout: any; timeout2: any; differ: any; panel: any; input: any; multipleContainer: any; panelVisible: boolean; documentClickListener: any; suggestionsUpdated: boolean; highlightOption: any; highlightOptionChanged: boolean; focus: boolean; dropdownFocus: boolean; filled: boolean; inputEL: ElementRef; constructor(el: ElementRef, domHandler: DomHandler, differs: IterableDiffers, renderer: Renderer, objectUtils: ObjectUtils); ngDoCheck(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; ngAfterViewChecked(): void; writeValue(value: any): void; registerOnChange(fn: Function): void; registerOnTouched(fn: Function): void; setDisabledState(val: boolean): void; /** * 改动方法 * @param event */ onInput(event: any): void; search(event: any, query: string): void; selectItem(option: any, event?: any): void; groupLabelClick(event: any): void; show(): void; align(): void; hide(): void; handleDropdownClick(event: any): void; removeItem(item: any): void; onKeydown(event: any): void; onInputFocus(event: any): void; onBlur(): void; onDropdownFocus(): void; onDropdownBlur(): void; isSelected(val: any): boolean; findOptionIndex(option: any): number; updateFilledState(): void; ngOnDestroy(): void; } export declare class AutoCompleteModule { }