File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -873,11 +873,11 @@ export const MenuBarMixin = (superClass) =>
873
873
// Hide tooltip on mouseover to disabled button
874
874
this . _hideTooltip ( ) ;
875
875
} else if ( button !== this . _expandedButton ) {
876
- const isOpened = this . _subMenu . opened ;
877
- if ( button . item . children && ( this . openOnHover || isOpened ) ) {
876
+ // Switch sub-menu when moving cursor over another button
877
+ // with children, regardless of whether openOnHover is set.
878
+ // If the button has no children, keep the sub-menu opened.
879
+ if ( button . item . children && ( this . openOnHover || this . _subMenu . opened ) ) {
878
880
this . __openSubMenu ( button , false ) ;
879
- } else if ( isOpened ) {
880
- this . _close ( ) ;
881
881
}
882
882
883
883
if ( button === this . _overflow || ( this . openOnHover && button . item . children ) ) {
Original file line number Diff line number Diff line change @@ -522,12 +522,12 @@ describe('open on hover', () => {
522
522
expect ( subMenu . listenOn ) . to . equal ( buttons [ 0 ] ) ;
523
523
} ) ;
524
524
525
- it ( 'should close open sub-menu on mouseover on button without nested items' , async ( ) => {
525
+ it ( 'should not close open sub-menu on mouseover on button without nested items' , async ( ) => {
526
526
fire ( buttons [ 0 ] , openOnHoverEvent ) ;
527
527
await nextRender ( ) ;
528
528
fire ( buttons [ 1 ] , openOnHoverEvent ) ;
529
529
await nextRender ( ) ;
530
- expect ( subMenu . opened ) . to . be . false ;
530
+ expect ( subMenu . opened ) . to . be . true ;
531
531
} ) ;
532
532
533
533
it ( 'should switch opened sub-menu on hover also when open-on-hover is false' , async ( ) => {
You can’t perform that action at this time.
0 commit comments