source: imaps-frontend/node_modules/bootstrap/scss/_tooltip.scss

main
Last change on this file was d565449, checked in by stefan toskovski <stefantoska84@…>, 4 weeks ago

Update repo after prototype presentation

  • Property mode set to 100644
File size: 4.2 KB
Line 
1// Base class
2.tooltip {
3 // scss-docs-start tooltip-css-vars
4 --#{$prefix}tooltip-zindex: #{$zindex-tooltip};
5 --#{$prefix}tooltip-max-width: #{$tooltip-max-width};
6 --#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};
7 --#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};
8 --#{$prefix}tooltip-margin: #{$tooltip-margin};
9 @include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);
10 --#{$prefix}tooltip-color: #{$tooltip-color};
11 --#{$prefix}tooltip-bg: #{$tooltip-bg};
12 --#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};
13 --#{$prefix}tooltip-opacity: #{$tooltip-opacity};
14 --#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};
15 --#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};
16 // scss-docs-end tooltip-css-vars
17
18 z-index: var(--#{$prefix}tooltip-zindex);
19 display: block;
20 margin: var(--#{$prefix}tooltip-margin);
21 @include deprecate("`$tooltip-margin`", "v5", "v5.x", true);
22 // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
23 // So reset our font and text properties to avoid inheriting weird values.
24 @include reset-text();
25 @include font-size(var(--#{$prefix}tooltip-font-size));
26 // Allow breaking very long words so they don't overflow the tooltip's bounds
27 word-wrap: break-word;
28 opacity: 0;
29
30 &.show { opacity: var(--#{$prefix}tooltip-opacity); }
31
32 .tooltip-arrow {
33 display: block;
34 width: var(--#{$prefix}tooltip-arrow-width);
35 height: var(--#{$prefix}tooltip-arrow-height);
36
37 &::before {
38 position: absolute;
39 content: "";
40 border-color: transparent;
41 border-style: solid;
42 }
43 }
44}
45
46.bs-tooltip-top .tooltip-arrow {
47 bottom: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list
48
49 &::before {
50 top: -1px;
51 border-width: var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list
52 border-top-color: var(--#{$prefix}tooltip-bg);
53 }
54}
55
56/* rtl:begin:ignore */
57.bs-tooltip-end .tooltip-arrow {
58 left: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list
59 width: var(--#{$prefix}tooltip-arrow-height);
60 height: var(--#{$prefix}tooltip-arrow-width);
61
62 &::before {
63 right: -1px;
64 border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list
65 border-right-color: var(--#{$prefix}tooltip-bg);
66 }
67}
68
69/* rtl:end:ignore */
70
71.bs-tooltip-bottom .tooltip-arrow {
72 top: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list
73
74 &::before {
75 bottom: -1px;
76 border-width: 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height); // stylelint-disable-line function-disallowed-list
77 border-bottom-color: var(--#{$prefix}tooltip-bg);
78 }
79}
80
81/* rtl:begin:ignore */
82.bs-tooltip-start .tooltip-arrow {
83 right: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list
84 width: var(--#{$prefix}tooltip-arrow-height);
85 height: var(--#{$prefix}tooltip-arrow-width);
86
87 &::before {
88 left: -1px;
89 border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height); // stylelint-disable-line function-disallowed-list
90 border-left-color: var(--#{$prefix}tooltip-bg);
91 }
92}
93
94/* rtl:end:ignore */
95
96.bs-tooltip-auto {
97 &[data-popper-placement^="top"] {
98 @extend .bs-tooltip-top;
99 }
100 &[data-popper-placement^="right"] {
101 @extend .bs-tooltip-end;
102 }
103 &[data-popper-placement^="bottom"] {
104 @extend .bs-tooltip-bottom;
105 }
106 &[data-popper-placement^="left"] {
107 @extend .bs-tooltip-start;
108 }
109}
110
111// Wrapper for the tooltip content
112.tooltip-inner {
113 max-width: var(--#{$prefix}tooltip-max-width);
114 padding: var(--#{$prefix}tooltip-padding-y) var(--#{$prefix}tooltip-padding-x);
115 color: var(--#{$prefix}tooltip-color);
116 text-align: center;
117 background-color: var(--#{$prefix}tooltip-bg);
118 @include border-radius(var(--#{$prefix}tooltip-border-radius));
119}
Note: See TracBrowser for help on using the repository browser.