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

36 lines
823 B
TypeScript
Raw Normal View History

2024-03-12 18:53:51 +08:00
export interface IMenuTreeItem {
id: string;
2024-03-28 19:35:54 +08:00
pId: string;
level: number;
2024-03-12 18:53:51 +08:00
name: string;
2024-03-13 00:14:51 +08:00
oldName: string;
isEdit: boolean;
isOpen: boolean;
isParent: boolean;
2024-04-01 20:39:22 +08:00
active?: boolean;
2024-03-13 00:14:51 +08:00
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;
2024-04-01 20:39:22 +08:00
handleClick(item: IMenuTreeItem): void;
2024-03-13 00:14:51 +08:00
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
}