import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, Injector, OnDestroy, OnInit, QueryList, Renderer2, TemplateRef } from '@angular/core'; import { Mediator } from '../../mediatr/index'; import { QuickInputComponent } from '../quick-input/quick-input.component'; import { Locale } from '../../i18n/index'; export declare class ConfigurationParameterEditorComponent implements OnInit, OnDestroy, AfterViewInit { private injector; private cdr; private mediator; private el; private renderer; private locale; private objectIds; dataSource: any[]; private unlistenClick; quickInputs: QueryList; btnTmpl: TemplateRef; readonly keys: string[]; actions: any[]; /** * 控件值 */ value: any; /** * 元数据 */ schema: any; /** * 确认事件 */ confirm: EventEmitter; /** * 取消事件 */ cancel: EventEmitter<{}>; constructor(injector: Injector, cdr: ChangeDetectorRef, mediator: Mediator, el: ElementRef, renderer: Renderer2, locale: Locale); ngOnDestroy(): void; ngOnInit(): void; ngAfterViewInit(): void; onContainerClickEvent(): void; /** * 取消按钮事件 */ cancelClicked(): void; /** * 确认按钮事件 * @returns */ confirmClicked(): void; /** * 删除配置 * @param event * @param id */ onDeleteRow(event: any, id: any): void; /** * 新增配置 * @param event */ onAppendRow(event: any): void; onDropdownItemClick(event: any, upateValueHandle: any, value: any, item: any): void; /** * json key 变化 * @param event * @param key * @param id */ onKeyValueChangedEvent(event: any, key: string, id: string): void; private newId; private getEditorTypeBySchemaKey; /** * 根据编辑器类型获取默认值 * @param editorType - 编辑器类型 * @param row - 键值对数据 * @param key * @returns */ private getDefalutValue; /** * key默认值 * @param key - key * @returns */ private getDefaultKeyValue; /** * key是否冲突 * @returns */ private isKeyConflict; /** * 序列号值 * @param id * @param value * @returns */ private stringify; }