UNPKG

vue-launchers

Version:
79 lines (71 loc) 1.8 kB
import { CreateComponentType, CreateComponentGroupType } from '../../../packages/index.d' import { EditCanvasType } from '../../../chartStore/modules/chartEditStore/chartEditStore' // 操作类型枚举 export enum HistoryActionTypeEnum { // 新增 ADD = 'add', // 删除 DELETE = 'delete', // 更新(位置,属性) UPDATE = 'update', // 移动 MOVE = 'move', // 复制 COPY = 'copy', // 剪切 CUT = 'cut', // 粘贴 PASTE = 'paste', // 置顶 TOP = 'top', // 置底 BOTTOM = 'bottom', // 上移 UP = 'up', // 下移 DOWN = 'down', // 成组 GROUP = 'group', // 解组 UN_GROUP = 'unGroup', // 锁定 LOCK = 'lock', // 解除锁定 UNLOCK = 'unLock', // 隐藏 HIDE = 'hide', // 显示 SHOW = 'show' } // 对象类型 export enum HistoryTargetTypeEnum { CANVAS = 'canvas', CHART = 'chart' } // 历史栈 export enum HistoryStackEnum { BACK_STACK = 'backStack', FORWARD_STACK = 'forwardStack' } // 历史记录项 export enum HistoryStackItemEnum { ID = 'id', TARGET_TYPE = 'targetType', ACTION_TYPE = 'actionType', HISTORY_DATA = 'historyData' } // 历史记录项类型 export interface HistoryItemType { // 会有同时操作多个组件场景 [HistoryStackItemEnum.ID]: string [HistoryStackItemEnum.TARGET_TYPE]: HistoryTargetTypeEnum [HistoryStackItemEnum.ACTION_TYPE]: HistoryActionTypeEnum [HistoryStackItemEnum.HISTORY_DATA]: CreateComponentType[] | CreateComponentGroupType[] | EditCanvasType[] } // 历史 Store 类型 export interface ChartHistoryStoreType { // 后退栈 [HistoryStackEnum.BACK_STACK]: Array<HistoryItemType> // 前进栈 [HistoryStackEnum.FORWARD_STACK]: Array<HistoryItemType> }