UNPKG

@adobe/coral-spectrum

Version:

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

259 lines (240 loc) 7.1 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-Popover { visibility: hidden; opacity: 0; transition: transform 130ms ease-in-out, opacity 130ms ease-in-out, visibility 0ms linear 130ms; pointer-events: none; } ._coral-Popover.is-open { visibility: visible; opacity: 1; transition-delay: 0ms; pointer-events: auto; } ._coral-Popover--bottom.is-open { transform: translateY(6px); } ._coral-Popover--top.is-open { transform: translateY(-6px); } ._coral-Popover--right.is-open { transform: translateX(6px); } ._coral-Popover--left.is-open { transform: translateX(-6px); } ._coral-Popover { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: column; flex-direction: column; box-sizing: border-box; min-width: 32px; min-height: 32px; position: absolute; border-style: solid; border-width: 1px; border-radius: 4px; outline: none; } ._coral-Popover-tip { position: absolute; overflow: hidden; width: 21px; height: 11px; } ._coral-Popover-tip::after { content: ''; width: 20px; height: 20px; border-width: 1px; border-style: solid; position: absolute; transform: rotate(45deg); top: -18px; left: -1px; } ._coral-Popover--dialog { min-width: 270px; padding: 30px 29px; } ._coral-Popover--left._coral-Popover--withTip { margin-right: 13px; } ._coral-Popover--left ._coral-Popover-tip { right: -16px; transform: rotate(-90deg); } ._coral-Popover--right._coral-Popover--withTip { margin-left: 13px; } ._coral-Popover--right ._coral-Popover-tip { left: -16px; transform: rotate(90deg); } ._coral-Popover--left ._coral-Popover-tip, ._coral-Popover--right ._coral-Popover-tip { top: 50%; margin-top: -6px; } ._coral-Popover--bottom._coral-Popover--withTip { margin-top: 13px; } ._coral-Popover--bottom ._coral-Popover-tip { top: -11px; transform: rotate(180deg); } ._coral-Popover--top._coral-Popover--withTip { margin-bottom: 13px; } ._coral-Popover--top ._coral-Popover-tip { bottom: -11px; } ._coral-Popover--bottom ._coral-Popover-tip, ._coral-Popover--top ._coral-Popover-tip { left: 50%; margin-left: -12px; } ._coral-Popover._coral-Popover--dialog ._coral-Dialog-typeIcon { margin-left: 16px; } .coral--large ._coral-Popover { transition: transform 130ms ease-in-out, opacity 130ms ease-in-out, visibility 0ms linear 130ms; } .coral--large ._coral-Popover--bottom.is-open { transform: translateY(8px); } .coral--large ._coral-Popover--top.is-open { transform: translateY(-8px); } .coral--large ._coral-Popover--right.is-open { transform: translateX(8px); } .coral--large ._coral-Popover--left.is-open { transform: translateX(-8px); } .coral--large ._coral-Popover { min-width: 40px; min-height: 40px; border-width: 1px; border-radius: 5px; } .coral--large ._coral-Popover-tip { width: 26px; height: 13.5px; } .coral--large ._coral-Popover-tip::after { width: 25px; height: 25px; border-width: 1px; } .coral--large ._coral-Popover--dialog { min-width: 270px; padding: 30px 29px; } .coral--large ._coral-Popover--left._coral-Popover--withTip { margin-right: 13px; } .coral--large ._coral-Popover--right._coral-Popover--withTip { margin-left: 13px; } .coral--large ._coral-Popover--bottom._coral-Popover--withTip { margin-top: 13px; } .coral--large ._coral-Popover--top._coral-Popover--withTip { margin-bottom: 13px; } .coral--large ._coral-Popover._coral-Popover--dialog ._coral-Dialog-typeIcon { margin-left: 20px; } .coral--light ._coral-Popover { background-color: rgb(255, 255, 255); border-color: rgb(202, 202, 202); box-shadow: 0 1px 4px rgba(0,0,0,0.15); } .coral--light ._coral-Popover ._coral-Dialog-header, .coral--light ._coral-Popover ._coral-Dialog-footer, .coral--light ._coral-Popover ._coral-Dialog-wrapper { background-color: transparent; } .coral--light ._coral-Popover ._coral-Popover-tip::after { background-color: rgb(255, 255, 255); border-color: rgb(202, 202, 202); box-shadow: -1px -1px 4px rgba(0,0,0,0.15); } .coral--lightest ._coral-Popover { background-color: rgb(255, 255, 255); border-color: rgb(211, 211, 211); box-shadow: 0 1px 4px rgba(0,0,0,0.15); } .coral--lightest ._coral-Popover ._coral-Dialog-header, .coral--lightest ._coral-Popover ._coral-Dialog-footer, .coral--lightest ._coral-Popover ._coral-Dialog-wrapper { background-color: transparent; } .coral--lightest ._coral-Popover ._coral-Popover-tip::after { background-color: rgb(255, 255, 255); border-color: rgb(211, 211, 211); box-shadow: -1px -1px 4px rgba(0,0,0,0.15); } .coral--dark ._coral-Popover { background-color: rgb(37, 37, 37); border-color: rgb(90, 90, 90); box-shadow: 0 1px 4px rgba(0,0,0,0.5); } .coral--dark ._coral-Popover ._coral-Dialog-header, .coral--dark ._coral-Popover ._coral-Dialog-footer, .coral--dark ._coral-Popover ._coral-Dialog-wrapper { background-color: transparent; } .coral--dark ._coral-Popover ._coral-Popover-tip::after { background-color: rgb(37, 37, 37); border-color: rgb(90, 90, 90); box-shadow: -1px -1px 4px rgba(0,0,0,0.5); } .coral--darkest ._coral-Popover { background-color: rgb(8, 8, 8); border-color: rgb(73, 73, 73); box-shadow: 0 1px 4px rgba(0,0,0,0.8); } .coral--darkest ._coral-Popover ._coral-Dialog-header, .coral--darkest ._coral-Popover ._coral-Dialog-footer, .coral--darkest ._coral-Popover ._coral-Dialog-wrapper { background-color: transparent; } .coral--darkest ._coral-Popover ._coral-Popover-tip::after { background-color: rgb(8, 8, 8); border-color: rgb(73, 73, 73); box-shadow: -1px -1px 4px rgba(0,0,0,0.8); } coral-popover { display: none; } coral-popover-footer,coral-popover-separator { display: block; } ._coral-Popover { transition: left 130ms cubic-bezier(.45, 0, .40, 1), top 130ms cubic-bezier(.45, 0, .40, 1), opacity 130ms cubic-bezier(.45, 0, .40, 1), visibility 0ms cubic-bezier(0, 0, 1, 1) 130ms; } .coral--large ._coral-Popover { transition: left 130ms cubic-bezier(.45, 0, .40, 1), top 130ms cubic-bezier(.45, 0, .40, 1), opacity 130ms cubic-bezier(.45, 0, .40, 1), visibility 0ms cubic-bezier(0, 0, 1, 1) 130ms; } ._coral-Popover:not(._coral-Popover--dialog) { min-width: 150px; } ._coral-Popover:not(._coral-Popover--dialog) ._coral-Dialog-content { padding: 0; margin: 0; }