@@ -35,6 +35,7 @@ button.hasPopupMenu {
3535 transparent 79%
3636 );
3737 --menuitem-text-active-fg : var (--menu-text-color );
38+ --menuitem-active-border-color : var (--menuitem-border-color );
3839 --menuitem-focus-bg : color-mix (
3940 in srgb,
4041 var (--menu-text-color ),
@@ -52,28 +53,34 @@ button.hasPopupMenu {
5253 --menuitem-border-radius : 8px ;
5354 --menu-backdrop-filter : none;
5455 --menu-text-color : light-dark (# 15141a, # fbfbfe );
56+ --menu-text-disabled-color : var (--menu-text-color );
5557 --menuitem-text-hover-fg : var (--menu-text-color );
5658 --menuitem-hover-bg : color-mix (
5759 in srgb,
5860 var (--menu-text-color ),
5961 transparent 86%
6062 );
6163 --menuitem-hover-background-blend-mode : normal;
64+ --disabled-opacity : 0.62 ;
6265
6366 @media screen and (forced-colors : active) {
6467 --menu-bg : Canvas;
6568 --menu-background-blend-mode : normal;
6669 --menu-box-shadow : none;
6770 --menu-backdrop-filter : none;
6871 --menu-text-color : ButtonText;
72+ --menu-text-disabled-color : GrayText;
6973 --menu-border-color : CanvasText;
7074 --menuitem-border-color : none;
7175 --menuitem-hover-bg : SelectedItemText;
7276 --menuitem-text-hover-fg : SelectedItem;
7377 --menuitem-active-bg : SelectedItemText;
78+ --menuitem-active-border-color : ButtonText;
7479 --menuitem-text-active-fg : SelectedItem;
80+ --menuitem-focus-bg : ButtonFace;
7581 --menuitem-focus-outline-color : CanvasText;
7682 --menuitem-focus-border-color : none;
83+ --disabled-opacity : 1 ;
7784 }
7885
7986 display : flex;
@@ -103,7 +110,7 @@ button.hasPopupMenu {
103110 align-items : center;
104111 list-style : none;
105112 width : 100% ;
106- height : 24 px ;
113+ height : 26 px ;
107114 padding-inline : calc (var (--menu-mark-icon-size ) + var (--menuitem-gap ))
108115 var (--menuitem-gap );
109116 gap : var (--menuitem-gap );
@@ -126,8 +133,12 @@ button.hasPopupMenu {
126133 }
127134
128135 & : has (button : disabled ) {
129- opacity : 0.62 ;
136+ opacity : var ( --disabled-opacity ) ;
130137 pointer-events : none;
138+
139+ & : has (button .selected )::before {
140+ background-color : var (--menu-text-disabled-color );
141+ }
131142 }
132143
133144 & : hover {
@@ -148,6 +159,7 @@ button.hasPopupMenu {
148159
149160 & : active {
150161 background-color : var (--menuitem-active-bg );
162+ border-color : var (--menuitem-active-border-color );
151163 > button > span {
152164 color : var (--menuitem-text-active-fg );
153165 }
@@ -200,6 +212,18 @@ button.hasPopupMenu {
200212 font-weight : 510 ;
201213 line-height : normal;
202214 }
215+
216+ & : disabled {
217+ pointer-events : none;
218+
219+ & : not (.noIcon )::before {
220+ background-color : var (--menu-text-disabled-color );
221+ }
222+
223+ > span {
224+ color : var (--menu-text-disabled-color );
225+ }
226+ }
203227 }
204228 }
205229}
0 commit comments