UNPKG

@adobe/coral-spectrum

Version:

Coral Spectrum is a JavaScript library of Web Components following Spectrum design patterns.

444 lines (416 loc) 11 kB
/** * 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); }