import { ElementRef, NgZone, Renderer2, ChangeDetectorRef, TemplateRef, OnInit, AfterContentInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { Observable } from 'rxjs/Observable'; import { DataColumn } from '../../../data'; import { LookupGridResult } from '../../lookup'; import { ComboDisplayType } from './../types/combo-types'; import { ComboComponent } from '../combo.component'; import { ComboFacadeService } from '../combo-facade.service'; import { ComboStateService } from '../combo-state.service'; import { CommonUtils } from '../../../common'; export declare const INPUT_COMBOBOX_VALUE_ACCESSOR: any; export declare class ComboboxComponent extends ComboComponent implements OnInit, OnChanges, AfterContentInit, ControlValueAccessor { el: ElementRef; zone: NgZone; render: Renderer2; cd: ChangeDetectorRef; cmbFacade: ComboFacadeService; cmbState: ComboStateService; private utils; multiSelect: boolean; displayType: ComboDisplayType; columns: DataColumn[]; uri: string; textField: string; idField: string; selectedValues: string; disableExpress: (item) => boolean; /** * 映射字段 { helpField: targetField } * - helpField: 控件数据源中的字段 * - targetField: 目标字段 */ mapFields: { [helpField: string]: string; }; selectItem: EventEmitter<{}>; listItemTemplate: TemplateRef; data$: Observable; constructor(el: ElementRef, zone: NgZone, render: Renderer2, cd: ChangeDetectorRef, cmbFacade: ComboFacadeService, cmbState: ComboStateService, utils: CommonUtils); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterContentInit(): void; handleKeyDown($event: KeyboardEvent): void; getData(uri: string, params?: any): Observable; refreshData(): void; clearSelections(): void; onValueChanged(val: any): void; handleMousedown($event: MouseEvent): void; onSelect($event: any): void; onClear(): void; close(): void; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; private _handleTab($event); }