import { Subscription } from 'rxjs/Subscription'; import { EventEmitter, TemplateRef, Injector, OnInit, ElementRef, ChangeDetectorRef, AfterViewChecked } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { Observable } from 'rxjs/Observable'; import { DialogComponent } from '../../container/modal'; import { IResizeEvent } from '../../draggable/models/resize-event'; import { PickingResult, PickedResult } from './lookup-grid-options'; export declare const LOOKUPINPUT_VALUE_ACCESSOR: any; export declare class LookupComponent implements OnInit, ControlValueAccessor, AfterViewChecked { injector: Injector; el: ElementRef; changeDetector: ChangeDetectorRef; /** 窗口宽度 */ dialogWidth: number; /** 窗口高度 */ dialogHeight: number; /** 窗口标题 */ title: string; /** 按钮对齐方式 */ buttonAlign: string; /** 按钮模板 */ buttonsRef: TemplateRef; /** 是否显示按钮 */ showButtons: boolean; /** 显示关闭按钮 */ showCloseButton: boolean; /** 显示最大化按钮 */ showMaxButton: boolean; /** 允许拖拽尺寸 */ resizable: boolean; /** 允许拖动窗口 */ draggable: boolean; /** 禁用 */ disabled: boolean; /** 允许编辑文本框 */ editable: boolean; /** 只读 */ readonly: boolean; /** 字段映射 */ mapFields: { [sourceField: string]: string; }; /** 值字段 */ valueField: string; /** 文本字段 */ textField: string; /** 窗口打开前事件 */ beforeOpen: () => Observable; /** 窗口关闭前事件 */ beforeClose: () => Observable; /** 帮助前事件 */ dictPicking: (emptyObj?: {}) => Observable; dictPickingSubscription: Subscription; /** 帮助后事件 */ dictPicked: (rowData: any) => Observable; dictPickedSubscription: Subscription; /** 窗口打开后 */ dialogOpened: EventEmitter<{}>; /** 窗口关闭后 */ dialogClosed: EventEmitter<{}>; /** 窗口最大化 */ dialogMaxed: EventEmitter<{}>; /** 拖拽改变窗口尺寸进行时 */ resizing: EventEmitter<{}>; /** 拖拽改变窗口尺寸结束 */ resized: EventEmitter<{}>; /** 帮助窗口默认尺寸 */ private defaultDialogSize; dialog: DialogComponent; content: DialogComponent; isShow: boolean; ngControl: NgControl; displayText: any; displayValue: string; originalText: string; onModelChange: Function; onModelTouched: Function; readonly invalid: boolean; constructor(injector: Injector, el: ElementRef, changeDetector?: ChangeDetectorRef); ngOnInit(): void; ngAfterViewChecked(): void; initEvents(): void; showDialog(): any; closeDialog(): void; onResizing(pos: IResizeEvent): void; onResized(pos: IResizeEvent): void; onMaxDialog(pos: IResizeEvent): void; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; }