ember-tooltips
Version:
Easy and extendible tooltips for Ember
139 lines (118 loc) • 3.02 kB
CSS
.ember-tooltip-base {
display: none;
height: 0;
width: 0;
position: absolute;
}
.ember-tooltip,
.ember-popover {
margin-bottom: 10px;
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
pointer-events: none;
position: absolute;
z-index: 2;
font-size: 14px;
font-family: inherit;
border-radius: 3px;
}
.ember-tooltip {
max-width: 200px;
padding: 6px 10px;
color: #fff;
background: #3a3c47;
text-shadow: -1px -1px 0 rgba(0,0,0,0.2);
white-space: normal; /* IE doesnt support initial so fall back to normal */
white-space: initial;
}
.ember-popover {
color: #000;
background-color: #fff;
padding: 10px 20px;
border: 1px solid #ccc;
}
.ember-popover[aria-hidden="false"] {
pointer-events: auto;
cursor: initial;
-webkit-touch-callout: auto;
-webkit-user-select: auto;
user-select: auto;
}
.ember-tooltip-arrow,
.ember-popover-arrow {
width: 0;
height: 0;
border-style: solid;
position: absolute;
margin: 5px;
border: 5px solid transparent;
}
.ember-tooltip, .ember-popover {
opacity: 0;
-webkit-transition: opacity ease-out, margin ease-out;
transition: opacity ease-out, margin ease-out;
transition-duration: 200ms;
}
.ember-tooltip.ember-tooltip-effect-none,
.ember-popover.ember-tooltip-effect-none,
.ember-tooltip.ember-tooltip-show,
.ember-popover.ember-tooltip-show {
opacity: 1;
}
.ember-tooltip[x-placement^="top"] .ember-tooltip-arrow,
.ember-popover[x-placement^="top"] .ember-popover-arrow {
border-bottom-width: 0;
bottom: -5px;
left: calc(50% - 5px);
margin-top: 0;
margin-bottom: 0;
}
.ember-tooltip[x-placement^="top"] .ember-tooltip-arrow {
border-top-color: #3a3c47;
}
.ember-popover[x-placement^="top"] .ember-popover-arrow {
border-top-color: #ccc;
}
.ember-tooltip[x-placement^="right"] .ember-tooltip-arrow,
.ember-popover[x-placement^="right"] .ember-popover-arrow {
border-left-width: 0;
left: -5px;
top: calc(50% - 5px);
margin-right: 0;
margin-left: 0;
}
.ember-tooltip[x-placement^="right"] .ember-tooltip-arrow {
border-right-color: #3a3c47;
}
.ember-popover[x-placement^="right"] .ember-popover-arrow {
border-right-color: #ccc;
}
.ember-tooltip[x-placement^="bottom"] .ember-tooltip-arrow,
.ember-popover[x-placement^="bottom"] .ember-popover-arrow {
border-top-width: 0;
top: -5px;
left: calc(50% - 5px);
margin-bottom: 0;
margin-top: 0;
}
.ember-tooltip[x-placement^="bottom"] .ember-tooltip-arrow {
border-bottom-color: #3a3c47;
}
.ember-popover[x-placement^="bottom"] .ember-popover-arrow {
border-bottom-color: #ccc;
}
.ember-tooltip[x-placement^="left"] .ember-tooltip-arrow,
.ember-popover[x-placement^="left"] .ember-popover-arrow {
border-right-width: 0;
right: -5px;
top: calc(50% - 5px);
margin-left: 0;
margin-right: 0;
}
.ember-tooltip[x-placement^="left"] .ember-tooltip-arrow {
border-left-color: #3a3c47;
}
.ember-popover[x-placement^="left"] .ember-popover-arrow {
border-left-color: #ccc;
}