UNPKG

@adobe/coral-spectrum

Version:

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

290 lines (262 loc) 8.69 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-Accordion { display: block; list-style: none; padding: 0; margin: 0; } ._coral-Accordion-itemIndicator { display: block; position: absolute; left: 16px; top: 14.5px; transition: transform ease 130ms; } ._coral-Accordion-item { z-index: inherit; position: relative; display: list-item; margin: 0; border-bottom: 1px solid transparent; } ._coral-Accordion-item:first-of-type { border-top: 1px solid transparent; } ._coral-Accordion-itemHeading { margin: 0; } ._coral-Accordion-itemHeader { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; box-sizing: border-box; padding: 12px 16px 12px 34px; margin: 0; min-height: 39px; font-size: 11px; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.0006em; text-overflow: ellipsis; cursor: pointer; font-weight: 500; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: inherit; border: 0; font-family: inherit; text-align: start; width: 100%; } ._coral-Accordion-itemHeader:focus { outline: none; } ._coral-Accordion-itemHeader:focus::after { content: ''; position: absolute; left: 0; top: -1px; bottom: -1px; width: 2px; } ._coral-Accordion-itemContent { padding: 0 16px 16px 16px; display: none; } ._coral-Accordion-item.is-open > ._coral-Accordion-itemHeading > ._coral-Accordion-itemIndicator { transform: rotate(90deg); } ._coral-Accordion-item.is-open > ._coral-Accordion-itemIndicator { transform: rotate(90deg); } ._coral-Accordion-item.is-open > ._coral-Accordion-itemHeader::after { height: 39px; } ._coral-Accordion-item.is-open > ._coral-Accordion-itemContent { display: block; } ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader { cursor: default; } .coral--large ._coral-Accordion-itemIndicator { left: 16px; top: 14.5px; transition: transform ease 130ms; } .coral--large ._coral-Accordion-item { border-bottom: 1px solid transparent; } .coral--large ._coral-Accordion-item:first-of-type { border-top: 1px solid transparent; } .coral--large ._coral-Accordion-itemHeader { padding: 15px 16px 15px 34px; min-height: 39px; font-size: 13px; line-height: 1.3; letter-spacing: 0.0006em; } .coral--large ._coral-Accordion-itemHeader:focus::after { top: -1px; bottom: -1px; width: 2px; } .coral--large ._coral-Accordion-itemContent { padding: 0 20px 20px 20px; } .coral--large ._coral-Accordion-item.is-open > ._coral-Accordion-itemHeader::after { height: 39px; } .coral--light ._coral-Accordion-item { border-color: rgb(225, 225, 225); } .coral--light ._coral-Accordion-itemIndicator { color: rgb(142, 142, 142); } .coral--light ._coral-Accordion-itemHeader { color: rgb(110, 110, 110); } .coral--light ._coral-Accordion-itemHeader:hover { color: rgb(44, 44, 44); background-color: rgb(234, 234, 234); } .coral--light ._coral-Accordion-itemHeader:hover + ._coral-Accordion-itemIndicator { color: rgb(75, 75, 75); } .coral--light ._coral-Accordion-itemHeader.focus-ring:after { background-color: rgb(38, 128, 235); } .coral--light ._coral-Accordion-item.is-open ._coral-Accordion-itemHeader:hover { background-color: transparent; } .coral--light ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader, .coral--light ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader:hover, .coral--light ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader.focus-ring { color: rgb(179, 179, 179); background-color: transparent; } .coral--light ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader + ._coral-Accordion-itemIndicator { color: rgb(202, 202, 202); } .coral--lightest ._coral-Accordion-item { border-color: rgb(234, 234, 234); } .coral--lightest ._coral-Accordion-itemIndicator { color: rgb(149, 149, 149); } .coral--lightest ._coral-Accordion-itemHeader { color: rgb(116, 116, 116); } .coral--lightest ._coral-Accordion-itemHeader:hover { color: rgb(50, 50, 50); background-color: rgb(244, 244, 244); } .coral--lightest ._coral-Accordion-itemHeader:hover + ._coral-Accordion-itemIndicator { color: rgb(80, 80, 80); } .coral--lightest ._coral-Accordion-itemHeader.focus-ring:after { background-color: rgb(55, 142, 240); } .coral--lightest ._coral-Accordion-item.is-open ._coral-Accordion-itemHeader:hover { background-color: transparent; } .coral--lightest ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader, .coral--lightest ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader:hover, .coral--lightest ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader.focus-ring { color: rgb(188, 188, 188); background-color: transparent; } .coral--lightest ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader + ._coral-Accordion-itemIndicator { color: rgb(211, 211, 211); } .coral--dark ._coral-Accordion-item { border-color: rgb(74, 74, 74); } .coral--dark ._coral-Accordion-itemIndicator { color: rgb(144, 144, 144); } .coral--dark ._coral-Accordion-itemHeader { color: rgb(185, 185, 185); } .coral--dark ._coral-Accordion-itemHeader:hover { color: rgb(255, 255, 255); background-color: rgb(62, 62, 62); } .coral--dark ._coral-Accordion-itemHeader:hover + ._coral-Accordion-itemIndicator { color: rgb(227, 227, 227); } .coral--dark ._coral-Accordion-itemHeader.focus-ring:after { background-color: rgb(38, 128, 235); } .coral--dark ._coral-Accordion-item.is-open ._coral-Accordion-itemHeader:hover { background-color: transparent; } .coral--dark ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader, .coral--dark ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader:hover, .coral--dark ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader.focus-ring { color: rgb(110, 110, 110); background-color: transparent; } .coral--dark ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader + ._coral-Accordion-itemIndicator { color: rgb(90, 90, 90); } .coral--darkest ._coral-Accordion-item { border-color: rgb(57, 57, 57); } .coral--darkest ._coral-Accordion-itemIndicator { color: rgb(124, 124, 124); } .coral--darkest ._coral-Accordion-itemHeader { color: rgb(162, 162, 162); } .coral--darkest ._coral-Accordion-itemHeader:hover { color: rgb(239, 239, 239); background-color: rgb(44, 44, 44); } .coral--darkest ._coral-Accordion-itemHeader:hover + ._coral-Accordion-itemIndicator { color: rgb(200, 200, 200); } .coral--darkest ._coral-Accordion-itemHeader.focus-ring:after { background-color: rgb(20, 115, 230); } .coral--darkest ._coral-Accordion-item.is-open ._coral-Accordion-itemHeader:hover { background-color: transparent; } .coral--darkest ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader, .coral--darkest ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader:hover, .coral--darkest ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader.focus-ring { color: rgb(92, 92, 92); background-color: transparent; } .coral--darkest ._coral-Accordion-item.is-disabled ._coral-Accordion-itemHeader + ._coral-Accordion-itemIndicator { color: rgb(73, 73, 73); } ._coral-Accordion-item:not(.is-open) > ._coral-Accordion-itemContent { display: block; padding: 0 0 0 16px; } ._coral-Accordion-item:not(.is-open) > ._coral-Accordion-itemIndicator { transform: none; } ._coral-Accordion--animated ._coral-Accordion-itemContent { overflow-y: hidden; transition: height 250ms cubic-bezier(.45, 0, .40, 1); } ._coral-Accordion-item.is-open ._coral-Accordion-itemHeader:focus { background-color: transparent; }