web: fix multi-select context menu for list items (#3159)

This commit is contained in:
Muhammad Ali
2023-09-04 14:31:00 +05:00
committed by GitHub
parent e119590249
commit 4d89643203
2 changed files with 4 additions and 1 deletions

View File

@@ -96,11 +96,13 @@ function ListItem(props: ListItemProps) {
selectedItems.push(item);
}
let menuItems = props.menuItems?.(item, selectedItems);
if (selectedItems.length > 1) {
title = `${selectedItems.length} items selected`;
menuItems = menuItems?.filter((i) => i.multiSelect === true);
}
const menuItems = props.menuItems?.(item, selectedItems);
if (!menuItems) return;
openMenu(menuItems, {

View File

@@ -28,6 +28,7 @@ export type BaseMenuItem<TType extends MenuItemTypes> = {
type: TType;
key: string;
isHidden?: boolean;
multiSelect?: boolean;
};
export type MenuSeperatorItem = BaseMenuItem<"separator">;