providence-analytics
Version:
Providence is the 'All Seeing Eye' that measures effectivity and popularity of software. Release management will become highly efficient due to an accurate impact analysis of (breaking) changes
92 lines (78 loc) • 1.86 kB
JavaScript
// eslint-disable-next-line import/no-extraneous-dependencies
import { css } from 'lit';
export const tooltipComponentStyles = css`
.c-tooltip {
position: relative;
cursor: pointer;
padding: 8px 0;
}
.c-tooltip::after {
background-color: #eee;
border-radius: 10px;
color: black;
display: none;
padding: 10px 15px;
position: absolute;
text-align: center;
z-index: 999;
}
.c-tooltip::before {
background-color: #333;
content: ' ';
display: none;
position: absolute;
width: 15px;
height: 15px;
z-index: 999;
}
.c-tooltip:hover::after {
display: block;
}
.c-tooltip:hover::before {
display: block;
}
.c-tooltip.c-tooltip--top::after {
content: attr(data-tooltip);
top: 0;
left: 50%;
transform: translate(-50%, calc(-100% - 10px));
}
.c-tooltip.c-tooltip--top::before {
top: 0;
left: 50%;
transform: translate(-50%, calc(-100% - 5px)) rotate(45deg);
}
.c-tooltip.c-tooltip--bottom::after {
content: attr(data-tooltip);
bottom: 0;
left: 50%;
transform: translate(-50%, calc(100% + 10px));
}
.c-tooltip.c-tooltip--bottom::before {
bottom: 0;
left: 50%;
transform: translate(-50%, calc(100% + 5px)) rotate(45deg);
}
.c-tooltip.c-tooltip--right::after {
content: attr(data-tooltip);
top: 0;
right: 0;
transform: translateX(calc(100% + 10px));
}
.c-tooltip.c-tooltip--right::before {
top: 50%;
right: 0;
transform: translate(calc(100% + 5px), -50%) rotate(45deg);
}
.c-tooltip.c-tooltip--left::after {
content: attr(data-tooltip);
top: 0;
left: 0;
transform: translateX(calc(-100% - 10px));
}
.c-tooltip.c-tooltip--left::before {
top: 50%;
left: 0;
transform: translate(calc(-100% - 5px), -50%) rotate(45deg);
}
`;