Skip to content

Commit 46a91bb

Browse files
authored
feat(dropdown): support inverted menu in non-inverted dropdown
In cases where you want to use an inverted dropdown menu, without having the dropdown being inverted itself, this wasnt possible. Especially when one uses menus with dropdown buttons inside, this was not supported. This PR now allows to have an inverted menu inside a non-inverted dropdown.
1 parent 7cd68df commit 46a91bb

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/definitions/modules/dropdown.less

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1707,46 +1707,55 @@ select.ui.dropdown {
17071707
---------------*/
17081708

17091709
/* General rules and basic dropdowns */
1710+
.ui.dropdown .inverted.menu,
17101711
.ui.inverted.dropdown .menu {
17111712
background: @invertedMenuBackground;
17121713
box-shadow: @invertedMenuBoxShadow;
17131714
border: @invertedMenuBorder;
17141715
}
17151716

1717+
.ui.dropdown .inverted.menu > .item,
17161718
.ui.inverted.dropdown .menu > .item {
17171719
color: @invertedMenuColor;
17181720
}
17191721

1722+
.ui.dropdown .inverted.menu .active.item,
17201723
.ui.inverted.dropdown .menu .active.item {
17211724
background: @invertedActiveItemBackground;
17221725
color: @invertedActiveItemColor;
17231726
box-shadow: @invertedActiveItemBoxShadow;
17241727
}
17251728

1729+
.ui.dropdown .inverted.menu > .item:hover,
17261730
.ui.inverted.dropdown .menu > .item:hover {
17271731
background: @invertedHoveredItemBackground;
17281732
color: @invertedHoveredItemColor;
17291733
}
17301734

17311735
.ui.inverted.dropdown.selected,
1736+
.ui.dropdown .inverted.menu .selected.item,
17321737
.ui.inverted.dropdown .menu .selected.item {
17331738
background: @invertedSelectedBackground;
17341739
color: @invertedSelectedColor;
17351740
}
17361741

1742+
.ui.dropdown .inverted.menu > .header,
17371743
.ui.inverted.dropdown .menu > .header {
17381744
color: @invertedMenuHeaderColor;
17391745
}
17401746

17411747
.ui.inverted.dropdown > .text > .description,
1748+
.ui.dropdown .inverted.menu > .item > .description,
17421749
.ui.inverted.dropdown .menu > .item > .description {
17431750
color: @invertedItemDescriptionColor;
17441751
}
17451752

1753+
.ui.dropdown .inverted.menu > .divider,
17461754
.ui.inverted.dropdown .menu > .divider {
17471755
border-top: @invertedMenuDividerBorder;
17481756
}
17491757

1758+
.ui.dropdown .inverted.scrolling.menu,
17501759
.ui.inverted.dropdown .scrolling.menu {
17511760
border: none;
17521761
border-top: @invertedMenuBorder;
@@ -1773,11 +1782,13 @@ select.ui.dropdown {
17731782
color: @invertedSelectionVisibleTextColor;
17741783
}
17751784

1785+
.ui.selection.active.dropdown .inverted.menu,
17761786
.ui.inverted.selection.active.dropdown .menu,
17771787
.ui.inverted.selection.active.dropdown:hover {
17781788
border-color: @invertedSelectionVisibleBorderColor;
17791789
}
17801790

1791+
.ui.selection.dropdown .inverted.menu > .item,
17811792
.ui.inverted.selection.dropdown .menu > .item {
17821793
border-top: @invertedSelectionItemDivider;
17831794
}
@@ -1800,11 +1811,13 @@ select.ui.dropdown {
18001811
color: @invertedSelectionTextUnderlayColor !important;
18011812
}
18021813

1814+
.ui.dropdown .inverted.menu > .message:not(.ui),
18031815
.ui.inverted.dropdown .menu > .message:not(.ui) {
18041816
color: @invertedMessageColor;
18051817
}
18061818

18071819
/* Fixing the border */
1820+
.ui.dropdown .inverted.menu > .item:first-child,
18081821
.ui.inverted.dropdown .menu > .item:first-child {
18091822
border-top-width: 0;
18101823
}
@@ -1855,19 +1868,24 @@ select.ui.dropdown {
18551868
}
18561869

18571870
/* Scrollbars */
1871+
.ui.dropdown .inverted.menu::-webkit-scrollbar-track,
18581872
.ui.inverted.dropdown .menu::-webkit-scrollbar-track {
18591873
background: @trackInvertedBackground;
18601874
}
1875+
.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb,
18611876
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb {
18621877
background: @thumbInvertedBackground;
18631878
}
1879+
.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:window-inactive,
18641880
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:window-inactive {
18651881
background: @thumbInvertedInactiveBackground;
18661882
}
1883+
.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:hover,
18671884
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:hover {
18681885
background: @thumbInvertedHoverBackground;
18691886
}
18701887
& when (@variationDropdownPointing) {
1888+
.ui.pointing.dropdown > .inverted.menu:after,
18711889
.ui.inverted.pointing.dropdown > .menu:after {
18721890
background: @invertedPointingArrowBackground;
18731891
box-shadow: @invertedPointingArrowBoxShadow;

0 commit comments

Comments
 (0)