| .metrics-picker { |
| |
| @_dropdown-shadow: ~"0 10px 40px 0 #A5B1CA4D, 0 0 3px 0 #A5B1CA4D"; |
| @_dropdown-shadow-dark: ~"0 10px 40px 0 #00000080, 0 0 3px 0 #00000080"; |
|
|
| |
| @_border-stroke: ~"1px solid"; |
| @_border: ~"@{_border-stroke} @{theme-color-border-alternative}"; |
|
|
| |
| @_accent-color: @theme-color-focus-ring; |
| @_option-hover-bg: @theme-color-background-base; |
| |
| @_checked-color: @theme-color-new-brand; |
|
|
| @_border-radius: 8px; |
| @_checkbox-size: 18px; |
| @_checkbox-border-radius: 6px; |
| @_text-size: 14px; |
| @_text-line-height: 20px; |
|
|
| display: inline-block; |
| position: relative; |
|
|
| |
| |
| |
| .jqplot-legend-footer.is-narrow & { |
| width: 100%; |
| } |
|
|
| .metrics-picker__toggle { |
| display: inline-flex; |
| align-items: center; |
| gap: 8px; |
| padding: 10px 16px; |
| background: @theme-color-background-contrast; |
| color: @theme-color-text; |
| border: @_border; |
| border-radius: @_border-radius; |
| font-size: @_text-size; |
| line-height: @_text-line-height; |
| cursor: pointer; |
| height: 38px; |
|
|
| &:hover, &:focus-visible { |
| border-color: @_accent-color; |
| } |
| &:focus-visible { |
| outline: @_border-stroke @_accent-color; |
| } |
|
|
| &:focus, &:hover { |
| outline: none; |
| } |
|
|
| |
| .jqplot-legend-footer.is-narrow & { |
| width: 100%; |
| justify-content: center; |
| } |
| } |
| .metrics-picker__toggle-label { |
| overflow: hidden; |
| text-overflow: ellipsis; |
| white-space: nowrap; |
| min-width: 0; |
| } |
|
|
| .metrics-picker__chevron { |
| font-size: 12px; |
| transition: transform .15s ease; |
| flex: none; |
| } |
|
|
| &.expanded .metrics-picker__chevron { |
| transform: rotate(180deg); |
| } |
|
|
| .metrics-picker__dropdown { |
| display: none; |
| position: absolute; |
| top: 100%; |
| margin-top: 8px; |
| left: 0; |
| z-index: 1010; |
| overflow-y: auto; |
| padding: 8px; |
| |
| |
| text-align: left; |
| background: @theme-color-background-contrast; |
| border: @_border; |
| border-radius: @_border-radius; |
| box-shadow: @_dropdown-shadow; |
|
|
| .inDarkMode({ |
| box-shadow: @_dropdown-shadow-dark; |
| }) |
| } |
|
|
| &.expanded .metrics-picker__dropdown { |
| display: block; |
| width: 254px; |
| } |
|
|
| .metrics-picker__column, |
| .metrics-picker__row { |
| padding: 2px 8px; |
| cursor: pointer; |
| } |
|
|
| .metrics-picker__label { |
| display: flex; |
| align-items: flex-start; |
| min-height: 32px; |
| color: @theme-color-text-lighter; |
| border-radius: 5px; |
| } |
|
|
| |
| .metrics-picker__label:hover { |
| background-color: @_option-hover-bg; |
| } |
|
|
| |
| |
| .metrics-picker__label:has(input:focus-visible) { |
| background-color: @_option-hover-bg; |
| outline: 2px solid @_accent-color; |
| outline-offset: 0; |
| } |
|
|
| |
| |
| [type="checkbox"] + span:not(.lever), |
| [type="radio"] + span:not(.lever) { |
| width: @_checkbox-size; |
| height: @_checkbox-size; |
| padding: 0; |
| margin-top: 4px; |
| } |
|
|
| .metrics-picker__title { |
| font-size: @_text-size; |
| line-height: @_text-line-height; |
| margin-left: 8px; |
| overflow-wrap: anywhere; |
| word-break: break-word; |
| margin-top: 3px; |
| } |
|
|
| [type="checkbox"].filled-in:checked + span:not(.lever)::after { |
| border-color: @_checked-color; |
| background-color: @_checked-color; |
| } |
|
|
| |
| [type="checkbox"].filled-in:checked + span:not(.lever)::before { |
| border-right-color: @color-white; |
| border-bottom-color: @color-white; |
| width: 7px; |
| height: 10px; |
| } |
| [type="checkbox"].filled-in:not(:checked) + span:not(.lever)::after { |
| border: @_border; |
| } |
|
|
| |
| [type="checkbox"].filled-in:checked + span:not(.lever)::after, |
| [type="checkbox"].filled-in:not(:checked) + span:not(.lever)::after { |
| width: @_checkbox-size; |
| height: @_checkbox-size; |
| border-radius: @_checkbox-border-radius; |
| } |
|
|
| |
| |
| |
| [type="radio"] + span:not(.lever)::before, |
| [type="radio"] + span:not(.lever)::after { |
| margin: 0; |
| width: @_checkbox-size; |
| height: @_checkbox-size; |
| } |
|
|
| [type="radio"]:not(:checked) + span:not(.lever)::before { |
| border: @_border; |
| } |
|
|
| [type="radio"]:checked + span:not(.lever)::after { |
| border-color: @_checked-color; |
| background-color: @_checked-color; |
| } |
|
|
| |
| |
| |
| |
| [type="checkbox"].filled-in.tabbed:focus + span:not(.lever)::after, |
| [type="radio"].tabbed:focus + span:not(.lever)::before { |
| box-shadow: none; |
| } |
|
|
| [type="checkbox"].filled-in:not(:checked).tabbed:focus + span:not(.lever)::after { |
| border: @_border; |
| border-radius: @_checkbox-border-radius; |
| background-color: transparent; |
| } |
|
|
| [type="checkbox"].filled-in:checked.tabbed:focus + span:not(.lever)::after { |
| border-color: @_checked-color; |
| background-color: @_checked-color; |
| border-radius: @_checkbox-border-radius; |
| } |
|
|
| .metrics-picker__headline { |
| margin: 0; |
| padding: 10px 16px 4px; |
| font-weight: bold; |
| font-size: 12px; |
| color: @theme-color-text-light; |
| } |
| } |
|
|