1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Allow menu to open when icon is disabled

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2021-06-28 10:48:29 -04:00
parent 2024dd9412
commit f5674dc76f
3 changed files with 7 additions and 17 deletions

View File

@ -44,8 +44,9 @@
border-radius: 6px;
}
&.disabled,&.inactive {
&.disabled {
opacity: 0.4;
cursor: default;
filter: grayscale(0.7);
&:hover {
@ -55,14 +56,6 @@
}
}
&.disabled {
cursor: default;
}
&.inactive {
cursor: context-menu;
}
&.isDragging {
box-shadow: none;
}

View File

@ -43,7 +43,6 @@ export interface HotbarIconProps extends DOMAttributes<HTMLElement> {
active?: boolean;
menuItems?: CatalogEntityContextMenu[];
disabled?: boolean;
inactive?: boolean;
size?: number;
background?: string;
}
@ -66,7 +65,7 @@ function onMenuItemClick(menuItem: CatalogEntityContextMenu) {
}
export const HotbarIcon = observer(({menuItems = [], size = 40, ...props}: HotbarIconProps) => {
const { uid, title, src, material, active, className, source, disabled, onMenuOpen, onClick, inactive, children, ...rest } = props;
const { uid, title, src, material, active, className, source, disabled, onMenuOpen, onClick, children, ...rest } = props;
const id = `hotbarIcon-${uid}`;
const [menuOpen, setMenuOpen] = useState(false);
@ -96,7 +95,7 @@ export const HotbarIcon = observer(({menuItems = [], size = 40, ...props}: Hotba
};
return (
<div className={cssNames("HotbarIcon flex", className, { disabled, inactive })}>
<div className={cssNames("HotbarIcon flex", className, { disabled })}>
<MaterialTooltip title={`${title || "unknown"} (${source || "unknown"})`} placement="right">
<div id={id}>
{renderIcon()}
@ -111,10 +110,8 @@ export const HotbarIcon = observer(({menuItems = [], size = 40, ...props}: Hotba
toggleEvent="contextmenu"
position={{right: true, bottom: true }} // FIXME: position does not work
open={() => {
if (!disabled) {
onMenuOpen?.();
toggleMenu();
}
onMenuOpen?.();
toggleMenu();
}}
close={() => toggleMenu()}>
{

View File

@ -163,7 +163,7 @@ export class HotbarMenu extends React.Component<Props> {
onClick: () => this.removeItem(item.entity.uid)
}
]}
inactive
disabled
size={40}
/>
)}