import { AfterViewInit, ElementRef, EventEmitter, Injector, NgZone, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { Locale } from '../../i18n/index'; export declare class QuickInputComponent implements OnInit, OnDestroy, OnChanges, AfterViewInit, ControlValueAccessor { el: ElementRef; private renderer; private ngZone; private injector; locale: Locale; minTimeInterval: number; lastChangeTime: any; items: any[]; _data: any[]; focusCls: string; showDropdownList: boolean; onModelChange: (obj: any) => void; onModelTouched: (val: any) => void; showClearButton: boolean; inputGroup: ElementRef; textbox: ElementRef; /** * 下拉列表模板上下文 */ upateValueHandle: (value: any, options?: any) => void; /** * id */ id: any; /** * value */ value: string; /** * 清空时显示下拉 */ showDropdownListOnClear: boolean; /** * 下拉数据源 */ data: any[]; /** * 显示title */ enableTitle: boolean; /** * input type */ inputType: string; /** * 水平对齐方式(默认左对齐) */ textAlign: string; /** * 禁用 */ disabled: boolean; /** * 只读 */ readonly: boolean; /** * 是否可编辑 */ editable: boolean; /** * 强制显示占位符 */ forcePlaceholder: boolean; /** * 占位符 */ placeholder: any; /** * 自动完成 */ autocomplete: string; /** * 启用搜索 */ enableSearch: boolean; /** * 最小长度 */ minLength: number | undefined; /** * 最大长度 */ maxLength: number | undefined; /** * tabIndex */ tabIndex: number | undefined; /** * 自定义class */ customCls: string; /** * 当组件禁用或只读时显示后边的按钮 */ showButtonWhenDisabled: boolean; /** * 启用清除按钮 */ enableClear: boolean; /** * 扩展按钮文本 */ groupText: string; /** * 扩展按钮模板 */ groupTextTemplate: TemplateRef; dropdownListTemplate: TemplateRef; /** * 清空事件 */ clear: EventEmitter<{}>; /** * 值变化事件 */ valueChange: EventEmitter<{}>; /** * grouptext 点击事件 */ clickHandle: EventEmitter<{}>; /** * 输入框失去焦点事件 */ blurHandle: EventEmitter<{}>; /** * 输入框获取焦点事件 */ focusHandle: EventEmitter<{}>; iconMouseEnter: EventEmitter<{}>; iconMouseLeave: EventEmitter<{}>; /** * keyup */ keyupHandle: EventEmitter<{}>; /** * keydown */ keydownHandle: EventEmitter<{}>; /** * 输入框点击事件 */ inputClick: EventEmitter<{}>; constructor(el: ElementRef, renderer: Renderer2, ngZone: NgZone, injector: Injector, locale: Locale); updateValue(value: any, options: any): void; /** * 关闭dropdown list */ close(): void; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; onBodyClick(event: any): void; /** * 输入框失去焦点 * @param event * @returns */ onBlur(event: any): boolean; /** * 输入框点击事件 * @param event */ onInputMousedown(event: any): void; onValueChange(val: any, emit?: boolean): void; /** * 获取焦点时触发 * @param event * @returns */ onFocus(event: any): void; /** * 输入框点击事件 * @param event */ onInputClick(event: any): void; /** * keyup * @param event */ onKeyup(event: KeyboardEvent): void; /** * key down * @param event */ onKeydown(event: KeyboardEvent): void; /** * 清空内容 * @param event */ onClearValue(event: any): void; onIconMouseEnter(event: any): void; onIconMouseLeave(event: any): void; /** * 扩展文本点击事件 * @param event */ onGroupTextClick(event: any): void; /** * 鼠标移入 * @param event */ onMouseEnter(event: any): void; /** * 鼠标移出 * @param event */ onMouseLeave(event: any): void; onDropdownItemClick(event: any, item: any): void; /** * 下拉模板列表点击 * @param event */ onDropdownListTemplateItemClick(event: any): void; onDropdownListCloseClick(event: any): void; /** * 修改清空图标显隐状态 * @param event * @param show */ private changeClearIconDisplayState; /** * 修改下拉列表显隐状态 * @param display */ private changeDropdownDisplayState; private restore; private hookESCKey; }