import { EventEmitter } from "@angular/core"; import { SaveResult } from "../../event-bus/lib/types"; /** * 代码编辑器根组件 */ export interface RootHandler { /** 切换“设计器” <-> “代码” */ switchView: EventEmitter; /** 保存全部时触发,通知外层的设计器也执行保存 */ saveAll: EventEmitter; /** 保存后提示 */ saved: EventEmitter; /** 是否显示中 */ onTop: boolean; /** * 切换左侧导航面板的收折状态 * @param collapse 是否收折 */ toggleNavPanel(collapse?: boolean): void; /** * 进行变更检测 * @remarks 通过事件总线订阅函数改变数据时需要手动触发变更检测 */ detectChanges(): void; /** 有变更,但是不保存,直接切换“设计器” <-> “代码” */ closeWithoutSave: EventEmitter; }