@@ -98,3 +98,39 @@ vaadin-menu-bar-button[theme~='fc-enhanced-tabs'] vaadin-menu-bar-item {
9898 --aura-surface-level : -1 ;
9999 --aura-surface-opacity : 0.3 ;
100100}
101+
102+ vaadin-menu-bar-button [theme ~= 'fc-enhanced-tabs' ] {
103+ --focus-ring-width : var (--vaadin-focus-ring-width , 2px );
104+ }
105+
106+ vaadin-menu-bar-button [theme ~= 'fc-enhanced-tabs' ] vaadin-tab {
107+ --_lumo-flag : var (--vaadin-lumo-theme , 0 );
108+
109+ padding-block : calc (
110+ (var (--_lumo-flag ) * 0.5rem ) +
111+ ((1 - var (--_lumo-flag )) * (var (--vaadin-padding-block-container , calc (0.5rem + var (--focus-ring-width ))) - var (--focus-ring-width )))
112+ );
113+
114+ padding-inline : calc (
115+ (var (--_lumo-flag ) * 0.5rem ) +
116+ ((1 - var (--_lumo-flag )) * (var (--vaadin-padding-inline-container , calc (0.5rem + var (--focus-ring-width ))) - var (--focus-ring-width )))
117+ );
118+
119+ margin-block : calc (
120+ (1 - var (--_lumo-flag )) * max (0px , var (--focus-ring-width ) + var (--vaadin-padding-block-container , -9999px ) - var (--vaadin-padding-block-container , 0px ))
121+ );
122+
123+ margin-inline : calc (
124+ (1 - var (--_lumo-flag )) * max (0px , var (--focus-ring-width ) + var (--vaadin-padding-inline-container , -9999px ) - var (--vaadin-padding-inline-container , 0px ))
125+ );
126+
127+ }
128+
129+ vaadin-menu-bar-button [theme ~= 'fc-enhanced-tabs' ][focus-ring ],
130+ vaadin-menu-bar-button [theme ~= 'fc-enhanced-tabs' ]: focus-visible {
131+ outline : none;
132+ vaadin-menu-bar-item {
133+ box-shadow : inset 0 0 0 var (--focus-ring-width ) var (--vaadin-focus-ring-color , var (--lumo-primary-color-50pct ));
134+ border-radius : var (--lumo-border-radius-m , var (--vaadin-tab-border-radius , var (--vaadin-radius-m )));
135+ }
136+ }
0 commit comments