36 lines
823 B
TypeScript
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;
|
|
|
|
} |