UNPKG

@adobe/coral-spectrum

Version:

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

360 lines (346 loc) 11.4 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-Dropdown { position: relative; display: inline-block; max-width: 100%; width: 192px; min-width: 48px; } ._coral-Dropdown select { -webkit-appearance: none; -moz-appearance: none; appearance: none; -ms-appearance: none; } ._coral-Dropdown select::-ms-expand { display: none; } ._coral-Dropdown select::-ms-value { background-color: transparent; } ._coral-Dropdown select + ._coral-Dropdown-icon { position: absolute; right: 12px; top: 50%; margin-top: -3px; } ._coral-Dropdown-trigger { position: relative; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; } ._coral-Dropdown-label { -ms-flex: 1 1 auto; flex: 1 1 auto; white-space: nowrap; overflow: hidden; height: 30px; line-height: 30px; font-size: 14px; text-overflow: ellipsis; text-align: left; } ._coral-Dropdown-label.is-placeholder { font-weight: 400; font-style: italic; transition: color 130ms ease-in-out; } ._coral-Dropdown-label + ._coral-Dropdown-icon { margin-left: 12px; } ._coral-Icon + ._coral-Dropdown-label { margin-left: 8px; } ._coral-Dropdown-label ~ ._coral-Dropdown-icon { margin-left: 12px; } ._coral-Dropdown-icon { display: inline-block; position: relative; vertical-align: top; transition: color 130ms ease-out; margin-top: 12px; margin-bottom: 12px; opacity: 1; } ._coral-Dropdown-trigger ._coral-Icon:not(._coral-Dropdown-icon) { margin-top: 6px; margin-bottom: 6px; } ._coral-Dropdown-trigger ._coral-Dropdown-label + ._coral-Icon:not(._coral-Dropdown-icon) { margin-left: 12px; } ._coral-Icon + ._coral-Dropdown-icon { margin-left: 8px; } ._coral-Dropdown--quiet { width: auto; min-width: 48px; } ._coral-Dropdown-popover { max-width: 240px; } ._coral-Dropdown-popover--quiet { margin-left: -13px; } .coral--large ._coral-Dropdown { width: 240px; min-width: 60px; } .coral--large ._coral-Dropdown select + ._coral-Dropdown-icon { right: 15px; margin-top: -4px; } .coral--large ._coral-Dropdown-label { height: 38px; line-height: 38px; font-size: 17px; } .coral--large ._coral-Dropdown-label.is-placeholder { font-weight: 400; font-style: italic; transition: color 130ms ease-in-out; } .coral--large ._coral-Dropdown-label + ._coral-Dropdown-icon { margin-left: 15px; } .coral--large ._coral-Icon + ._coral-Dropdown-label { margin-left: 10px; } .coral--large ._coral-Dropdown-label ~ ._coral-Dropdown-icon { margin-left: 15px; } .coral--large ._coral-Dropdown-icon { transition: color 130ms ease-out; margin-top: 15px; margin-bottom: 15px; } .coral--large ._coral-Dropdown-trigger ._coral-Icon:not(._coral-Dropdown-icon) { margin-top: 8px; margin-bottom: 8px; } .coral--large ._coral-Dropdown-trigger ._coral-Dropdown-label + ._coral-Icon:not(._coral-Dropdown-icon) { margin-left: 15px; } .coral--large ._coral-Icon + ._coral-Dropdown-icon { margin-left: 10px; } .coral--large ._coral-Dropdown--quiet { width: auto; min-width: 60px; } .coral--large ._coral-Dropdown-popover { max-width: 300px; } .coral--large ._coral-Dropdown-popover--quiet { margin-left: -16px; } .coral--light ._coral-Dropdown ._coral-Dropdown-trigger:hover ._coral-Dropdown-icon { color: rgb(44, 44, 44); } .coral--light ._coral-Dropdown ._coral-Dropdown-trigger.is-selected .is-placeholder { color: rgb(44, 44, 44); } .coral--light ._coral-Dropdown.is-invalid ._coral-Icon:not(._coral-Dropdown-icon):not(._coral-Menu-checkmark) { color: rgb(201, 37, 45); } .coral--light ._coral-Dropdown.is-invalid.is-disabled ._coral-Icon, .coral--light ._coral-Dropdown.is-invalid.is-disabled ._coral-Icon:not(._coral-Dropdown-icon):not(._coral-Menu-checkmark) { color: rgb(202, 202, 202); } .coral--light ._coral-Dropdown.is-disabled ._coral-Dropdown-icon, .coral--light ._coral-Dropdown.is-disabled ._coral-Dropdown-trigger:hover ._coral-Dropdown-icon { color: rgb(202, 202, 202); } .coral--light ._coral-Dropdown.is-disabled ._coral-Dropdown-label.is-placeholder { color: rgb(179, 179, 179); } .coral--light ._coral-Dropdown-icon { color: rgb(110, 110, 110); } .coral--light ._coral-Dropdown-label.is-placeholder { color: rgb(142, 142, 142); } .coral--light ._coral-Dropdown-label.is-placeholder:hover { color: rgb(44, 44, 44); } .coral--light ._coral-Dropdown-label.is-placeholder:active { color: rgb(44, 44, 44); } .coral--light ._coral-Dropdown-trigger.focus-ring ._coral-Dropdown-label.is-placeholder,.coral--light ._coral-Dropdown-trigger.focus-ring ._coral-Dropdown-icon { color: rgb(44, 44, 44) } .coral--lightest ._coral-Dropdown ._coral-Dropdown-trigger:hover ._coral-Dropdown-icon { color: rgb(50, 50, 50); } .coral--lightest ._coral-Dropdown ._coral-Dropdown-trigger.is-selected .is-placeholder { color: rgb(50, 50, 50); } .coral--lightest ._coral-Dropdown.is-invalid ._coral-Icon:not(._coral-Dropdown-icon):not(._coral-Menu-checkmark) { color: rgb(215, 55, 63); } .coral--lightest ._coral-Dropdown.is-invalid.is-disabled ._coral-Icon, .coral--lightest ._coral-Dropdown.is-invalid.is-disabled ._coral-Icon:not(._coral-Dropdown-icon):not(._coral-Menu-checkmark) { color: rgb(211, 211, 211); } .coral--lightest ._coral-Dropdown.is-disabled ._coral-Dropdown-icon, .coral--lightest ._coral-Dropdown.is-disabled ._coral-Dropdown-trigger:hover ._coral-Dropdown-icon { color: rgb(211, 211, 211); } .coral--lightest ._coral-Dropdown.is-disabled ._coral-Dropdown-label.is-placeholder { color: rgb(188, 188, 188); } .coral--lightest ._coral-Dropdown-icon { color: rgb(116, 116, 116); } .coral--lightest ._coral-Dropdown-label.is-placeholder { color: rgb(149, 149, 149); } .coral--lightest ._coral-Dropdown-label.is-placeholder:hover { color: rgb(50, 50, 50); } .coral--lightest ._coral-Dropdown-label.is-placeholder:active { color: rgb(50, 50, 50); } .coral--lightest ._coral-Dropdown-trigger.focus-ring ._coral-Dropdown-label.is-placeholder,.coral--lightest ._coral-Dropdown-trigger.focus-ring ._coral-Dropdown-icon { color: rgb(50, 50, 50) } .coral--dark ._coral-Dropdown ._coral-Dropdown-trigger:hover ._coral-Dropdown-icon { color: rgb(255, 255, 255); } .coral--dark ._coral-Dropdown ._coral-Dropdown-trigger.is-selected .is-placeholder { color: rgb(255, 255, 255); } .coral--dark ._coral-Dropdown.is-invalid ._coral-Icon:not(._coral-Dropdown-icon):not(._coral-Menu-checkmark) { color: rgb(247, 109, 116); } .coral--dark ._coral-Dropdown.is-invalid.is-disabled ._coral-Icon, .coral--dark ._coral-Dropdown.is-invalid.is-disabled ._coral-Icon:not(._coral-Dropdown-icon):not(._coral-Menu-checkmark) { color: rgb(90, 90, 90); } .coral--dark ._coral-Dropdown.is-disabled ._coral-Dropdown-icon, .coral--dark ._coral-Dropdown.is-disabled ._coral-Dropdown-trigger:hover ._coral-Dropdown-icon { color: rgb(90, 90, 90); } .coral--dark ._coral-Dropdown.is-disabled ._coral-Dropdown-label.is-placeholder { color: rgb(110, 110, 110); } .coral--dark ._coral-Dropdown-icon { color: rgb(185, 185, 185); } .coral--dark ._coral-Dropdown-label.is-placeholder { color: rgb(144, 144, 144); } .coral--dark ._coral-Dropdown-label.is-placeholder:hover { color: rgb(255, 255, 255); } .coral--dark ._coral-Dropdown-label.is-placeholder:active { color: rgb(255, 255, 255); } .coral--dark ._coral-Dropdown-trigger.focus-ring ._coral-Dropdown-label.is-placeholder,.coral--dark ._coral-Dropdown-trigger.focus-ring ._coral-Dropdown-icon { color: rgb(255, 255, 255) } .coral--darkest ._coral-Dropdown ._coral-Dropdown-trigger:hover ._coral-Dropdown-icon { color: rgb(239, 239, 239); } .coral--darkest ._coral-Dropdown ._coral-Dropdown-trigger.is-selected .is-placeholder { color: rgb(239, 239, 239); } .coral--darkest ._coral-Dropdown.is-invalid ._coral-Icon:not(._coral-Dropdown-icon):not(._coral-Menu-checkmark) { color: rgb(236, 91, 98); } .coral--darkest ._coral-Dropdown.is-invalid.is-disabled ._coral-Icon, .coral--darkest ._coral-Dropdown.is-invalid.is-disabled ._coral-Icon:not(._coral-Dropdown-icon):not(._coral-Menu-checkmark) { color: rgb(73, 73, 73); } .coral--darkest ._coral-Dropdown.is-disabled ._coral-Dropdown-icon, .coral--darkest ._coral-Dropdown.is-disabled ._coral-Dropdown-trigger:hover ._coral-Dropdown-icon { color: rgb(73, 73, 73); } .coral--darkest ._coral-Dropdown.is-disabled ._coral-Dropdown-label.is-placeholder { color: rgb(92, 92, 92); } .coral--darkest ._coral-Dropdown-icon { color: rgb(162, 162, 162); } .coral--darkest ._coral-Dropdown-label.is-placeholder { color: rgb(124, 124, 124); } .coral--darkest ._coral-Dropdown-label.is-placeholder:hover { color: rgb(239, 239, 239); } .coral--darkest ._coral-Dropdown-label.is-placeholder:active { color: rgb(239, 239, 239); } .coral--darkest ._coral-Dropdown-trigger.focus-ring ._coral-Dropdown-label.is-placeholder,.coral--darkest ._coral-Dropdown-trigger.focus-ring ._coral-Dropdown-icon { color: rgb(239, 239, 239) } coral-select-item { display: none; } ._coral-Dropdown ._coral-Dropdown-tagList { display: block; margin-top: 4px; } ._coral-Dropdown ._coral-Dropdown-tagList:empty { display: none; } ._coral-Dropdown ._coral-Dropdown-tagList coral-tag coral-icon { display: none; } ._coral-Dropdown ._coral-Dropdown-select { position: absolute; top: 0; left: 0; display: none; width: 100%; height: 32px; -webkit-appearance: none; -moz-appearance: none; } ._coral-Dropdown ._coral-Dropdown-trigger ._coral-Dropdown-label:empty { display: inline-flex; } ._coral-Dropdown ._coral-Dropdown-trigger ._coral-Dropdown-label > coral-icon:first-child { vertical-align: text-top; margin-right: 4px; margin-top: 0; margin-bottom: 0; } ._coral-Dropdown ._coral-Dropdown-invalidIcon { margin-left: 4px; } ._coral-Dropdown--native ._coral-Dropdown-select { display: block; opacity: 0.01; } .coral--dark ._coral-Dropdown-label.is-placeholder { color: rgb(185, 185, 185); } .coral--darkest ._coral-Dropdown-label.is-placeholder { color: rgb(162, 162, 162); } .coral--light ._coral-Dropdown-label.is-placeholder { color: rgb(110, 110, 110); } .coral--lightest ._coral-Dropdown-label.is-placeholder { color: rgb(116, 116, 116); } .coral--light ._coral-FieldButton { border-color: rgb(158, 158, 158); }