import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, Injector, OnDestroy, OnInit, QueryList, Renderer2, TemplateRef } from '@angular/core'; import { TreeTableComponent } from '@farris/ui-treetable'; import { Mediator } from '../../mediatr/index'; import { Display } from '../../types'; import { QuickInputComponent } from '../quick-input/quick-input.component'; export interface IMappingItem { id: string; key: string; value: string; values?: string[]; keyDisplay?: Display; valueDisplay?: Display; } export declare class FieldMappingEditorComponent implements OnInit, AfterViewInit, OnDestroy { private injector; private cdr; private mediator; private el; private renderer; dataSource: IMappingItem[]; groupText: string; coverDisplayType: Display; private spliter; cols: { field: string; title: string; }[]; private fieldKey; treedata: { expanded: boolean; selectable: boolean; data: { id: string; field: string; name: string; }; children: { expanded: boolean; selectable: boolean; data: { id: string; field: string; name: string; }; children: { expanded: boolean; selectable: boolean; data: { id: string; field: string; name: string; }; children: { data: { id: string; field: string; name: string; }; }[]; }[]; }[]; }[]; private unlistenClick; private notifyService; quickInputs: QueryList; btnTmpl: TemplateRef; readonly keys: string[]; /** * 控件值 */ value: any; /** * 数据主键 */ primaryKey: string; /** * 元数据 */ schema: any; /** * 确认事件 */ confirm: EventEmitter; /** * 取消事件 */ cancel: EventEmitter<{}>; constructor(injector: Injector, cdr: ChangeDetectorRef, mediator: Mediator, el: ElementRef, renderer: Renderer2); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; onContainerClickEvent(): void; cancelClicked(): void; confirmClicked(): void; /** * 删除配置 * @param event * @param id */ onDeleteRow(event: any, id: any): void; /** * 新增配置 * @param event */ onAppendRow(event: any): void; onDropdownButtonClick(event: any, item: IMappingItem, type: 'key' | 'value'): void; onEditorClick(event: any): void; onSearchEvent(event: any, treeTable: TreeTableComponent): void; onKeyTreeNodeDblClick(event: any, mappingItem: IMappingItem): void; onValueTreeCheckValuesChange(event: any, treetable: TreeTableComponent, item: IMappingItem): void; private newId; private hideDropdown; }