UNPKG

1.69 kBSCSSView Raw
1@import '../../styles/common/colors';
2@import '../../styles/common/functions';
3@import '../../styles/common/mixins';
4
5.tip-wrapper {
6 border-radius: 3px;
7 background-color: $primary-3;
8 color: $white;
9 left: -300px;
10 line-height: 1.4em;
11 max-width: 160px;
12 opacity: 0;
13 padding: 10px 13px;
14 position: absolute;
15 text-align: center;
16 top: -300px;
17 transition: opacity 400ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
18 @include word-wrap;
19 z-index: z('tooltip');
20
21 &.is-visible {
22 opacity: 0.9;
23 }
24
25 &:before {
26 content: "";
27 position: absolute;
28 width: 0;
29 height: 0;
30 border-style: solid;
31 }
32
33 &.top {
34 transform: translateX(-50%) translateX(0) translateY(-100%) translateY(-6px);
35
36 &:before {
37 border-width: 6px 6px 0;
38 border-color: $primary-3 transparent transparent;
39 left: 50%;
40 bottom: -6px;
41 transform: translate(-50%, 0);
42 }
43 }
44
45 &.bottom {
46 transform: translate(-50%, 6px);
47
48 &:before {
49 border-width: 0 6px 6px;
50 border-color: transparent transparent $primary-3;
51 left: 50%;
52 top: -6px;
53 transform: translate(-50%, 0);
54 }
55 }
56
57 &.left {
58 transform: translateX(-100%) translateX(-8px) translateY(-50%) translateY(0);
59
60 &:before {
61 border-width: 6px 0 6px 6px;
62 border-color: transparent transparent transparent $primary-3;
63 right: -6px;
64 top: 50%;
65 transform: translate(0, -50%);
66 }
67 }
68
69 &.right {
70 transform: translate(8px, -50%);
71
72 &:before {
73 border-width: 6px 6px 6px 0;
74 border-color: transparent $primary-3 transparent transparent;
75 left: -6px;
76 top: 50%;
77 transform: translate(0, -50%);
78 }
79 }
80}