Skip to content

Commit 3b86b2c

Browse files
committed
front: add disabled style to osrd menu items
Signed-off-by: SharglutDev <[email protected]>
1 parent 40c58cb commit 3b86b2c

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

front/src/common/OSRDMenu.tsx

+11-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ export type OSRDMenuItem = {
44
title: string;
55
icon: React.ReactNode;
66
onClick: () => void;
7+
disabled?: boolean;
8+
disabledMessage?: string;
79
};
810

911
type OSRDMenuProps = {
@@ -13,8 +15,15 @@ type OSRDMenuProps = {
1315

1416
const OSRDMenu = ({ menuRef, items }: OSRDMenuProps) => (
1517
<div ref={menuRef} className="osrd-menu">
16-
{items.map(({ title, icon, onClick }) => (
17-
<button key={title} type="button" className="menu-item" onClick={onClick}>
18+
{items.map(({ title, icon, disabled, disabledMessage, onClick }) => (
19+
<button
20+
disabled={disabled}
21+
title={disabled ? disabledMessage : undefined}
22+
key={title}
23+
type="button"
24+
className="menu-item"
25+
onClick={onClick}
26+
>
1827
<span className="icon">{icon}</span>
1928
<span>{title}</span>
2029
</button>

front/src/styles/scss/common/components/_osrdMenu.scss

+4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
0 3px 5px -2px rgba(0, 0, 0, 0.1),
1313
inset 0 0 0 1px var(--white100);
1414

15+
button:disabled {
16+
opacity: 0.5;
17+
}
18+
1519
.menu-item {
1620
width: 100%;
1721
height: 44px;

0 commit comments

Comments
 (0)