@adobe/coral-spectrum
Version:
Coral Spectrum is a JavaScript library of Web Components following Spectrum design patterns.
444 lines (416 loc) • 11 kB
CSS
/**
* Copyright 2019 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
._coral-Menu {
display: inline-block;
box-sizing: border-box;
margin: 4px 0;
padding: 0;
list-style-type: none;
overflow: auto;
}
._coral-Menu > ._coral-Menu-sectionHeading {
margin-top: 3px;
margin-bottom: 3px;
}
._coral-Menu.is-selectable ._coral-Menu-item {
padding-right: 32px;
}
._coral-Menu.is-selectable ._coral-Menu-item.is-selected {
padding-right: 11px;
}
._coral-Menu-checkmark {
transform: scale(1);
opacity: 1;
}
._coral-Menu-item {
cursor: pointer;
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
box-sizing: border-box;
padding: 7px 12px 7px 10px;
margin: 0;
border-left: 2px solid transparent;
min-height: 32px;
font-size: 14px;
font-weight: 400;
font-style: normal;
text-decoration: none;
}
._coral-Menu-item:focus {
outline: none;
}
._coral-Menu-item.is-selected {
padding-right: 11px;
}
._coral-Menu-item.is-selected ._coral-Menu-checkmark {
display: block;
}
._coral-Menu-item ._coral-Icon,
._coral-Menu-item ._coral-Menu-itemIcon {
-ms-flex-negative: 0;
flex-shrink: 0;
-ms-flex-item-align: start;
align-self: flex-start;
}
._coral-Menu-item ._coral-Icon + ._coral-Menu-itemLabel,
._coral-Menu-item ._coral-Menu-itemIcon + ._coral-Menu-itemLabel {
margin-left: 8px;
width: calc(100% - 50px);
}
._coral-Menu-itemLabel {
-ms-flex: 1 1 auto;
flex: 1 1 auto;
line-height: 1.3;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
overflow-wrap: break-word;
width: calc(100% - 24px);
}
._coral-Menu-itemLabel--wrapping {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
._coral-Menu-checkmark {
display: none;
-ms-flex-item-align: start;
align-self: flex-start;
}
._coral-Menu-checkmark,
._coral-Menu-chevron {
-ms-flex-positive: 0;
flex-grow: 0;
margin-left: 12px;
margin-top: 4px;
}
._coral-Menu-divider {
box-sizing: content-box;
overflow: visible;
height: 2px;
margin: 1.5px 12px;
padding: 0 0;
border: none;
}
._coral-Menu-sectionHeading {
display: block;
margin: 6px 0 0 0;
padding: 0 36px 0 12px;
font-size: 11px;
font-weight: 400;
line-height: 20px;
text-transform: uppercase;
letter-spacing: 0.06em;
}
._coral-Menu ._coral-Menu {
display: block;
}
.coral--large ._coral-Menu {
margin: 5px 0;
}
.coral--large ._coral-Menu > ._coral-Menu-sectionHeading {
margin-top: 4px;
margin-bottom: 4px;
}
.coral--large ._coral-Menu.is-selectable ._coral-Menu-item {
padding-right: 41px;
}
.coral--large ._coral-Menu.is-selectable ._coral-Menu-item.is-selected {
padding-right: 11px;
}
.coral--large ._coral-Menu-item {
padding: 9px 12px 9px 10px;
border-left: 2px solid transparent;
min-height: 48px;
font-size: 17px;
font-weight: 400;
}
.coral--large ._coral-Menu-item.is-selected {
padding-right: 11px;
}
.coral--large ._coral-Menu-item ._coral-Icon + ._coral-Menu-itemLabel,
.coral--large ._coral-Menu-item ._coral-Menu-itemIcon + ._coral-Menu-itemLabel {
margin-left: 10px;
width: calc(100% - 63px);
}
.coral--large ._coral-Menu-itemLabel {
line-height: 1.3;
width: calc(100% - 31px);
}
.coral--large ._coral-Menu-checkmark,
.coral--large ._coral-Menu-chevron {
margin-left: 15px;
margin-top: 5px;
}
.coral--large ._coral-Menu-divider {
height: 2px;
margin: 1.5px 12px;
}
.coral--large ._coral-Menu-sectionHeading {
margin: 8px 0 0 0;
padding: 0 45px 0 15px;
font-size: 13px;
font-weight: 400;
line-height: 25px;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.coral--light ._coral-Menu {
background-color: transparent;
}
.coral--light ._coral-Menu-item {
background-color: transparent;
color: rgb(75, 75, 75);
}
.coral--light ._coral-Menu-item.focus-ring,
.coral--light ._coral-Menu-item.is-focused {
background-color: rgba(44,44,44,0.04);
color: rgb(75, 75, 75);
border-left-color: rgb(38, 128, 235);
}
.coral--light ._coral-Menu-item:hover,
.coral--light ._coral-Menu-item:focus,
.coral--light ._coral-Menu-item.is-highlighted,
.coral--light ._coral-Menu-item.is-open {
background-color: rgba(44,44,44,0.04);
color: rgb(75, 75, 75);
}
.coral--light ._coral-Menu-item.is-selected {
color: rgb(75, 75, 75);
}
.coral--light ._coral-Menu-item.is-selected ._coral-Menu-checkmark {
color: rgb(20, 115, 230);
}
.coral--light ._coral-Menu-item .is-active,
.coral--light ._coral-Menu-item:active {
background-color: rgba(44,44,44,0.04);
}
.coral--light ._coral-Menu-item.is-disabled {
background-color: transparent;
background-image: none;
color: rgb(179, 179, 179);
cursor: default;
}
.coral--light ._coral-Menu-sectionHeading {
color: rgb(110, 110, 110);
}
.coral--light ._coral-Menu-divider {
background-color: rgb(245, 245, 245);
}
.coral--lightest ._coral-Menu {
background-color: transparent;
}
.coral--lightest ._coral-Menu-item {
background-color: transparent;
color: rgb(80, 80, 80);
}
.coral--lightest ._coral-Menu-item.focus-ring,
.coral--lightest ._coral-Menu-item.is-focused {
background-color: rgba(50,50,50,0.04);
color: rgb(80, 80, 80);
border-left-color: rgb(55, 142, 240);
}
.coral--lightest ._coral-Menu-item:hover,
.coral--lightest ._coral-Menu-item:focus,
.coral--lightest ._coral-Menu-item.is-highlighted,
.coral--lightest ._coral-Menu-item.is-open {
background-color: rgba(50,50,50,0.04);
color: rgb(80, 80, 80);
}
.coral--lightest ._coral-Menu-item.is-selected {
color: rgb(80, 80, 80);
}
.coral--lightest ._coral-Menu-item.is-selected ._coral-Menu-checkmark {
color: rgb(38, 128, 235);
}
.coral--lightest ._coral-Menu-item .is-active,
.coral--lightest ._coral-Menu-item:active {
background-color: rgba(50,50,50,0.04);
}
.coral--lightest ._coral-Menu-item.is-disabled {
background-color: transparent;
background-image: none;
color: rgb(188, 188, 188);
cursor: default;
}
.coral--lightest ._coral-Menu-sectionHeading {
color: rgb(116, 116, 116);
}
.coral--lightest ._coral-Menu-divider {
background-color: rgb(255, 255, 255);
}
.coral--dark ._coral-Menu {
background-color: transparent;
}
.coral--dark ._coral-Menu-item {
background-color: transparent;
color: rgb(227, 227, 227);
}
.coral--dark ._coral-Menu-item.focus-ring,
.coral--dark ._coral-Menu-item.is-focused {
background-color: rgba(255,255,255,0.06);
color: rgb(227, 227, 227);
border-left-color: rgb(38, 128, 235);
}
.coral--dark ._coral-Menu-item:hover,
.coral--dark ._coral-Menu-item:focus,
.coral--dark ._coral-Menu-item.is-highlighted,
.coral--dark ._coral-Menu-item.is-open {
background-color: rgba(255,255,255,0.06);
color: rgb(227, 227, 227);
}
.coral--dark ._coral-Menu-item.is-selected {
color: rgb(227, 227, 227);
}
.coral--dark ._coral-Menu-item.is-selected ._coral-Menu-checkmark {
color: rgb(55, 142, 240);
}
.coral--dark ._coral-Menu-item .is-active,
.coral--dark ._coral-Menu-item:active {
background-color: rgba(255,255,255,0.06);
}
.coral--dark ._coral-Menu-item.is-disabled {
background-color: transparent;
background-image: none;
color: rgb(110, 110, 110);
cursor: default;
}
.coral--dark ._coral-Menu-sectionHeading {
color: rgb(185, 185, 185);
}
.coral--dark ._coral-Menu-divider {
background-color: rgb(50, 50, 50);
}
.coral--darkest ._coral-Menu {
background-color: transparent;
}
.coral--darkest ._coral-Menu-item {
background-color: transparent;
color: rgb(200, 200, 200);
}
.coral--darkest ._coral-Menu-item.focus-ring,
.coral--darkest ._coral-Menu-item.is-focused {
background-color: rgba(239,239,239,0.08);
color: rgb(200, 200, 200);
border-left-color: rgb(20, 115, 230);
}
.coral--darkest ._coral-Menu-item:hover,
.coral--darkest ._coral-Menu-item:focus,
.coral--darkest ._coral-Menu-item.is-highlighted,
.coral--darkest ._coral-Menu-item.is-open {
background-color: rgba(239,239,239,0.08);
color: rgb(200, 200, 200);
}
.coral--darkest ._coral-Menu-item.is-selected {
color: rgb(200, 200, 200);
}
.coral--darkest ._coral-Menu-item.is-selected ._coral-Menu-checkmark {
color: rgb(38, 128, 235);
}
.coral--darkest ._coral-Menu-item .is-active,
.coral--darkest ._coral-Menu-item:active {
background-color: rgba(239,239,239,0.08);
}
.coral--darkest ._coral-Menu-item.is-disabled {
background-color: transparent;
background-image: none;
color: rgb(92, 92, 92);
cursor: default;
}
.coral--darkest ._coral-Menu-sectionHeading {
color: rgb(162, 162, 162);
}
.coral--darkest ._coral-Menu-divider {
background-color: rgb(30, 30, 30);
}
.coral-List-item + .coral-List-item {
margin-top: 6px;
}
.coral-List {
margin: 0;
}
.coral-List--minimal {
list-style: none;
padding: 0;
}
.coral-List--minimal > .coral-List-item {
padding: 0;
margin: 0;
}
.coral-List--condensed {
list-style: none;
padding: 0;
margin: 0;
}
.coral-List--condensed > .coral-List-item {
display: inline-block;
margin-right: 4px;
}
.coral-List--condensed > .coral-List-item:after {
content: ",";
}
.coral-List--condensed > .coral-List-item:nth-last-of-type(1):after {
content: "";
}
._coral-Menu {
display: block;
}
._coral-ButtonList-item {
text-align: left;
width: 100%;
border-top: 0;
border-bottom: 0;
border-right: 0;
}
._coral-AnchorList-item {
text-decoration: none;
}
._coral-Menu-divider {
display: list-item;
}
._coral-SelectList-group:before {
display: block;
margin: 6px 0 0 0;
padding: 0 36px 0 12px;
font-size: 11px;
font-weight: 400;
line-height: 20px;
text-transform: uppercase;
letter-spacing: 0.06em;
content: attr(label);
}
._coral-SelectList-loading {
position: relative;
height: 32px;
}
@media (forced-colors: active) {
._coral-Menu-item.focus-ring,
._coral-Menu-item.is-focused {
border: 1px solid #000;
box-sizing: border-box;
}
}
.coral--light ._coral-SelectList-group:before {
color: rgb(110, 110, 110);
}
.coral--lightest ._coral-SelectList-group:before {
color: rgb(116, 116, 116);
}
.coral--dark ._coral-SelectList-group:before {
color: rgb(185, 185, 185);
}
.coral--darkest ._coral-SelectList-group:before {
color: rgb(162, 162, 162);
}