// /** // * Copyright © Magento, Inc. All rights reserved. // * See COPYING.txt for license details. // */ // // Variables // _____________________________________________ @data-tooltip__background-color: @color-white; @data-tooltip__border-color: #007dbd; @data-tooltip__border-width: 1px; @data-tooltip__box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .3); @data-tooltip__z-index: @overlay__z-index - 1; @data-tooltip-tail__height: 22px; @data-tooltip-tail__width: @data-tooltip-tail__height; @data-tooltip-tail__z-index: @z-index-1; // // Tooltip // _____________________________________________ .data-tooltip-trigger { cursor: pointer; } .data-tooltip-wrapper { max-width: 75%; position: absolute; top: 0; z-index: @data-tooltip__z-index; &._top { .data-tooltip-tail { display: block; left: 50%; margin-left: -@data-tooltip-tail__width / 2; top: -(@data-tooltip-tail__height / 2 - @data-tooltip__border-width); } } &._right { .data-tooltip-tail { display: block; margin-top: -@data-tooltip-tail__width / 2; right: @data-tooltip-tail__height / 2 + @data-tooltip__border-width; top: 50%; } } &._bottom { .data-tooltip-tail { bottom: @data-tooltip-tail__height / 2 + @data-tooltip__border-width; display: block; left: 50%; margin-left: -@data-tooltip-tail__width / 2; } } &._left { .data-tooltip-tail { display: block; left: -(@data-tooltip-tail__height / 2 - @data-tooltip__border-width); margin-top: -@data-tooltip-tail__width / 2; top: 50%; } } &._show { height: auto; opacity: 1; transition: opacity .2s linear; } &._hide { height: 0; opacity: 0; overflow: hidden; } } .data-tooltip { background-color: @data-tooltip__background-color; border: @data-tooltip__border-width solid @data-tooltip__border-color; box-shadow: @data-tooltip__box-shadow; padding: @indent__base; position: relative; z-index: @data-tooltip-tail__z-index; .action-close { position: absolute; right: @indent__base; top: @indent__base; &:focus { background: none; } } } .data-tooltip-title { font-size: 1.7rem; font-weight: @font-weight__semibold; margin: 0 @indent__base @indent__base 0; } .data-tooltip-content { .items { &:extend(.abs-list-reset-styles all); .item { margin: 0 0 1rem; &:last-child { margin-bottom: 0; } } } } .data-tooltip-tail { display: none; position: absolute; &:before { background-color: @data-tooltip__background-color; border: @data-tooltip__border-width solid @data-tooltip__border-color; box-shadow: @data-tooltip__box-shadow; content: ''; height: @data-tooltip-tail__height; left: 0; position: absolute; top: 0; transform: rotate(45deg); width: @data-tooltip-tail__width; z-index: @data-tooltip-tail__z-index - 1; } &:after { background-color: @data-tooltip__background-color; content: ''; height: @data-tooltip-tail__height - @data-tooltip__border-width * 2; left: @data-tooltip__border-width; position: absolute; top: @data-tooltip__border-width; transform: rotate(45deg); width: @data-tooltip-tail__width - @data-tooltip__border-width * 2; z-index: @data-tooltip-tail__z-index + 1; } }