system-copyright-react/src/interfaces/menu/IMenuTree.ts
2024-04-01 20:39:22 +08:00

36 lines
823 B
TypeScript

export interface IMenuTreeItem {
id: string;
pId: string;
level: number;
name: string;
oldName: string;
isEdit: boolean;
isOpen: boolean;
isParent: boolean;
active?: boolean;
children: Array<IMenuTreeItem> | null;
}
export interface IMenuTree {
menus: Array<IMenuTreeItem>;
url: string;
setMenuTreeArray(item: IMenuTreeItem): void;
handleClick(item: IMenuTreeItem): void;
handleExpand(item: IMenuTreeItem): void;
handleEditClick(item: IMenuTreeItem): void;
handleAddClick(item: IMenuTreeItem): void;
handleRemoveClick(item: IMenuTreeItem, index: number, parent?: IMenuTreeItem): void;
handleEditSaveClick(item: IMenuTreeItem): void;
handleEditCancelClick(tem: IMenuTreeItem): void;
handleNameChange(item: IMenuTreeItem): void;
}