debian-mirror-gitlab/app/assets/stylesheets/framework/dropdowns.scss

1020 lines
17 KiB
SCSS
Raw Normal View History

2016-06-02 11:05:42 +05:30
.dropdown {
position: relative;
2016-09-29 09:46:39 +05:30
.btn-link {
&:hover {
cursor: pointer;
}
}
2016-06-02 11:05:42 +05:30
}
2017-08-17 22:00:37 +05:30
@mixin chevron-active {
.fa-chevron-down {
color: $gray-darkest;
}
}
@mixin set-visible {
transform: translateY(0);
2018-03-17 18:26:18 +05:30
display: block;
2017-08-17 22:00:37 +05:30
}
@mixin set-invisible {
transform: translateY(-10px);
2018-03-17 18:26:18 +05:30
display: none;
2017-08-17 22:00:37 +05:30
}
2018-11-08 19:23:39 +05:30
.show.dropdown {
2016-08-24 12:49:21 +05:30
.dropdown-menu,
.dropdown-menu-nav {
2017-08-17 22:00:37 +05:30
@include set-visible;
2018-03-17 18:26:18 +05:30
min-height: $dropdown-min-height;
max-height: $dropdown-max-height;
overflow-y: auto;
2016-11-03 12:29:30 +05:30
2019-03-02 22:35:43 +05:30
&.dropdown-extended-height {
max-height: 400px;
}
2018-11-08 19:23:39 +05:30
@include media-breakpoint-down(xs) {
2016-08-24 12:49:21 +05:30
width: 100%;
}
2018-11-08 19:23:39 +05:30
&.frequent-items-dropdown-menu {
padding: 0;
overflow-y: initial;
max-height: initial;
}
2016-06-02 11:05:42 +05:30
}
2017-08-17 22:00:37 +05:30
.dropdown-toggle,
2016-06-02 11:05:42 +05:30
.dropdown-menu-toggle {
2017-08-17 22:00:37 +05:30
@include chevron-active;
border-color: $gray-darkest;
2016-06-02 11:05:42 +05:30
}
2017-09-10 17:25:29 +05:30
2018-10-15 14:42:47 +05:30
[data-toggle='dropdown'] {
2017-09-10 17:25:29 +05:30
outline: 0;
}
2016-06-02 11:05:42 +05:30
}
2018-03-17 18:26:18 +05:30
// Get search dropdown to line up with other nav dropdowns
.search-input-container .dropdown-menu {
margin-top: 11px;
}
2019-09-30 21:07:59 +05:30
.dropdown-toggle,
.confidential-merge-request-fork-group .dropdown-toggle {
2017-08-17 22:00:37 +05:30
padding: 6px 8px 6px 10px;
background-color: $white-light;
color: $gl-text-color;
font-size: 14px;
2016-06-02 11:05:42 +05:30
text-align: left;
2017-08-17 22:00:37 +05:30
border: 1px solid $border-color;
2016-06-02 11:05:42 +05:30
border-radius: $border-radius-base;
white-space: nowrap;
2018-11-08 19:23:39 +05:30
&:disabled.read-only {
color: $gl-text-color !important;
}
2017-08-17 22:00:37 +05:30
&.no-outline {
outline: 0;
2016-06-02 11:05:42 +05:30
}
2016-08-24 12:49:21 +05:30
&.large {
width: 200px;
}
2016-09-13 17:45:13 +05:30
&.wide {
width: 100%;
+ .dropdown-select {
width: 100%;
}
}
2016-09-29 09:46:39 +05:30
// Allows dynamic-width text in the dropdown toggle.
// Resizes to allow long text without overflowing the container.
&.dynamic {
width: auto;
min-width: 160px;
max-width: 100%;
padding-right: 25px;
}
2017-08-17 22:00:37 +05:30
.fa {
color: $gray-darkest;
}
.fa-chevron-down {
font-size: $dropdown-chevron-size;
position: relative;
2017-09-10 17:25:29 +05:30
top: -2px;
2017-08-17 22:00:37 +05:30
margin-left: 5px;
}
&:hover {
@include chevron-active;
border-color: $gray-darkest;
}
&:focus:active {
@include chevron-active;
border-color: $dropdown-toggle-active-border-color;
2017-09-10 17:25:29 +05:30
outline: 0;
2017-08-17 22:00:37 +05:30
}
}
.dropdown-menu-toggle {
@extend .dropdown-toggle;
padding-right: 25px;
position: relative;
2019-03-02 22:35:43 +05:30
width: 160px;
2017-08-17 22:00:37 +05:30
text-overflow: ellipsis;
overflow: hidden;
.fa {
position: absolute;
&.fa-spinner {
font-size: 16px;
margin-top: -3px;
}
}
.fa-chevron-down,
.fa-spinner {
position: absolute;
top: 11px;
right: 8px;
}
2018-12-13 13:39:08 +05:30
.ic-chevron-down {
position: absolute;
top: $gl-padding-8;
right: $gl-padding-8;
color: $gray-darkest;
}
2017-08-17 22:00:37 +05:30
}
2020-03-09 13:42:32 +05:30
// Temporary hack until `gitlab-ui` issue is fixed.
// https://gitlab.com/gitlab-org/gitlab-ui/issues/164
.gl-dropdown .dropdown-menu-toggle {
.gl-dropdown-caret {
position: absolute;
right: $gl-padding-8;
top: $gl-padding-8;
}
// Add some child to the button so that the default height kicks in
// when there's no text (since the caret is now aboslute)
&::after {
border: 0;
content: ' ';
display: inline-block;
margin: 0;
padding: 0;
position: relative;
}
}
2018-03-17 18:26:18 +05:30
@mixin dropdown-item-hover {
2018-11-20 20:47:30 +05:30
background-color: $gray-darker;
2018-03-17 18:26:18 +05:30
color: $gl-text-color;
outline: 0;
2018-12-13 13:39:08 +05:30
// make sure the text color is not overridden
2018-03-17 18:26:18 +05:30
&.text-danger {
color: $brand-danger;
}
.avatar {
border-color: $white-light;
}
}
2017-08-17 22:00:37 +05:30
@mixin dropdown-link {
2018-03-17 18:26:18 +05:30
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
2017-08-17 22:00:37 +05:30
display: block;
2018-03-17 18:26:18 +05:30
font-weight: $gl-font-weight-normal;
2017-08-17 22:00:37 +05:30
position: relative;
2019-02-15 15:39:39 +05:30
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
2017-08-17 22:00:37 +05:30
color: $gl-text-color;
2019-02-15 15:39:39 +05:30
line-height: $gl-btn-line-height;
2018-03-17 18:26:18 +05:30
white-space: normal;
2017-08-17 22:00:37 +05:30
overflow: hidden;
2018-03-17 18:26:18 +05:30
text-align: left;
width: 100%;
2018-12-13 13:39:08 +05:30
// make sure the text color is not overridden
2018-03-17 18:26:18 +05:30
&.text-danger {
color: $brand-danger;
}
2017-08-17 22:00:37 +05:30
2018-10-15 14:42:47 +05:30
&.disable-hover {
text-decoration: none;
}
&:not(.disable-hover):hover,
2018-03-17 18:26:18 +05:30
&:active,
2017-08-17 22:00:37 +05:30
&:focus,
&.is-focused {
2018-03-17 18:26:18 +05:30
@include dropdown-item-hover;
2017-08-17 22:00:37 +05:30
text-decoration: none;
2018-11-08 19:23:39 +05:30
.badge.badge-pill {
2018-11-20 20:47:30 +05:30
background-color: darken($blue-50, 5%);
2017-08-17 22:00:37 +05:30
}
}
&.dropdown-menu-user-link {
line-height: 16px;
2018-03-17 18:26:18 +05:30
padding-top: 10px;
padding-bottom: 7px;
white-space: nowrap;
.dropdown-menu-user-username {
display: block;
}
2017-08-17 22:00:37 +05:30
}
.icon-play {
fill: $gl-text-color-secondary;
margin-right: 6px;
height: 12px;
width: 11px;
}
2016-06-02 11:05:42 +05:30
}
2016-08-24 12:49:21 +05:30
.dropdown-menu,
.dropdown-menu-nav {
2018-11-08 19:23:39 +05:30
display: none;
2016-06-02 11:05:42 +05:30
position: absolute;
2017-09-10 17:25:29 +05:30
width: auto;
2016-06-02 11:05:42 +05:30
top: 100%;
2018-03-17 18:26:18 +05:30
z-index: 300;
2017-08-17 22:00:37 +05:30
min-width: 240px;
2017-09-10 17:25:29 +05:30
max-width: 500px;
2018-03-17 18:26:18 +05:30
margin-top: $dropdown-vertical-offset;
margin-bottom: 24px;
2017-08-17 22:00:37 +05:30
font-size: 14px;
2018-03-17 18:26:18 +05:30
font-weight: $gl-font-weight-normal;
2016-08-24 12:49:21 +05:30
padding: 8px 0;
2017-08-17 22:00:37 +05:30
background-color: $white-light;
2018-11-20 20:47:30 +05:30
border: 1px solid $border-color;
2016-06-02 11:05:42 +05:30
border-radius: $border-radius-base;
box-shadow: 0 2px 4px $dropdown-shadow-color;
2017-08-17 22:00:37 +05:30
2018-03-17 18:26:18 +05:30
&.dropdown-open-top {
margin-bottom: $dropdown-vertical-offset;
}
2017-09-10 17:25:29 +05:30
&.dropdown-open-left {
right: 0;
left: auto;
2017-08-17 22:00:37 +05:30
}
2016-06-02 11:05:42 +05:30
&.is-loading {
.dropdown-content {
display: none;
}
.dropdown-loading {
display: block;
}
}
2017-08-17 22:00:37 +05:30
.shortcut-mappings {
display: none;
}
&.shortcuts .shortcut-mappings {
display: inline-block;
margin-right: 5px;
}
2016-06-02 11:05:42 +05:30
ul {
margin: 0;
padding: 0;
}
li {
2018-03-17 18:26:18 +05:30
display: block;
2016-06-02 11:05:42 +05:30
text-align: left;
list-style: none;
2018-03-17 18:26:18 +05:30
padding: 0 1px;
2020-01-01 13:55:28 +05:30
> a,
2018-03-17 18:26:18 +05:30
button,
.menu-item {
@include dropdown-link;
}
2016-06-02 11:05:42 +05:30
}
2019-02-15 15:39:39 +05:30
.dropdown-item {
@include dropdown-link;
}
2016-06-02 11:05:42 +05:30
.divider {
height: 1px;
2018-03-27 19:54:05 +05:30
margin: #{$grid-size / 2} 0;
2016-06-02 11:05:42 +05:30
padding: 0;
2019-02-15 15:39:39 +05:30
background-color: $dropdown-divider-bg;
2018-03-17 18:26:18 +05:30
&:hover {
2019-02-15 15:39:39 +05:30
background-color: $dropdown-divider-bg;
2018-03-17 18:26:18 +05:30
}
2016-06-02 11:05:42 +05:30
}
.separator {
width: 100%;
height: 1px;
margin-top: 8px;
margin-bottom: 8px;
2019-02-15 15:39:39 +05:30
background-color: $dropdown-divider-bg;
2016-06-02 11:05:42 +05:30
}
2018-03-17 18:26:18 +05:30
.dropdown-menu-empty-item a {
&:hover,
&:focus {
background-color: transparent;
}
2016-06-02 11:05:42 +05:30
}
.dropdown-header {
2019-12-21 20:55:43 +05:30
color: $black;
2016-06-02 11:05:42 +05:30
font-size: 13px;
2019-12-21 20:55:43 +05:30
font-weight: $gl-font-weight-bold;
2019-02-15 15:39:39 +05:30
line-height: $gl-line-height;
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
2017-08-17 22:00:37 +05:30
}
&.capitalize-header .dropdown-header {
text-transform: capitalize;
2016-06-02 11:05:42 +05:30
}
2017-09-10 17:25:29 +05:30
.dropdown-bold-header {
2018-03-17 18:26:18 +05:30
font-weight: $gl-font-weight-bold;
2019-02-15 15:39:39 +05:30
line-height: $gl-line-height;
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
2016-06-02 11:05:42 +05:30
}
2016-09-29 09:46:39 +05:30
.unclickable {
cursor: not-allowed;
padding: 5px 8px;
2017-08-17 22:00:37 +05:30
color: $gl-text-color-secondary;
2016-09-29 09:46:39 +05:30
}
2017-08-17 22:00:37 +05:30
2018-11-08 19:23:39 +05:30
.badge.badge-pill + span:not(.badge.badge-pill) {
2017-09-10 17:25:29 +05:30
// Expects up to 3 digits on the badge
margin-right: 40px;
}
2019-07-31 22:56:46 +05:30
.dropdown-menu-content {
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
}
2017-09-10 17:25:29 +05:30
}
.droplab-dropdown {
.dropdown-toggle > i {
pointer-events: none;
}
.dropdown-menu li {
cursor: pointer;
2018-03-17 18:26:18 +05:30
&.droplab-item-active button {
@include dropdown-item-hover;
}
2017-09-10 17:25:29 +05:30
> a,
> button {
display: flex;
margin: 0;
text-overflow: inherit;
text-align: left;
&.btn .fa:not(:last-child) {
margin-left: 5px;
}
}
&.droplab-item-selected i {
visibility: visible;
}
.icon {
visibility: hidden;
}
.description {
display: inline-block;
white-space: normal;
margin-left: 5px;
p {
margin-bottom: 0;
}
}
}
.icon {
display: inline-block;
vertical-align: top;
padding-top: 2px;
2017-08-17 22:00:37 +05:30
}
}
2017-09-10 17:25:29 +05:30
.droplab-dropdown .dropdown-menu,
.droplab-dropdown .dropdown-menu-nav {
2017-08-17 22:00:37 +05:30
display: none;
opacity: 1;
visibility: visible;
transform: translateY(0);
}
2018-11-08 19:23:39 +05:30
.comment-type-dropdown.show .dropdown-menu {
2018-03-17 18:26:18 +05:30
display: block;
}
2017-08-17 22:00:37 +05:30
.filtered-search-box-input-container {
.dropdown-menu,
.dropdown-menu-nav {
max-width: 280px;
}
}
.dropdown-menu-drop-up {
top: auto;
bottom: 100%;
2016-06-02 11:05:42 +05:30
}
.dropdown-menu-large {
width: 340px;
}
.dropdown-menu-no-wrap {
a {
white-space: normal;
}
}
.dropdown-menu-full-width {
width: 100%;
}
2016-06-02 11:05:42 +05:30
.dropdown-menu-paging {
.dropdown-page-two,
.dropdown-menu-back {
display: none;
}
&.is-page-two {
.dropdown-page-one {
display: none;
}
.dropdown-page-two,
.dropdown-menu-back {
display: block;
}
.dropdown-content {
padding: 0 10px;
}
}
}
.dropdown-menu-user {
.avatar {
float: left;
2017-08-17 22:00:37 +05:30
width: 2 * $gl-padding;
height: 2 * $gl-padding;
2016-06-02 11:05:42 +05:30
margin: 0 10px 0 0;
}
}
.dropdown-menu-user-full-name {
display: block;
2018-03-17 18:26:18 +05:30
font-weight: $gl-font-weight-normal;
2016-06-02 11:05:42 +05:30
line-height: 16px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.dropdown-menu-user-username {
display: block;
line-height: 16px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.dropdown-select {
width: $dropdown-width;
2017-08-17 22:00:37 +05:30
2018-11-08 19:23:39 +05:30
@include media-breakpoint-down(sm) {
2017-08-17 22:00:37 +05:30
width: 100%;
}
2016-06-02 11:05:42 +05:30
}
.dropdown-menu-selectable {
2018-03-17 18:26:18 +05:30
li {
2018-10-15 14:42:47 +05:30
a,
2019-12-26 22:10:19 +05:30
button,
.dropdown-item {
2018-03-17 18:26:18 +05:30
padding: 8px 40px;
position: relative;
&.is-indeterminate,
&.is-active {
color: $gl-text-color;
&::before {
position: absolute;
left: 16px;
top: 16px;
transform: translateY(-50%);
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
2017-08-17 22:00:37 +05:30
2018-05-09 12:01:36 +05:30
&.dropdown-menu-user-link::before {
top: 50%;
2018-03-17 18:26:18 +05:30
}
2016-06-02 11:05:42 +05:30
}
2018-03-17 18:26:18 +05:30
&.is-indeterminate::before {
2018-10-15 14:42:47 +05:30
content: '\f068';
2018-03-17 18:26:18 +05:30
}
2018-03-17 18:26:18 +05:30
&.is-active::before {
2018-10-15 14:42:47 +05:30
content: '\f00c';
2018-03-17 18:26:18 +05:30
}
}
2016-06-02 11:05:42 +05:30
}
}
.dropdown-title {
position: relative;
2019-02-15 15:39:39 +05:30
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
padding-bottom: #{2 * $dropdown-item-padding-y};
margin-bottom: $dropdown-item-padding-y;
2018-03-17 18:26:18 +05:30
font-weight: $gl-font-weight-bold;
2016-06-02 11:05:42 +05:30
line-height: 1;
text-align: center;
text-overflow: ellipsis;
white-space: nowrap;
2019-02-15 15:39:39 +05:30
border-bottom: 1px solid $dropdown-divider-bg;
2016-06-02 11:05:42 +05:30
overflow: hidden;
}
.dropdown-title-button {
position: absolute;
top: 0;
padding: 0;
color: $dropdown-title-btn-color;
font-size: 14px;
border: 0;
background: none;
outline: 0;
&:hover {
color: darken($dropdown-title-btn-color, 15%);
}
}
.dropdown-menu-close {
2019-09-04 21:01:54 +05:30
top: $gl-padding-4;
right: $gl-padding-8;
2016-06-02 11:05:42 +05:30
width: 20px;
height: 20px;
}
2018-12-13 13:39:08 +05:30
.dropdown-menu-close-icon {
vertical-align: middle;
}
2016-06-02 11:05:42 +05:30
.dropdown-menu-back {
left: 7px;
top: 2px;
}
.dropdown-input {
position: relative;
margin-bottom: 10px;
padding: 0 10px;
2018-11-18 11:00:15 +05:30
.fa,
2018-12-13 13:39:08 +05:30
.input-icon,
.ic-search {
2016-06-02 11:05:42 +05:30
position: absolute;
2018-12-13 13:39:08 +05:30
top: $gl-padding-8;
2016-06-02 11:05:42 +05:30
right: 20px;
2017-08-17 22:00:37 +05:30
color: $dropdown-input-fa-color;
2016-06-02 11:05:42 +05:30
font-size: 12px;
pointer-events: none;
}
.dropdown-input-clear {
display: none;
cursor: pointer;
pointer-events: all;
right: 22px;
top: 9px;
font-size: 14px;
}
&.has-value {
.dropdown-input-clear {
display: block;
}
.dropdown-input-search {
display: none;
}
}
}
2017-08-17 22:00:37 +05:30
.dropdown-input-field,
.default-dropdown-input {
2017-09-10 17:25:29 +05:30
display: block;
2016-06-02 11:05:42 +05:30
width: 100%;
2016-09-13 17:45:13 +05:30
min-height: 30px;
2016-06-02 11:05:42 +05:30
padding: 0 7px;
2018-12-05 23:21:45 +05:30
color: $gl-gray-700;
2016-06-02 11:05:42 +05:30
line-height: 30px;
2019-02-15 15:39:39 +05:30
border: 1px solid $dropdown-divider-bg;
2016-06-02 11:05:42 +05:30
border-radius: 2px;
outline: 0;
&:focus {
2018-12-05 23:21:45 +05:30
color: $gl-gray-700;
2018-11-20 20:47:30 +05:30
border-color: $blue-300;
2016-06-02 11:05:42 +05:30
box-shadow: 0 0 4px $dropdown-input-focus-shadow;
~ .fa {
2018-12-05 23:21:45 +05:30
color: $gl-gray-700;
2016-06-02 11:05:42 +05:30
}
}
&:hover {
~ .fa {
2018-12-05 23:21:45 +05:30
color: $gl-gray-700;
2016-06-02 11:05:42 +05:30
}
}
}
.dropdown-content {
2018-05-09 12:01:36 +05:30
max-height: 252px;
2017-08-17 22:00:37 +05:30
overflow-y: auto;
}
.dropdown-info-note {
color: $gl-text-color-secondary;
text-align: center;
2016-06-02 11:05:42 +05:30
}
.dropdown-footer {
padding-top: 10px;
margin-top: 10px;
font-size: 13px;
2019-02-15 15:39:39 +05:30
border-top: 1px solid $dropdown-divider-bg;
2016-06-02 11:05:42 +05:30
}
2018-03-17 18:26:18 +05:30
.dropdown-footer-content {
padding-left: 10px;
padding-right: 10px;
}
2016-06-02 11:05:42 +05:30
.dropdown-due-date-footer {
padding-top: 0;
margin-left: 10px;
margin-right: 10px;
border-top: 0;
}
.dropdown-footer-list {
font-size: 14px;
a {
2016-09-13 17:45:13 +05:30
cursor: pointer;
2016-06-02 11:05:42 +05:30
padding-left: 10px;
}
}
2018-03-17 18:26:18 +05:30
.dropdown-create-new-item-button {
@include dropdown-link;
width: 100%;
background-color: transparent;
border: 0;
text-align: left;
text-overflow: ellipsis;
}
2016-06-02 11:05:42 +05:30
.dropdown-loading {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: none;
z-index: 9;
background-color: $dropdown-loading-bg;
font-size: 28px;
.fa {
position: absolute;
top: 50%;
left: 50%;
margin-top: -14px;
margin-left: -14px;
}
}
.dropdown-label-box {
position: relative;
top: 3px;
margin-right: 5px;
display: inline-block;
width: 15px;
height: 15px;
border-radius: $border-radius-base;
}
2018-05-09 12:01:36 +05:30
.git-revision-dropdown {
.dropdown-content {
max-height: 215px;
}
}
.sidebar-move-issue-dropdown {
.dropdown-content {
max-height: 160px;
}
}
.dropdown-menu-author {
.dropdown-content {
max-height: 215px;
}
}
.dropdown-menu-labels {
.dropdown-content {
max-height: 128px;
}
}
2016-06-02 11:05:42 +05:30
.dropdown-menu-due-date {
.dropdown-content {
max-height: 230px;
}
2017-08-17 22:00:37 +05:30
.pika-single {
2017-09-10 17:25:29 +05:30
position: relative !important;
top: 0 !important;
2017-08-17 22:00:37 +05:30
border: 0;
box-shadow: none;
2016-06-02 11:05:42 +05:30
}
2017-08-17 22:00:37 +05:30
.pika-lendar {
margin-top: -5px;
margin-bottom: 0;
2016-06-02 11:05:42 +05:30
}
}
.dropdown-menu-inner-title {
display: block;
2017-08-17 22:00:37 +05:30
color: $gl-text-color;
2018-03-17 18:26:18 +05:30
font-weight: $gl-font-weight-bold;
}
.dropdown-menu-inner-content {
display: block;
2017-08-17 22:00:37 +05:30
color: $gl-text-color-secondary;
}
2016-11-03 12:29:30 +05:30
.dropdown-toggle-text {
&.is-default {
2017-08-17 22:00:37 +05:30
color: $gl-text-color-secondary;
2016-11-03 12:29:30 +05:30
}
}
2017-08-17 22:00:37 +05:30
.pika-single.animate-picker.is-bound,
.pika-single.animate-picker.is-bound.is-hidden {
/*
* Having `!important` is not recommended but
* since `pikaday` sets positioning inline
* there's no way it can be gracefully overridden
* using config options.
*/
position: absolute !important;
display: block;
}
.pika-single.animate-picker.is-bound {
@include set-visible;
2018-03-17 18:26:18 +05:30
&.is-hidden {
@include set-invisible;
overflow: hidden;
}
2017-08-17 22:00:37 +05:30
}
2018-11-08 19:23:39 +05:30
@include media-breakpoint-down(xs) {
2018-03-17 18:26:18 +05:30
.navbar-gitlab {
2019-02-15 15:39:39 +05:30
li.dropdown {
2018-03-17 18:26:18 +05:30
position: static;
}
}
header.navbar-gitlab .dropdown {
.dropdown-menu,
.dropdown-menu-nav {
width: 100%;
min-width: 100%;
}
}
header.navbar-gitlab-new .header-content .dropdown {
.dropdown-menu {
left: 0;
min-width: 100%;
}
}
2017-08-17 22:00:37 +05:30
}
2017-09-10 17:25:29 +05:30
2018-11-08 19:23:39 +05:30
header.header-content .dropdown-menu.frequent-items-dropdown-menu {
2018-03-17 18:26:18 +05:30
padding: 0;
}
2018-11-08 19:23:39 +05:30
.frequent-items-dropdown-container {
2018-03-17 18:26:18 +05:30
display: flex;
flex-direction: row;
width: 500px;
2018-11-08 19:23:39 +05:30
height: 354px;
2018-03-17 18:26:18 +05:30
2018-11-08 19:23:39 +05:30
.frequent-items-dropdown-sidebar,
.frequent-items-dropdown-content {
2018-03-17 18:26:18 +05:30
padding: 8px 0;
}
.loading-animation {
color: $almost-black;
}
2018-11-08 19:23:39 +05:30
.frequent-items-dropdown-sidebar {
2018-03-17 18:26:18 +05:30
width: 30%;
border-right: 1px solid $border-color;
}
2018-11-08 19:23:39 +05:30
.frequent-items-dropdown-content {
2018-03-17 18:26:18 +05:30
position: relative;
width: 70%;
}
2018-11-08 19:23:39 +05:30
@include media-breakpoint-down(xs) {
2018-03-17 18:26:18 +05:30
flex-direction: column;
width: 100%;
height: auto;
flex: 1;
2018-11-08 19:23:39 +05:30
.frequent-items-dropdown-sidebar,
.frequent-items-dropdown-content {
2018-03-17 18:26:18 +05:30
width: 100%;
2017-09-10 17:25:29 +05:30
}
2018-11-08 19:23:39 +05:30
.frequent-items-dropdown-sidebar {
2018-03-17 18:26:18 +05:30
border-bottom: 1px solid $border-color;
border-right: 0;
}
}
2017-09-10 17:25:29 +05:30
2018-11-08 19:23:39 +05:30
.section-header,
.frequent-items-list-container li.section-empty {
padding: 0 $gl-padding;
color: $gl-text-color-secondary;
font-size: $gl-font-size;
}
.frequent-items-list-container {
height: 304px;
2018-03-17 18:26:18 +05:30
padding: 8px 0;
overflow-y: auto;
2018-10-15 14:42:47 +05:30
li.section-empty.section-failure {
2018-11-20 20:47:30 +05:30
color: $red-700;
2018-10-15 14:42:47 +05:30
}
2017-09-10 17:25:29 +05:30
2018-11-08 19:23:39 +05:30
.frequent-items-list-item-container a {
display: flex;
}
2018-03-17 18:26:18 +05:30
}
2017-09-10 17:25:29 +05:30
2018-03-17 18:26:18 +05:30
.search-input-container {
position: relative;
padding: 4px $gl-padding;
2017-09-10 17:25:29 +05:30
2018-03-17 18:26:18 +05:30
.search-icon {
position: absolute;
top: 13px;
right: 25px;
2018-12-05 23:21:45 +05:30
color: $gray-100;
2017-09-10 17:25:29 +05:30
}
2018-03-17 18:26:18 +05:30
}
2017-09-10 17:25:29 +05:30
2018-03-17 18:26:18 +05:30
.section-header {
font-weight: 700;
margin-top: 8px;
}
2017-09-10 17:25:29 +05:30
2018-11-08 19:23:39 +05:30
@include media-breakpoint-down(xs) {
.frequent-items-list-container {
2018-03-17 18:26:18 +05:30
width: auto;
height: auto;
padding-bottom: 0;
}
}
}
2018-11-08 19:23:39 +05:30
.frequent-items-list-item-container {
.frequent-items-item-avatar-container,
.frequent-items-item-metadata-container {
2018-03-17 18:26:18 +05:30
float: left;
}
2018-11-08 19:23:39 +05:30
.frequent-items-item-metadata-container {
display: flex;
flex-direction: column;
justify-content: center;
}
.frequent-items-item-title,
.frequent-items-item-namespace {
2018-03-17 18:26:18 +05:30
max-width: 250px;
text-overflow: ellipsis;
white-space: nowrap;
}
&:hover {
2018-11-08 19:23:39 +05:30
.frequent-items-item-avatar-container .avatar {
2018-12-05 23:21:45 +05:30
border-color: $gray-100;
2017-09-10 17:25:29 +05:30
}
}
2018-11-08 19:23:39 +05:30
.frequent-items-item-title {
2018-03-17 18:26:18 +05:30
font-size: $gl-font-size;
font-weight: 400;
line-height: 16px;
}
2018-11-08 19:23:39 +05:30
.frequent-items-item-namespace {
2018-03-17 18:26:18 +05:30
margin-top: 4px;
font-size: 12px;
line-height: 12px;
color: $gl-text-color-secondary;
}
2018-11-08 19:23:39 +05:30
@include media-breakpoint-down(xs) {
.frequent-items-item-metadata-container {
2018-03-17 18:26:18 +05:30
float: none;
}
}
}
.dropdown-content-faded-mask {
position: relative;
.dropdown-list {
max-height: $dropdown-max-height;
overflow-y: auto;
position: relative;
}
&::after {
height: $dropdown-fade-mask-height;
width: 100%;
position: absolute;
bottom: 0;
background: linear-gradient(to top, $white-light 0, rgba($white-light, 0));
transition: opacity $fade-mask-transition-duration $fade-mask-transition-curve;
content: '';
pointer-events: none;
}
&.fade-out::after {
opacity: 0;
2017-09-10 17:25:29 +05:30
}
}