import { OnInit, EventEmitter } from '@angular/core'; import { InternalCommand } from './events-editor.interface'; import { NotifyService } from '@farris/ui-notify'; export declare class EventsEditorComponent implements OnInit { notifySer: NotifyService; /** 入参 */ initialData: InternalCommand; /** 出参 */ savedCommandListChanged: EventEmitter; /** 入参数据处理-生成内部使用的层级结构 */ originalData: Array; /** original的i值 */ i: any; /** 事件-显示下拉框内容 */ showComboList: boolean; /** 事件-用户选择的事件展示顺序 */ eventsDisplayOrder: Array; /** 方法来源-下拉框中用户选择绑定的变量:前缀+方法名+数字 */ currentCommand: Array; /** 展示浮层 */ showPopover: boolean; /** 引入控制器值变化事件 */ newImport: boolean; /** 用户导入的新控制器 */ addInternalCommandList: any; /** 判断导入新的方法后是否绑定了该控制器下的值 */ exist: number; /** 判断用户是否新增函数 */ newFunc: boolean; /** 检查「已有方法」中是否有值 */ haveBoundCommand: boolean; /** 国际化命令名称 */ eventInternation: any; localeId: any; eventEditorLocale: { 'zh-CHS': { eventsEditor: { createInteractions: string; importControllers: string; addNewMethods: string; savedMethods: string; cancel: string; methodNotExist: string; methodDeleted: string; finish: string; targetComponent: string; allBound: string; noBoundEvents: string; controllerExist: string; chooseSelect: string; methodMoved: string; methodAbandonedAndRebound: string; methodAbandoned: string; sureOfSavedMethods: string; cancelOfSavedMethods: string; tips: string; }; }; 'zh-CHT': { eventsEditor: { createInteractions: string; /** 入参 */ importControllers: string; addNewMethods: string; savedMethods: string; cancel: string; methodNotExist: string; methodDeleted: string; finish: string; targetComponent: string; allBound: string; noBoundEvents: string; controllerExist: string; chooseSelect: string; methodMoved: string; methodAbandonedAndRebound: string; methodAbandoned: string; sureOfSavedMethods: string; cancelOfSavedMethods: string; tips: string; }; }; en: { eventsEditor: { createInteractions: string; importControllers: string; addNewMethods: string; savedMethods: string; cancel: string; methodNotExist: string; methodDeleted: string; finish: string; targetComponent: string; allBound: string; noBoundEvents: string; controllerExist: string; chooseSelect: string; methodMoved: string; methodAbandonedAndRebound: string; methodAbandoned: string; sureOfSavedMethods: string; cancelOfSavedMethods: string; tips: string; }; }; }; constructor(notifySer: NotifyService); ngOnInit(): void; getLanguageEnvironment(): void; /** 重置切换到代码视图的标识 */ resetDataVmLabel(): void; /** 移除已绑定的事件 */ resetBoundEvents(): void; /** 目标组件:根据设定的规则,确定可选的目标组件的范围 */ initTargetComponent(): void; /** 得到原始数据 */ getOriginalData(): void; /** 得到原始数据-1.组合「新建交互」下拉框展示值; */ getEventsArray(): any; /** 得到原始数据-2.生成已绑定值的数据 */ initBoundEvents(unboundEvents: any): void; /** 得到原始数据-3.生成未绑定值的事件的数据 */ initUnboundEvents(unboundEvents: any): void; /** 运行时定制-判断是否需要禁止编辑 */ /** 新建交互 */ createNewInteraction(): void; /** 新建交互-1.根据getEventList,即时更新内置构件中的控制器 */ refreshInternals(result: any): void; /** 新建交互-2.根据getEventList,即时更新事件列表 */ refreshEventsList(result: any): void; /** 事件-绑定事件 * 1. 收折其他已展示的事件列表; * 2. 关闭「新建交互」下拉框; * 3. 用户选择的事件记录到eventsDisplayOrder; * 4. 显示浮层*/ bindEvents(originalDataItem: any, commandItemIndex: any, i: any): void; /** 事件-事件列表处理:选择过的事件无法再次被选择 */ deleteSelectedEvents(chosedItem: any): void; /** 事件-事件收折:隐藏方法列表 */ hideCurrentCommandList(i: any): void; /** 事件-事件删除: * 1.删除当前事件 * 2. eventsDisplayOrder增加已删除的事件的序号 */ deleteCurrentEvent(i: any): void; /** 方法-方法替换 */ onCurrentCommandNumChanged(i: any, originalData: any): void; /** 方法-导入新方法值变化事件 */ onNewImportChanged(value: any): void; /** 内置构件选择“导入新方法”后的值 */ onAddInternalCommandListChanged(value: any): void; /** 方法来源关闭按钮事件 */ onClosed(i: any): void; onExistChanged(value: number): void; /** 方法绑定-下拉框中用户选择绑定的变量 */ onCurrentCommandChanged(currentCommand: any, i: any, commandItemIndex: any): void; /** 原始数据值变化事件 */ onOriginalDataChanged(value: any, i: any): void; onNewFucChanged(): void; /** 如果最后用户绑定的方法中有新增的控制器,则传出该方法控制器相关参数 */ emitNewController(boundEventsList: any): any[]; /** 值传出事件 */ emitFinalState(): void; /** 传出前更新repititionCommand的值 */ updateRepititionCommand(boundEventsList: any): any; /** * 事件展示顺序追踪处理器 * @param index 索引 * @param item 当前遍历对象 * @returns */ eventsDisplayOrderTrackByHandler(index: number, item: any): any; /** * 是否展示追踪处理器 * @param index 索引 * @param item 当前项 * @returns */ showSwitchTrackByHandler(index: number, item: any): string; }