export interface FileTreeProps {
items: Array<TreeItem<FileTreeData>>;
- onContextMenu: (event: React.MouseEvent<HTMLElement>, item: TreeItem<FileTreeData>) => void;
+ onMenuOpen: (event: React.MouseEvent<HTMLElement>, item: TreeItem<FileTreeData>) => void;
onSelectionToggle: (event: React.MouseEvent<HTMLElement>, item: TreeItem<FileTreeData>) => void;
onCollapseToggle: (id: string, status: TreeItemStatus) => void;
}
onContextMenu={this.handleContextMenu}
toggleItemActive={this.handleToggleActive}
toggleItemOpen={this.handleToggle}
- onSelectionChange={this.handleSelectionChange} />;
+ toggleItemSelection={this.handleSelectionChange} />;
}
handleContextMenu = (event: React.MouseEvent<any>, item: TreeItem<FileTreeData>) => {
event.stopPropagation();
- this.props.onContextMenu(event, item);
+ this.props.onMenuOpen(event, item);
}
- handleToggle = (id: string, status: TreeItemStatus) => {
+ handleToggle = (event: React.MouseEvent<{}>, { id, status }: TreeItem<{}>) => {
this.props.onCollapseToggle(id, status);
}