UNPKG

@spectrum-css/tooltip

Version:
641 lines (639 loc) 35.1 kB
/*! * Copyright 2024 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. */ .spectrum-Tooltip { --spectrum-tooltip-backgound-color-default-neutral: var(--spectrum-neutral-subdued-background-color-default); pointer-events: none; visibility: hidden; opacity: 0; transition: transform 0.13s ease-in-out, opacity 0.13s ease-in-out, visibility 0s linear 0.13s; transition: transform var(--mod-overlay-animation-duration, var(--spectrum-animation-duration-100, 0.13s)) ease-in-out, opacity var(--mod-overlay-animation-duration, var(--spectrum-animation-duration-100, 0.13s)) ease-in-out, visibility 0s linear var(--mod-overlay-animation-duration, var(--spectrum-animation-duration-100, 0.13s)); } .spectrum-Tooltip.is-open { pointer-events: auto; visibility: visible; opacity: 1; transition-delay: 0s; transition-delay: var(--mod-overlay-animation-duration-opened, var(--spectrum-animation-duration-0, 0s)); } .spectrum-Tooltip { --spectrum-tooltip-animation-duration: var(--spectrum-animation-duration-100); --spectrum-tooltip-margin: 0px; --spectrum-tooltip-height: var(--spectrum-component-height-75); --spectrum-tooltip-max-inline-size: var(--spectrum-tooltip-maximum-width); --spectrum-tooltip-border-radius: var(--spectrum-corner-radius-100); --spectrum-tooltip-icon-width: var(--spectrum-workflow-icon-size-50); --spectrum-tooltip-icon-height: var(--spectrum-workflow-icon-size-50); --spectrum-tooltip-font-size: var(--spectrum-font-size-75); --spectrum-tooltip-line-height: var(--spectrum-line-height-100); --spectrum-tooltip-cjk-line-height: var(--spectrum-cjk-line-height-100); --spectrum-tooltip-font-weight: var(--spectrum-regular-font-weight); --spectrum-tooltip-spacing-inline: var(--spectrum-component-edge-to-text-75); --spectrum-tooltip-spacing-block-start: var(--spectrum-component-top-to-text-75); --spectrum-tooltip-spacing-block-end: var(--spectrum-component-bottom-to-text-75); --spectrum-tooltip-icon-spacing-inline-start: var(--spectrum-text-to-visual-75); --spectrum-tooltip-icon-spacing-inline-end: var(--spectrum-text-to-visual-75); --spectrum-tooltip-icon-spacing-block-start: var(--spectrum-component-top-to-workflow-icon-75); --spectrum-tooltip-background-color-informative: var(--spectrum-informative-background-color-default); --spectrum-tooltip-background-color-positive: var(--spectrum-positive-background-color-default); --spectrum-tooltip-background-color-negative: var(--spectrum-negative-background-color-default); --spectrum-tooltip-content-color: var(--spectrum-white); --spectrum-tooltip-tip-inline-size: var(--spectrum-tooltip-tip-width); --spectrum-tooltip-tip-block-size: var(--spectrum-tooltip-tip-height); --spectrum-tooltip-tip-square-size: var(--spectrum-tooltip-tip-inline-size); --spectrum-tooltip-tip-height-percentage: 50%; --spectrum-tooltip-tip-antialiasing-inset: 0.5px; --spectrum-tooltip-pointer-corner-spacing: var(--spectrum-corner-radius-100); --spectrum-tooltip-background-color-default: var(--spectrum-tooltip-backgound-color-default-neutral); } @media (forced-colors: active) { .spectrum-Tooltip { border: 1px solid transparent; } .spectrum-Tooltip-tip { --highcontrast-tooltip-background-color-default: CanvasText; --highcontrast-tooltip-background-color-informative: CanvasText; --highcontrast-tooltip-background-color-positive: CanvasText; --highcontrast-tooltip-background-color-negative: CanvasText; forced-color-adjust: none; } } .spectrum-Tooltip { position: relative; display: inline-flex; flex-direction: row; align-items: center; box-sizing: border-box; vertical-align: top; inline-size: auto; padding-inline: var(--mod-tooltip-spacing-inline, var(--spectrum-tooltip-spacing-inline)); border-radius: var(--mod-tooltip-border-radius, var(--spectrum-tooltip-border-radius)); block-size: auto; min-block-size: var(--mod-tooltip-height, var(--spectrum-tooltip-height)); max-inline-size: var(--mod-tooltip-max-inline-size, var(--spectrum-tooltip-max-inline-size)); background-color: var(--highcontrast-tooltip-background-color-default, var(--mod-tooltip-background-color-default, var(--spectrum-tooltip-background-color-default))); color: var(--mod-tooltip-content-color, var(--spectrum-tooltip-content-color)); font-size: var(--mod-tooltip-font-size, var(--spectrum-tooltip-font-size)); font-weight: var(--mod-tooltip-font-weight, var(--spectrum-tooltip-font-weight)); line-height: var(--mod-tooltip-line-height, var(--spectrum-tooltip-line-height)); word-break: break-word; -webkit-font-smoothing: antialiased; cursor: default; -webkit-user-select: none; user-select: none; } .spectrum-Tooltip:lang(ja), .spectrum-Tooltip:lang(ko), .spectrum-Tooltip:lang(zh) { line-height: var(--mod-tooltip-cjk-line-height, var(--spectrum-tooltip-cjk-line-height)); } .spectrum-Tooltip p { margin: 0; } .spectrum-Tooltip--info { background-color: var(--highcontrast-tooltip-background-color-informative, var(--mod-tooltip-background-color-informative, var(--spectrum-tooltip-background-color-informative))); } .spectrum-Tooltip--positive { background-color: var(--highcontrast-tooltip-background-color-positive, var(--mod-tooltip-background-color-positive, var(--spectrum-tooltip-background-color-positive))); } .spectrum-Tooltip--negative { background-color: var(--highcontrast-tooltip-background-color-negative, var(--mod-tooltip-background-color-negative, var(--spectrum-tooltip-background-color-negative))); } .spectrum-Tooltip-tip { position: absolute; block-size: var(--mod-tooltip-tip-square-size, var(--spectrum-tooltip-tip-square-size)); inline-size: var(--mod-tooltip-tip-square-size, var(--spectrum-tooltip-tip-square-size)); inset-block-start: 100%; /* stylelint-disable-next-line csstools/use-logical -- intentional use of non-logical property */ left: 50%; transform: translateX(-50%); background-color: var(--highcontrast-tooltip-background-color-default, var(--mod-tooltip-background-color-default, var(--spectrum-tooltip-background-color-default))); clip-path: polygon(0 calc(0% - var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset))), 50% var(--mod-tooltip-tip-height-percentage, var(--spectrum-tooltip-tip-height-percentage)), 100% calc(0% - var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset)))); } .spectrum-Tooltip--info .spectrum-Tooltip-tip { background-color: var(--highcontrast-tooltip-background-color-informative, var(--mod-tooltip-background-color-informative, var(--spectrum-tooltip-background-color-informative))); } .spectrum-Tooltip--positive .spectrum-Tooltip-tip { background-color: var(--highcontrast-tooltip-background-color-positive, var(--mod-tooltip-background-color-positive, var(--spectrum-tooltip-background-color-positive))); } .spectrum-Tooltip--negative .spectrum-Tooltip-tip { background-color: var(--highcontrast-tooltip-background-color-negative, var(--mod-tooltip-background-color-negative, var(--spectrum-tooltip-background-color-negative))); } .spectrum-Tooltip--top .spectrum-Tooltip-tip, .spectrum-Tooltip--top-end .spectrum-Tooltip-tip, .spectrum-Tooltip--top-left .spectrum-Tooltip-tip, .spectrum-Tooltip--top-right .spectrum-Tooltip-tip, .spectrum-Tooltip--top-start .spectrum-Tooltip-tip { inset-block-start: 100%; } .spectrum-Tooltip--bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--bottom-end .spectrum-Tooltip-tip, .spectrum-Tooltip--bottom-left .spectrum-Tooltip-tip, .spectrum-Tooltip--bottom-right .spectrum-Tooltip-tip, .spectrum-Tooltip--bottom-start .spectrum-Tooltip-tip { clip-path: polygon(50% calc(100% - var(--mod-tooltip-tip-height-percentage, var(--spectrum-tooltip-tip-height-percentage))), 0 calc(100% + var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset))), 100% calc(100% + var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset)))); inset-block: auto 100%; } .spectrum-Tooltip--bottom-end .spectrum-Tooltip-tip, .spectrum-Tooltip--bottom-left .spectrum-Tooltip-tip, .spectrum-Tooltip--bottom-right .spectrum-Tooltip-tip, .spectrum-Tooltip--bottom-start .spectrum-Tooltip-tip, .spectrum-Tooltip--top-end .spectrum-Tooltip-tip, .spectrum-Tooltip--top-left .spectrum-Tooltip-tip, .spectrum-Tooltip--top-right .spectrum-Tooltip-tip, .spectrum-Tooltip--top-start .spectrum-Tooltip-tip { transform: none; } .spectrum-Tooltip--bottom-left .spectrum-Tooltip-tip, .spectrum-Tooltip--top-left .spectrum-Tooltip-tip { inset-inline-start: var(--mod-tooltip-pointer-corner-spacing, var(--spectrum-tooltip-pointer-corner-spacing)); } .spectrum-Tooltip--bottom-right .spectrum-Tooltip-tip, .spectrum-Tooltip--top-right .spectrum-Tooltip-tip { inset-inline: auto var(--mod-tooltip-pointer-corner-spacing, var(--spectrum-tooltip-pointer-corner-spacing)); } .spectrum-Tooltip--bottom-start .spectrum-Tooltip-tip, .spectrum-Tooltip--top-start .spectrum-Tooltip-tip { inset-inline: var(--mod-tooltip-pointer-corner-spacing, var(--spectrum-tooltip-pointer-corner-spacing)) auto; } .spectrum-Tooltip--bottom-start .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--top-start .spectrum-Tooltip-tip:dir(rtl), [dir="rtl"] .spectrum-Tooltip--bottom-start .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--top-start .spectrum-Tooltip-tip { right: var(--mod-tooltip-pointer-corner-spacing, var(--spectrum-tooltip-pointer-corner-spacing)); left: auto; } .spectrum-Tooltip--bottom-end .spectrum-Tooltip-tip, .spectrum-Tooltip--top-end .spectrum-Tooltip-tip { inset-inline: auto var(--mod-tooltip-pointer-corner-spacing, var(--spectrum-tooltip-pointer-corner-spacing)); } .spectrum-Tooltip--bottom-end .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--top-end .spectrum-Tooltip-tip:dir(rtl), [dir="rtl"] .spectrum-Tooltip--bottom-end .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--top-end .spectrum-Tooltip-tip { left: var(--mod-tooltip-pointer-corner-spacing, var(--spectrum-tooltip-pointer-corner-spacing)); right: auto; } .spectrum-Tooltip--end .spectrum-Tooltip-tip, .spectrum-Tooltip--end-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--end-top .spectrum-Tooltip-tip, .spectrum-Tooltip--left .spectrum-Tooltip-tip, .spectrum-Tooltip--left-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--left-top .spectrum-Tooltip-tip, .spectrum-Tooltip--right .spectrum-Tooltip-tip, .spectrum-Tooltip--right-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--right-top .spectrum-Tooltip-tip, .spectrum-Tooltip--start .spectrum-Tooltip-tip, .spectrum-Tooltip--start-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--start-top .spectrum-Tooltip-tip { inset-block-start: 50%; transform: translateY(-50%); } .spectrum-Tooltip--end-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--end-top .spectrum-Tooltip-tip, .spectrum-Tooltip--left-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--left-top .spectrum-Tooltip-tip, .spectrum-Tooltip--right-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--right-top .spectrum-Tooltip-tip, .spectrum-Tooltip--start-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--start-top .spectrum-Tooltip-tip { transform: none; inset-block-start: auto; } .spectrum-Tooltip--end .spectrum-Tooltip-tip, .spectrum-Tooltip--end-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--end-top .spectrum-Tooltip-tip, .spectrum-Tooltip--right .spectrum-Tooltip-tip, .spectrum-Tooltip--right-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--right-top .spectrum-Tooltip-tip { clip-path: polygon(calc(100% - var(--mod-tooltip-tip-height-percentage, var(--spectrum-tooltip-tip-height-percentage))) 50%, calc(100% + var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset))) 100%, calc(100% + var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset))) 0); inset-inline: auto 100%; } .spectrum-Tooltip--left .spectrum-Tooltip-tip, .spectrum-Tooltip--left-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--left-top .spectrum-Tooltip-tip, .spectrum-Tooltip--start .spectrum-Tooltip-tip, .spectrum-Tooltip--start-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--start-top .spectrum-Tooltip-tip { clip-path: polygon(calc(0% - var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset))) 0, calc(0% - var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset))) 100%, var(--mod-tooltip-tip-height-percentage, var(--spectrum-tooltip-tip-height-percentage)) 50%); inset-inline-start: 100%; } .spectrum-Tooltip--end-top .spectrum-Tooltip-tip, .spectrum-Tooltip--left-top .spectrum-Tooltip-tip, .spectrum-Tooltip--right-top .spectrum-Tooltip-tip, .spectrum-Tooltip--start-top .spectrum-Tooltip-tip { inset-block-start: var(--mod-tooltip-pointer-corner-spacing, var(--spectrum-tooltip-pointer-corner-spacing)); } .spectrum-Tooltip--end-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--left-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--right-bottom .spectrum-Tooltip-tip, .spectrum-Tooltip--start-bottom .spectrum-Tooltip-tip { inset-block-end: var(--mod-tooltip-pointer-corner-spacing, var(--spectrum-tooltip-pointer-corner-spacing)); } .spectrum-Tooltip--end .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--end-bottom .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--end-top .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--left .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--left-bottom .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--left-top .spectrum-Tooltip-tip:dir(rtl), [dir="rtl"] .spectrum-Tooltip--end .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--end-bottom .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--end-top .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--left .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--left-bottom .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--left-top .spectrum-Tooltip-tip { clip-path: polygon(calc(0% - var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset))) 0, calc(0% - var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset))) 100%, var(--mod-tooltip-tip-height-percentage, var(--spectrum-tooltip-tip-height-percentage)) 50%); right: auto; left: 100%; } .spectrum-Tooltip--right .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--right-bottom .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--right-top .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--start .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--start-bottom .spectrum-Tooltip-tip:dir(rtl), .spectrum-Tooltip--start-top .spectrum-Tooltip-tip:dir(rtl), [dir="rtl"] .spectrum-Tooltip--right .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--right-bottom .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--right-top .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--start .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--start-bottom .spectrum-Tooltip-tip, [dir="rtl"] .spectrum-Tooltip--start-top .spectrum-Tooltip-tip { clip-path: polygon(var(--mod-tooltip-tip-height-percentage, var(--spectrum-tooltip-tip-height-percentage)) 50%, calc(100% + var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset))) 100%, calc(100% + var(--mod-tooltip-tip-antialiasing-inset, var(--spectrum-tooltip-tip-antialiasing-inset))) 0); left: auto; right: 100%; } .spectrum-Tooltip-typeIcon { margin-inline-start: calc(var(--mod-tooltip-icon-spacing-inline-start, var(--spectrum-tooltip-icon-spacing-inline-start)) - var(--mod-tooltip-spacing-inline, var(--spectrum-tooltip-spacing-inline))); margin-inline-end: var(--mod-tooltip-icon-spacing-inline-end, var(--spectrum-tooltip-icon-spacing-inline-end)); margin-block-start: var(--mod-tooltip-icon-spacing-block-start, var(--spectrum-tooltip-icon-spacing-block-start)); inline-size: var(--mod-tooltip-icon-width, var(--spectrum-tooltip-icon-width)); block-size: var(--mod-tooltip-icon-height, var(--spectrum-tooltip-icon-height)); align-self: flex-start; flex-shrink: 0; } .spectrum-Tooltip-label { line-height: var(--mod-tooltip-line-height, var(--spectrum-tooltip-line-height)); margin-block-start: var(--mod-tooltip-spacing-block-start, var(--spectrum-tooltip-spacing-block-start)); margin-block-end: var(--mod-tooltip-spacing-block-end, var(--spectrum-tooltip-spacing-block-end)); } .spectrum-Tooltip, .spectrum-Tooltip--top, .spectrum-Tooltip--top-end, .spectrum-Tooltip--top-left, .spectrum-Tooltip--top-right, .spectrum-Tooltip--top-start { margin-block-end: calc(var(--mod-tooltip-tip-block-size, var(--spectrum-tooltip-tip-block-size)) + var(--mod-tooltip-margin, var(--spectrum-tooltip-margin))); } .spectrum-Tooltip--top-end.is-open, .spectrum-Tooltip--top-left.is-open, .spectrum-Tooltip--top-right.is-open, .spectrum-Tooltip--top-start.is-open, .spectrum-Tooltip--top.is-open, .spectrum-Tooltip.is-open { transform: translateY(calc(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)) * -1)); } .spectrum-Tooltip--bottom, .spectrum-Tooltip--bottom-end, .spectrum-Tooltip--bottom-left, .spectrum-Tooltip--bottom-right, .spectrum-Tooltip--bottom-start { margin-block-start: calc(var(--mod-tooltip-tip-block-size, var(--spectrum-tooltip-tip-block-size)) + var(--mod-tooltip-margin, var(--spectrum-tooltip-margin))); } .spectrum-Tooltip--bottom-end.is-open, .spectrum-Tooltip--bottom-left.is-open, .spectrum-Tooltip--bottom-right.is-open, .spectrum-Tooltip--bottom-start.is-open, .spectrum-Tooltip--bottom.is-open { transform: translateY(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance))); } .spectrum-Tooltip--right, .spectrum-Tooltip--right-bottom, .spectrum-Tooltip--right-top { /* stylelint-disable-next-line csstools/use-logical -- intentional use of non-logical property */ margin-left: calc(var(--mod-tooltip-tip-block-size, var(--spectrum-tooltip-tip-block-size)) + var(--mod-tooltip-margin, var(--spectrum-tooltip-margin))); } .spectrum-Tooltip--right-bottom.is-open, .spectrum-Tooltip--right-top.is-open, .spectrum-Tooltip--right.is-open { transform: translateX(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance))); } .spectrum-Tooltip--left, .spectrum-Tooltip--left-bottom, .spectrum-Tooltip--left-top { /* stylelint-disable-next-line csstools/use-logical -- intentional use of non-logical property */ margin-right: calc(var(--mod-tooltip-tip-block-size, var(--spectrum-tooltip-tip-block-size)) + var(--mod-tooltip-margin, var(--spectrum-tooltip-margin))); } .spectrum-Tooltip--left-bottom.is-open, .spectrum-Tooltip--left-top.is-open, .spectrum-Tooltip--left.is-open { transform: translateX(calc(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)) * -1)); } .spectrum-Tooltip--start, .spectrum-Tooltip--start-bottom, .spectrum-Tooltip--start-top { margin-inline-end: calc(var(--mod-tooltip-tip-block-size, var(--spectrum-tooltip-tip-block-size)) + var(--mod-tooltip-margin, var(--spectrum-tooltip-margin))); } .spectrum-Tooltip--start-bottom.is-open, .spectrum-Tooltip--start-top.is-open, .spectrum-Tooltip--start.is-open { transform: translateX(calc(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)) * -1)); } .spectrum-Tooltip--start-bottom.is-open:dir(rtl), .spectrum-Tooltip--start-top.is-open:dir(rtl), .spectrum-Tooltip--start.is-open:dir(rtl), [dir="rtl"] .spectrum-Tooltip--start-bottom.is-open, [dir="rtl"] .spectrum-Tooltip--start-top.is-open, [dir="rtl"] .spectrum-Tooltip--start.is-open { transform: translateX(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance))); } .spectrum-Tooltip--end, .spectrum-Tooltip--end-bottom, .spectrum-Tooltip--end-top { margin-inline-start: calc(var(--mod-tooltip-tip-block-size, var(--spectrum-tooltip-tip-block-size)) + var(--mod-tooltip-margin, var(--spectrum-tooltip-margin))); } .spectrum-Tooltip--end-bottom.is-open, .spectrum-Tooltip--end-top.is-open, .spectrum-Tooltip--end.is-open { transform: translateX(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance))); } .spectrum-Tooltip--end-bottom.is-open:dir(rtl), .spectrum-Tooltip--end-top.is-open:dir(rtl), .spectrum-Tooltip--end.is-open:dir(rtl), [dir="rtl"] .spectrum-Tooltip--end-bottom.is-open, [dir="rtl"] .spectrum-Tooltip--end-top.is-open, [dir="rtl"] .spectrum-Tooltip--end.is-open { transform: translateX(calc(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)) * -1)); } .u-tooltip-showOnHover { display: inline-block; position: relative; } .u-tooltip-showOnHover .spectrum-Tooltip { position: absolute; white-space: nowrap; visibility: visible !important; transition: transform var(--spectrum-tooltip-animation-duration) ease-in-out; } .u-tooltip-showOnHover .spectrum-Tooltip-label { max-inline-size: none; } .u-tooltip-showOnHover :focus .spectrum-Tooltip, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip, .u-tooltip-showOnHover:focus .spectrum-Tooltip { opacity: 1; } .u-tooltip-showOnHover .spectrum-Tooltip--bottom, .u-tooltip-showOnHover .spectrum-Tooltip--bottom-end, .u-tooltip-showOnHover .spectrum-Tooltip--bottom-left, .u-tooltip-showOnHover .spectrum-Tooltip--bottom-right, .u-tooltip-showOnHover .spectrum-Tooltip--bottom-start, .u-tooltip-showOnHover .spectrum-Tooltip--top, .u-tooltip-showOnHover .spectrum-Tooltip--top-end, .u-tooltip-showOnHover .spectrum-Tooltip--top-left, .u-tooltip-showOnHover .spectrum-Tooltip--top-right, .u-tooltip-showOnHover .spectrum-Tooltip--top-start { /* stylelint-disable-next-line csstools/use-logical -- intentional use of non-logical property */ left: 50%; transform: translate(-50%); } .u-tooltip-showOnHover .spectrum-Tooltip--top, .u-tooltip-showOnHover .spectrum-Tooltip--top-end, .u-tooltip-showOnHover .spectrum-Tooltip--top-left, .u-tooltip-showOnHover .spectrum-Tooltip--top-right, .u-tooltip-showOnHover .spectrum-Tooltip--top-start { inset-block-end: 100%; } .u-tooltip-showOnHover .spectrum-Tooltip--bottom, .u-tooltip-showOnHover .spectrum-Tooltip--bottom-end, .u-tooltip-showOnHover .spectrum-Tooltip--bottom-left, .u-tooltip-showOnHover .spectrum-Tooltip--bottom-right, .u-tooltip-showOnHover .spectrum-Tooltip--bottom-start { inset-block-start: 100%; } .u-tooltip-showOnHover .spectrum-Tooltip--end, .u-tooltip-showOnHover .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover .spectrum-Tooltip--end-top, .u-tooltip-showOnHover .spectrum-Tooltip--left, .u-tooltip-showOnHover .spectrum-Tooltip--left-bottom, .u-tooltip-showOnHover .spectrum-Tooltip--left-top, .u-tooltip-showOnHover .spectrum-Tooltip--right, .u-tooltip-showOnHover .spectrum-Tooltip--right-bottom, .u-tooltip-showOnHover .spectrum-Tooltip--right-top, .u-tooltip-showOnHover .spectrum-Tooltip--start, .u-tooltip-showOnHover .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover .spectrum-Tooltip--start-top { inset-block-start: 50%; transform: translateY(-50%); } .u-tooltip-showOnHover .spectrum-Tooltip--left, .u-tooltip-showOnHover .spectrum-Tooltip--left-bottom, .u-tooltip-showOnHover .spectrum-Tooltip--left-top, .u-tooltip-showOnHover .spectrum-Tooltip--start, .u-tooltip-showOnHover .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover .spectrum-Tooltip--start-top { /* stylelint-disable-next-line csstools/use-logical -- intentional use of non-logical property */ right: 100%; } .u-tooltip-showOnHover:dir(rtl) .spectrum-Tooltip--start, .u-tooltip-showOnHover:dir(rtl) .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover:dir(rtl) .spectrum-Tooltip--start-top, [dir="rtl"] .u-tooltip-showOnHover .spectrum-Tooltip--start, [dir="rtl"] .u-tooltip-showOnHover .spectrum-Tooltip--start-bottom, [dir="rtl"] .u-tooltip-showOnHover .spectrum-Tooltip--start-top { left: 100%; right: auto; } .u-tooltip-showOnHover .spectrum-Tooltip--end, .u-tooltip-showOnHover .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover .spectrum-Tooltip--end-top, .u-tooltip-showOnHover .spectrum-Tooltip--right, .u-tooltip-showOnHover .spectrum-Tooltip--right-bottom, .u-tooltip-showOnHover .spectrum-Tooltip--right-top { /* stylelint-disable-next-line csstools/use-logical -- intentional use of non-logical property */ left: 100%; } .u-tooltip-showOnHover:dir(rtl) .spectrum-Tooltip--end, .u-tooltip-showOnHover:dir(rtl) .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover:dir(rtl) .spectrum-Tooltip--end-top, [dir="rtl"] .u-tooltip-showOnHover .spectrum-Tooltip--end, [dir="rtl"] .u-tooltip-showOnHover .spectrum-Tooltip--end-bottom, [dir="rtl"] .u-tooltip-showOnHover .spectrum-Tooltip--end-top { left: auto; right: 100%; } .u-tooltip-showOnHover :focus .spectrum-Tooltip--top, .u-tooltip-showOnHover :focus .spectrum-Tooltip--top-end, .u-tooltip-showOnHover :focus .spectrum-Tooltip--top-left, .u-tooltip-showOnHover :focus .spectrum-Tooltip--top-right, .u-tooltip-showOnHover :focus .spectrum-Tooltip--top-start, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--top, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--top-end, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--top-left, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--top-right, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--top-start, .u-tooltip-showOnHover:focus .spectrum-Tooltip--top, .u-tooltip-showOnHover:focus .spectrum-Tooltip--top-end, .u-tooltip-showOnHover:focus .spectrum-Tooltip--top-left, .u-tooltip-showOnHover:focus .spectrum-Tooltip--top-right, .u-tooltip-showOnHover:focus .spectrum-Tooltip--top-start { transform: translate(-50%, calc(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)) * -1)); } .u-tooltip-showOnHover :focus .spectrum-Tooltip--bottom, .u-tooltip-showOnHover :focus .spectrum-Tooltip--bottom-end, .u-tooltip-showOnHover :focus .spectrum-Tooltip--bottom-left, .u-tooltip-showOnHover :focus .spectrum-Tooltip--bottom-right, .u-tooltip-showOnHover :focus .spectrum-Tooltip--bottom-start, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--bottom, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--bottom-end, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--bottom-left, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--bottom-right, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--bottom-start, .u-tooltip-showOnHover:focus .spectrum-Tooltip--bottom, .u-tooltip-showOnHover:focus .spectrum-Tooltip--bottom-end, .u-tooltip-showOnHover:focus .spectrum-Tooltip--bottom-left, .u-tooltip-showOnHover:focus .spectrum-Tooltip--bottom-right, .u-tooltip-showOnHover:focus .spectrum-Tooltip--bottom-start { transform: translate(-50%, var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance))); } .u-tooltip-showOnHover :focus .spectrum-Tooltip--left, .u-tooltip-showOnHover :focus .spectrum-Tooltip--left-bottom, .u-tooltip-showOnHover :focus .spectrum-Tooltip--left-top, .u-tooltip-showOnHover :focus .spectrum-Tooltip--start, .u-tooltip-showOnHover :focus .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover :focus .spectrum-Tooltip--start-top, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--left, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--left-bottom, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--left-top, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--start, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--start-top, .u-tooltip-showOnHover:focus .spectrum-Tooltip--left, .u-tooltip-showOnHover:focus .spectrum-Tooltip--left-bottom, .u-tooltip-showOnHover:focus .spectrum-Tooltip--left-top, .u-tooltip-showOnHover:focus .spectrum-Tooltip--start, .u-tooltip-showOnHover:focus .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover:focus .spectrum-Tooltip--start-top { transform: translate(calc(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)) * -1), -50%); } .u-tooltip-showOnHover :focus .spectrum-Tooltip--end, .u-tooltip-showOnHover :focus .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover :focus .spectrum-Tooltip--end-top, .u-tooltip-showOnHover :focus .spectrum-Tooltip--right, .u-tooltip-showOnHover :focus .spectrum-Tooltip--right-bottom, .u-tooltip-showOnHover :focus .spectrum-Tooltip--right-top, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--end, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--end-top, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--right, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--right-bottom, .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--right-top, .u-tooltip-showOnHover.is-focused:dir(rtl) .spectrum-Tooltip--start, .u-tooltip-showOnHover.is-focused:dir(rtl) .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover.is-focused:dir(rtl) .spectrum-Tooltip--start-top, .u-tooltip-showOnHover:dir(rtl) :focus .spectrum-Tooltip--start, .u-tooltip-showOnHover:dir(rtl) :focus .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover:dir(rtl) :focus .spectrum-Tooltip--start-top, .u-tooltip-showOnHover:dir(rtl):focus .spectrum-Tooltip--start, .u-tooltip-showOnHover:dir(rtl):focus .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover:dir(rtl):focus .spectrum-Tooltip--start-top, .u-tooltip-showOnHover:focus .spectrum-Tooltip--end, .u-tooltip-showOnHover:focus .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover:focus .spectrum-Tooltip--end-top, .u-tooltip-showOnHover:focus .spectrum-Tooltip--right, .u-tooltip-showOnHover:focus .spectrum-Tooltip--right-bottom, .u-tooltip-showOnHover:focus .spectrum-Tooltip--right-top, [dir="rtl"] .u-tooltip-showOnHover :focus .spectrum-Tooltip--start, [dir="rtl"] .u-tooltip-showOnHover :focus .spectrum-Tooltip--start-bottom, [dir="rtl"] .u-tooltip-showOnHover :focus .spectrum-Tooltip--start-top, [dir="rtl"] .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--start, [dir="rtl"] .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--start-bottom, [dir="rtl"] .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--start-top, [dir="rtl"] .u-tooltip-showOnHover:focus .spectrum-Tooltip--start, [dir="rtl"] .u-tooltip-showOnHover:focus .spectrum-Tooltip--start-bottom, [dir="rtl"] .u-tooltip-showOnHover:focus .spectrum-Tooltip--start-top { transform: translate(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)), -50%); } .u-tooltip-showOnHover.is-focused:dir(rtl) .spectrum-Tooltip--end, .u-tooltip-showOnHover.is-focused:dir(rtl) .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover.is-focused:dir(rtl) .spectrum-Tooltip--end-top, .u-tooltip-showOnHover:dir(rtl) :focus .spectrum-Tooltip--end, .u-tooltip-showOnHover:dir(rtl) :focus .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover:dir(rtl) :focus .spectrum-Tooltip--end-top, .u-tooltip-showOnHover:dir(rtl):focus .spectrum-Tooltip--end, .u-tooltip-showOnHover:dir(rtl):focus .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover:dir(rtl):focus .spectrum-Tooltip--end-top, [dir="rtl"] .u-tooltip-showOnHover :focus .spectrum-Tooltip--end, [dir="rtl"] .u-tooltip-showOnHover :focus .spectrum-Tooltip--end-bottom, [dir="rtl"] .u-tooltip-showOnHover :focus .spectrum-Tooltip--end-top, [dir="rtl"] .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--end, [dir="rtl"] .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--end-bottom, [dir="rtl"] .u-tooltip-showOnHover.is-focused .spectrum-Tooltip--end-top, [dir="rtl"] .u-tooltip-showOnHover:focus .spectrum-Tooltip--end, [dir="rtl"] .u-tooltip-showOnHover:focus .spectrum-Tooltip--end-bottom, [dir="rtl"] .u-tooltip-showOnHover:focus .spectrum-Tooltip--end-top { transform: translate(calc(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)) * -1), -50%); } @media (hover: hover) { .u-tooltip-showOnHover:hover .spectrum-Tooltip { opacity: 1; } .u-tooltip-showOnHover:hover .spectrum-Tooltip--top, .u-tooltip-showOnHover:hover .spectrum-Tooltip--top-end, .u-tooltip-showOnHover:hover .spectrum-Tooltip--top-left, .u-tooltip-showOnHover:hover .spectrum-Tooltip--top-right, .u-tooltip-showOnHover:hover .spectrum-Tooltip--top-start { transform: translate(-50%, calc(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)) * -1)); } .u-tooltip-showOnHover:hover .spectrum-Tooltip--bottom, .u-tooltip-showOnHover:hover .spectrum-Tooltip--bottom-end, .u-tooltip-showOnHover:hover .spectrum-Tooltip--bottom-left, .u-tooltip-showOnHover:hover .spectrum-Tooltip--bottom-right, .u-tooltip-showOnHover:hover .spectrum-Tooltip--bottom-start { transform: translate(-50%, var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance))); } .u-tooltip-showOnHover:hover .spectrum-Tooltip--left, .u-tooltip-showOnHover:hover .spectrum-Tooltip--left-bottom, .u-tooltip-showOnHover:hover .spectrum-Tooltip--left-top, .u-tooltip-showOnHover:hover .spectrum-Tooltip--start, .u-tooltip-showOnHover:hover .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover:hover .spectrum-Tooltip--start-top { transform: translate(calc(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)) * -1), -50%); } .u-tooltip-showOnHover:dir(rtl):hover .spectrum-Tooltip--start, .u-tooltip-showOnHover:dir(rtl):hover .spectrum-Tooltip--start-bottom, .u-tooltip-showOnHover:dir(rtl):hover .spectrum-Tooltip--start-top, .u-tooltip-showOnHover:hover .spectrum-Tooltip--end, .u-tooltip-showOnHover:hover .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover:hover .spectrum-Tooltip--end-top, .u-tooltip-showOnHover:hover .spectrum-Tooltip--right, .u-tooltip-showOnHover:hover .spectrum-Tooltip--right-bottom, .u-tooltip-showOnHover:hover .spectrum-Tooltip--right-top, [dir="rtl"] .u-tooltip-showOnHover:hover .spectrum-Tooltip--start, [dir="rtl"] .u-tooltip-showOnHover:hover .spectrum-Tooltip--start-bottom, [dir="rtl"] .u-tooltip-showOnHover:hover .spectrum-Tooltip--start-top { transform: translate(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)), -50%); } .u-tooltip-showOnHover:dir(rtl):hover .spectrum-Tooltip--end, .u-tooltip-showOnHover:dir(rtl):hover .spectrum-Tooltip--end-bottom, .u-tooltip-showOnHover:dir(rtl):hover .spectrum-Tooltip--end-top, [dir="rtl"] .u-tooltip-showOnHover:hover .spectrum-Tooltip--end, [dir="rtl"] .u-tooltip-showOnHover:hover .spectrum-Tooltip--end-bottom, [dir="rtl"] .u-tooltip-showOnHover:hover .spectrum-Tooltip--end-top { transform: translate(calc(var(--mod-tooltip-animation-distance, var(--spectrum-tooltip-animation-distance)) * -1), -50%); } }