File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ const MenuItemButton = ({
1717 children,
1818 className,
1919 isActive,
20+ isDisabled,
2021 style,
2122 prefix,
2223 suffix,
@@ -45,11 +46,13 @@ const MenuItemButton = ({
4546 "neeto-ui-dropdown__popup-menu-item-btn" ,
4647 className ,
4748 {
48- "neeto-ui-dropdown__popup-menu-item-btn" : isActive ,
49+ "neeto-ui-dropdown__popup-menu-item-btn--active" : isActive ,
50+ "neeto-ui-dropdown__popup-menu-item-btn--disabled" : isDisabled ,
4951 "neeto-ui-dropdown__popup-menu-item-btn--style-danger" :
5052 style === ITEM_BTN_STYLES . danger ,
5153 }
5254 ) }
55+ disabled = { isDisabled }
5356 { ...otherProps }
5457 { ...elementSpecificProps }
5558 >
@@ -82,6 +85,10 @@ MenuItemButton.propTypes = {
8285 * To specify the active state of the MenuItem.
8386 */
8487 isActive : PropTypes . bool ,
88+ /**
89+ * To specify whether the MenuItem is disabled.
90+ */
91+ isDisabled : PropTypes . bool ,
8592 /**
8693 * To specify an internal route to which the button points to.
8794 */
Original file line number Diff line number Diff line change 107107 outline-color : transparent ;
108108 border-radius : 0 ;
109109
110- & . disabled {
110+ & -- disabled {
111111 cursor : not-allowed ;
112- color : rgb ( var ( --neeto-ui-gray-500 )) ;
112+ opacity : 0.5 ;
113113 }
114114
115- & :hover ,
116- & :focus {
115+ & :hover:not ( :disabled ) :not ( .neeto-ui-dropdown__popup-menu-item-btn--active ) ,
116+ & :focus:not ( :disabled ) :not ( .neeto-ui-dropdown__popup-menu-item-btn--active ) {
117117 background-color : rgb (var (--neeto-ui-gray-200 ));
118118 }
119119
120- & . active {
121- background-color : rgb (var (--neeto-ui-gray-800 ));
120+ & -- active {
121+ background-color : rgb (var (--neeto-ui-primary-500 ));
122122 color : rgb (var (--neeto-ui-white ));
123123 }
124124
Original file line number Diff line number Diff line change @@ -56,6 +56,8 @@ export const Default = (args) => {
5656 { listItems . map ( ( item , idx ) => (
5757 < MenuItem . Button key = { idx } > { item } </ MenuItem . Button >
5858 ) ) }
59+ < MenuItem . Button isActive > Active</ MenuItem . Button >
60+ < MenuItem . Button isDisabled > Disabled</ MenuItem . Button >
5961 < Divider />
6062 < MenuItem . Button style = "danger" > Delete</ MenuItem . Button >
6163 </ Menu >
You can’t perform that action at this time.
0 commit comments