Skip to content

Commit 7a23184

Browse files
authored
IBX-11089: Added disabled state for popup menu (#1812)
1 parent cc1a825 commit 7a23184

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/bundle/Resources/public/scss/ui/modules/common/_popup.menu.scss

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,14 @@
6565
border-radius: $ibexa-border-radius;
6666
transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
6767

68-
&:hover {
68+
&:hover:not(&:disabled) {
6969
background-color: $ibexa-color-light-300;
7070
color: $ibexa-color-black;
7171
text-decoration: none;
7272
}
73+
74+
&:disabled {
75+
color: $ibexa-color-dark-300;
76+
}
7377
}
7478
}

src/bundle/ui-dev/src/modules/common/popup-menu/popup.menu.item.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ const PopupMenuItem = ({ item, filterText, onItemClick }) => {
1010

1111
return (
1212
<div className="c-popup-menu__item">
13-
<button type="button" className="c-popup-menu__item-content" onClick={() => onItemClick(item)}>
13+
<button
14+
type="button"
15+
className="c-popup-menu__item-content"
16+
disabled={item.disabled ?? false}
17+
onClick={() => onItemClick(item)}
18+
>
1419
<span className="c-popup-menu__item-label">{item.label}</span>
1520
</button>
1621
</div>
@@ -19,6 +24,7 @@ const PopupMenuItem = ({ item, filterText, onItemClick }) => {
1924

2025
PopupMenuItem.propTypes = {
2126
item: PropTypes.shape({
27+
disabled: PropTypes.bool,
2228
label: PropTypes.string.isRequired,
2329
}).isRequired,
2430
onItemClick: PropTypes.func.isRequired,

0 commit comments

Comments
 (0)