system-copyright-react/src/interfaces/menu/IMenuTree.ts

32 lines
739 B
TypeScript
Raw Normal View History

2024-03-12 18:53:51 +08:00
export interface IMenuTreeItem {
id: string;
name: string;
2024-03-13 00:14:51 +08:00
oldName: string;
2024-03-12 18:53:51 +08:00
level: number;
2024-03-13 00:14:51 +08:00
isEdit: boolean;
isOpen: boolean;
isParent: boolean;
children: Array<IMenuTreeItem> | null;
2024-03-12 18:53:51 +08:00
}
export interface IMenuTree {
menus: Array<IMenuTreeItem>;
2024-03-13 00:14:51 +08:00
url: string;
setMenuTreeArray(item: IMenuTreeItem): void;
handleExpand(item: IMenuTreeItem): void;
handleEditClick(item: IMenuTreeItem): void;
handleAddClick(item: IMenuTreeItem): void;
2024-03-13 16:11:28 +08:00
handleRemoveClick(item: IMenuTreeItem, index: number, parent?: IMenuTreeItem): void;
2024-03-13 00:14:51 +08:00
handleEditSaveClick(item: IMenuTreeItem): void;
2024-03-13 16:11:28 +08:00
handleEditCancelClick(tem: IMenuTreeItem): void;
2024-03-13 00:14:51 +08:00
handleNameChange(item: IMenuTreeItem): void;
2024-03-12 18:53:51 +08:00
}