TryGhost/Ghost

View on GitHub
ghost/admin/app/styles/components/popovers.css

Summary

Maintainability
Test Coverage
/* Popovers
/* ---------------------------------------------------------- */

.popover-item {
    position: relative;
    display: inline-block;
    padding: 11px 26px 13px 16px;
    min-width: 300px;
    max-width: 400px;
    background: var(--darkgrey);
    border-radius: 6px;
    color: var(--midgrey);
    font-size: 1.2rem;
}

.popover-title {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 300;
}

.popover-desc {
    margin-top: -4px;
}

.popover-body {
    margin-top: 11px;
    line-height: 1.7;
}

.popover-body b {
    color: #fff;
}

.popover-body > *:last-child {
    margin: 0;
}


/* Open / Close
/* ---------------------------------------------------------- */

.popover {
    position: relative;
    display: inline-block;
}

.popover .popover-item {
    position: absolute;
    z-index: 20;
}

.popover .popover-item.open {
    display: block;
}

.popover .popover-item.closed {
    display: none;
}

.popover-triangle-top {
    transform-origin: top center;
}

.popover-triangle-top-left {
    transform-origin: top left;
}

.popover-triangle-top-right {
    transform-origin: top right;
}

.popover-triangle-bottom {
    transform-origin: bottom center;
}

.popover-triangle-bottom-left {
    transform-origin: bottom left;
}

.popover-triangle-bottom-right {
    transform-origin: bottom right;
}

.popover-triangle-left {
    transform-origin: left center;
}

.popover-triangle-left-top {
    transform-origin: left top;
}

.popover-triangle-left-bottom {
    transform-origin: left bottom;
}

.popover-triangle-right {
    transform-origin: right center;
}

.popover-triangle-right-top {
    transform-origin: right top;
}

.popover-triangle-right-bottom {
    transform-origin: right bottom;
}

.popover-triangle-top:before,
.popover-triangle-top:after,
.popover-triangle-top-left:before,
.popover-triangle-top-left:after,
.popover-triangle-top-right:before,
.popover-triangle-top-right:after,
.popover-triangle-bottom:before,
.popover-triangle-bottom:after,
.popover-triangle-bottom-left:before,
.popover-triangle-bottom-left:after,
.popover-triangle-bottom-right:before,
.popover-triangle-bottom-right:after,
.popover-triangle-left:before,
.popover-triangle-left:after,
.popover-triangle-left-top:before,
.popover-triangle-left-top:after,
.popover-triangle-left-bottom:before,
.popover-triangle-left-bottom:after,
.popover-triangle-right:before,
.popover-triangle-right:after,
.popover-triangle-right-top:before,
.popover-triangle-right-top:after,
.popover-triangle-right-bottom:before,
.popover-triangle-right-bottom:after {
    content: "";
    position: absolute;
    display: block;
}

.popover-triangle-top:before,
.popover-triangle-top:after,
.popover-triangle-bottom:before,
.popover-triangle-bottom:after {
    left: 50%;
    margin-left: -14px;
}

.popover-triangle-top-left:before,
.popover-triangle-top-left:after,
.popover-triangle-bottom-left:before,
.popover-triangle-bottom-left:after {
    left: 14px;
}

.popover-triangle-top-right:before,
.popover-triangle-top-right:after,
.popover-triangle-bottom-right:before,
.popover-triangle-bottom-right:after {
    right: 14px;
    left: auto;
}

.popover-triangle-top:before,
.popover-triangle-top-left:before,
.popover-triangle-top-right:before {
    top: calc(-14px * 0.8);
    width: 0;
    height: 0;
    border-right: 14px solid transparent;
    border-bottom: calc(14px * 0.8) solid #242628;
    border-left: 14px solid transparent;
}

.popover-triangle-bottom:before,
.popover-triangle-bottom-left:before,
.popover-triangle-bottom-right:before {
    bottom: calc(-14px * 0.8);
    width: 0;
    height: 0;
    border-top: calc(14px * 0.8) solid #242628;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
}

.popover-triangle-left:before,
.popover-triangle-left:after,
.popover-triangle-right:before,
.popover-triangle-right:after {
    top: 50%;
    margin-top: -14px;
}

.popover-triangle-left-top:before,
.popover-triangle-left-top:after,
.popover-triangle-right-top:before,
.popover-triangle-right-top:after {
    top: 14px;
}

.popover-triangle-left-bottom:before,
.popover-triangle-left-bottom:after,
.popover-triangle-right-bottom:before,
.popover-triangle-right-bottom:after {
    top: auto;
    bottom: 14px;
}

.popover-triangle-left:before,
.popover-triangle-left-top:before,
.popover-triangle-left-bottom:before {
    left: calc(-14px * 0.8);
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-right: calc(14px * 0.8) solid #242628;
    border-bottom: 14px solid transparent;
}

.popover-triangle-right:before,
.popover-triangle-right-top:before,
.popover-triangle-right-bottom:before {
    right: calc(-14px * 0.8);
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: calc(14px * 0.8) solid #242628;
}