Skip to content

Commit

Permalink
fix(dropdown): fix simple upward variant
Browse files Browse the repository at this point in the history
The simple dropdown css only variant was broken when trying to use it with a upward menu

menu was cut on smaller screens
dropdown itself was overlayed by menu
simple selection variant had wrong borders
  • Loading branch information
lubber-de committed Feb 1, 2022
1 parent ad505d1 commit 344ec4c
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 36 deletions.
73 changes: 46 additions & 27 deletions src/definitions/modules/dropdown.less
Expand Up @@ -579,10 +579,12 @@ select.ui.dropdown {
}

/* Active */
.ui.selection.simple.dropdown:hover,
.ui.selection.active.dropdown {
border-color: @selectionVisibleBorderColor;
box-shadow: @selectionVisibleBoxShadow;
}
.ui.selection.simple.dropdown:hover .menu,
.ui.selection.active.dropdown .menu {
border-color: @selectionVisibleBorderColor;
box-shadow: @selectionVisibleMenuBoxShadow;
Expand Down Expand Up @@ -791,11 +793,15 @@ select.ui.dropdown {
opacity: @clearableIconOpacity;
z-index: @selectionIconZIndex;
}
.ui.selection.dropdown > .remove.icon {
right: @clearableIconSelectionPosition;
& when (@variationDropdownSelection) {
.ui.selection.dropdown > .remove.icon {
right: @clearableIconSelectionPosition;
}
}
.ui.inline.dropdown > .remove.icon {
right: @clearableIconInlinePosition;
& when (@variationDropdownInline) {
.ui.inline.dropdown > .remove.icon {
right: @clearableIconInlinePosition;
}
}

.ui.clearable.dropdown .text,
Expand Down Expand Up @@ -1204,24 +1210,24 @@ select.ui.dropdown {
margin: @leftSubMenuMargin !important;
border-radius: @leftSubMenuBorderRadius !important;
}
}

.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
width: auto;
float: @leftMenuDropdownIconFloat;
margin: @leftMenuDropdownIconMargin;
}
.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
width: auto;
float: @leftMenuDropdownIconFloat;
margin: @leftMenuDropdownIconMargin;
}
.ui.dropdown .item .left.dropdown.icon + .text,
.ui.dropdown .left.menu .item .dropdown.icon + .text {
margin-left: @itemDropdownIconDistance;
margin-right: 0;
.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
width: auto;
float: @leftMenuDropdownIconFloat;
margin: @leftMenuDropdownIconMargin;
}
.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
width: auto;
float: @leftMenuDropdownIconFloat;
margin: @leftMenuDropdownIconMargin;
}
.ui.dropdown .item .left.dropdown.icon + .text,
.ui.dropdown .left.menu .item .dropdown.icon + .text {
margin-left: @itemDropdownIconDistance;
margin-right: 0;
}
}

& when (@variationDropdownUpward) {
Expand All @@ -1246,7 +1252,7 @@ select.ui.dropdown {
/* Active Upward */
.ui.simple.upward.active.dropdown,
.ui.simple.upward.dropdown:hover {
border-radius: @borderRadius @borderRadius 0 0 !important;
border-radius: 0 0 @borderRadius @borderRadius;
}
}

Expand All @@ -1262,7 +1268,7 @@ select.ui.dropdown {

& when (@variationDropdownSelection) {
/* Selection */
.ui.upward.selection.dropdown .menu {
.ui.ui.upward.selection.dropdown .menu {
border-top-width: @menuBorderWidth !important;
border-bottom-width: 0 !important;
box-shadow: @upwardSelectionMenuBoxShadow;
Expand Down Expand Up @@ -1440,24 +1446,35 @@ select.ui.dropdown {
transition: @simpleTransition;
margin-top: 0 !important;
}
& when (@variationDropdownUpward) {
.ui.simple.dropdown .upward.menu {
margin-bottom: @simpleUpwardMenuMargin;
}
.ui.simple.selection.dropdown .upward.menu {
margin-bottom: @simpleUpwardSelectionMenuMargin;
}
.ui.menu:not(.vertical) .ui.simple.dropdown.item .upward.menu {
margin-bottom: @simpleUpwardItemMenuMargin;
}
}

.ui.simple.active.dropdown,
.ui.simple.dropdown:hover {
border-bottom-left-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}

.ui.simple.active.dropdown > .menu,
.ui.simple.dropdown:hover > .menu {
overflow: visible;
overflow: auto;
width: auto;
height: auto;
top: 100%;
opacity: 1;
}
.ui.simple.dropdown > .menu > .item:active > .menu,
.ui.simple.dropdown .menu .item:hover > .menu {
overflow: visible;
overflow: auto;
width: auto;
height: auto;
top: 0 !important;
Expand Down Expand Up @@ -1828,6 +1845,8 @@ select.ui.dropdown {
color: @invertedSelectionVisibleTextColor;
}

.ui.selection.simple.dropdown:hover .inverted.menu,
.ui.inverted.selection.simple.dropdown:hover .menu,
.ui.selection.active.dropdown .inverted.menu,
.ui.inverted.selection.active.dropdown .menu,
.ui.inverted.selection.active.dropdown:hover {
Expand Down
12 changes: 3 additions & 9 deletions src/themes/default/modules/dropdown.variables
Expand Up @@ -362,6 +362,9 @@
/* Simple */
@simpleTransitionDuration: @defaultDuration;
@simpleTransition: opacity @simpleTransitionDuration @defaultEasing;
@simpleUpwardMenuMargin: 1.5em;
@simpleUpwardSelectionMenuMargin: 2.5em;
@simpleUpwardItemMenuMargin: 2.8em;

/* Floating */
@floatingMenuDistance: 0.5em;
Expand Down Expand Up @@ -452,15 +455,6 @@
@invertedInputHighlightColor: @invertedMutedTextColor;

/* Multiple */
/*@invertedLabelBackgroundColor: rgba(255, 255, 255, 0.06);
@invertedLabelBackgroundImage: none;
@invertedLabelColor: rgba(255, 255, 255, 0.6);
@invertedLabelBoxShadow: 0 0 0 @labelBorderWidth rgba(255, 255, 255, 0.16) inset;

@invertedLabelHoverBackgroundColor: rgba(255, 255, 255, 0.12);
@invertedLabelHoverBackgroundImage: none;
@invertedLabelHoverTextColor: rgba(255, 255, 255, 0.7);*/

@invertedLabelBackgroundColor: rgba(255, 255, 255, 0.7);
@invertedLabelBackgroundImage: none;
@invertedLabelColor: rgba(0, 0, 0, 1);
Expand Down

0 comments on commit 344ec4c

Please sign in to comment.