mediawiki-skins-Vector/resources/skins.vector.styles.legacy/components/MenuDropdown.less
Jan Drewniak 5dbc96aaee [Regression] Restore show on hover behaviour for dropdowns
Due to recent updates that affected dropdowns in modern and
legacy Vector, the dropdowns in legacy Vector were not appearing
on hover as they were intended.

Bug: T315418
Change-Id: Iad3c3d89566f211d331233a752d67744d6522af0
2022-08-24 10:33:26 -04:00

88 lines
1.8 KiB
Plaintext

@import '../../common/variables.less';
@import 'mediawiki.mixins.less';
@import '../../common/mixins.less';
// Flips the chevron so it points up when the dropdown is open.
.vector-menu-checkbox:checked + .vector-menu-heading:after {
transform: scaleY( -1 );
}
/**
* Dropdown menus that only appear in the tab bar in legacy Vector.
*/
.vector-menu-dropdown {
direction: ltr;
float: left;
cursor: pointer;
position: relative;
line-height: 1.125em;
// menu label with chevron icon.
.vector-menu-heading {
display: flex;
color: @color-base--subtle;
font-size: @font-size-tabs;
// Tab separator: Outer end (right in LTR) border of "Actions" menu.
background-position: right bottom;
margin: 0 -@border-width-base 0 0;
// `padding-top` needs to scale with font-size.
padding: 1.25em 8px 6px;
font-weight: normal;
&:after {
.mixin-vector-menu-heading-arrow();
// Modify the color of the image from the default #202122 to approx. #404244 to match the text.
opacity: 0.84;
}
&:hover,
&:focus {
color: @color-base;
&:after {
opacity: 1;
}
}
}
/**
* Dropdown container.
*/
.vector-menu-content {
line-height: 1.125em;
background-color: @background-color-base;
border: @border-width-base @border-style-base @border-color-base;
border-top-width: 0;
box-shadow: 0 1px 1px 0 rgba( 0, 0, 0, 0.1 );
transition-property: opacity;
transition-duration: @transition-duration-base;
}
// Open the dropdown container via hover.
&:hover .vector-menu-content {
opacity: 1;
visibility: visible;
height: auto;
}
.mw-list-item {
text-align: left;
line-height: 1em;
a:not( .mw-ui-icon ) {
font-size: @font-size-tabs;
}
a {
padding: 0.625em;
color: @color-link;
}
&.selected a,
&.selected a:visited {
color: @color-link-selected;
text-decoration: none;
}
}
}