annotate default/assets/scss/vendors/bootstrap/_popover.scss @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 .popover {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 top: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 left: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 z-index: $zindex-popover;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 display: block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 max-width: $popover-max-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 padding: $popover-inner-padding;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 // So reset our font and text properties to avoid inheriting weird values.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 @include reset-text();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 font-size: $font-size-sm;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 // Allow breaking very long words so they don't overflow the popover's bounds
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 word-wrap: break-word;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 background-color: $popover-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 background-clip: padding-box;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 border: $popover-border-width solid $popover-border-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 @include border-radius($border-radius-lg);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 @include box-shadow($popover-box-shadow);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 // Arrows
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 //
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 // .arrow is outer, .arrow::after is inner
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 .arrow {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 display: block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 width: $popover-arrow-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 height: $popover-arrow-height;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 .arrow::before,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 .arrow::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 display: block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 border-color: transparent;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 border-style: solid;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 .arrow::before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 content: "";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 border-width: $popover-arrow-outer-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 .arrow::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 content: "";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 border-width: $popover-arrow-outer-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 // Popover directions
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 &.bs-popover-top {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52 margin-bottom: $popover-arrow-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 .arrow {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 bottom: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 .arrow::before,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 .arrow::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60 border-bottom-width: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 .arrow::before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 bottom: -$popover-arrow-outer-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65 margin-left: -($popover-arrow-outer-width - 5);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66 border-top-color: $popover-arrow-outer-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69 .arrow::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70 bottom: -($popover-arrow-outer-width - 1);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71 margin-left: -($popover-arrow-outer-width - 5);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 border-top-color: $popover-arrow-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76 &.bs-popover-right {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77 margin-left: $popover-arrow-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 .arrow {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80 left: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 .arrow::before,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84 .arrow::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85 margin-top: -($popover-arrow-outer-width - 3);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86 border-left-width: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89 .arrow::before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90 left: -$popover-arrow-outer-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91 border-right-color: $popover-arrow-outer-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94 .arrow::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95 left: -($popover-arrow-outer-width - 1);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
96 border-right-color: $popover-arrow-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
97 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
98 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100 &.bs-popover-bottom {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101 margin-top: $popover-arrow-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103 .arrow {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104 top: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107 .arrow::before,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108 .arrow::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109 margin-left: -($popover-arrow-width - 3);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110 border-top-width: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113 .arrow::before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114 top: -$popover-arrow-outer-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 border-bottom-color: $popover-arrow-outer-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118 .arrow::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
119 top: -($popover-arrow-outer-width - 1);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
120 border-bottom-color: $popover-arrow-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
121 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
122
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
123 // This will remove the popover-header's border just below the arrow
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
124 .popover-header::before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
125 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
126 top: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
127 left: 50%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
128 display: block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
129 width: 20px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
130 margin-left: -10px;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
131 content: "";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
132 border-bottom: 1px solid $popover-header-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
133 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
134 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
135
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
136 &.bs-popover-left {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
137 margin-right: $popover-arrow-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
138
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
139 .arrow {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
140 right: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
141 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
142
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
143 .arrow::before,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
144 .arrow::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
145 margin-top: -($popover-arrow-outer-width - 3);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
146 border-right-width: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
147 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
148
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
149 .arrow::before {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
150 right: -$popover-arrow-outer-width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
151 border-left-color: $popover-arrow-outer-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
152 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
153
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
154 .arrow::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
155 right: -($popover-arrow-outer-width - 1);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
156 border-left-color: $popover-arrow-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
157 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
158 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
159 &.bs-popover-auto {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
160 &[x-placement^="top"] {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
161 @extend .bs-popover-top;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
162 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
163 &[x-placement^="right"] {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
164 @extend .bs-popover-right;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
165 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
166 &[x-placement^="bottom"] {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
167 @extend .bs-popover-bottom;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
168 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
169 &[x-placement^="left"] {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
170 @extend .bs-popover-left;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
171 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
172 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
173 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
174
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
175
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
176 // Offset the popover to account for the popover arrow
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
177 .popover-header {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
178 padding: $popover-header-padding-y $popover-header-padding-x;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
179 margin-bottom: 0; // Reset the default from Reboot
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
180 font-size: $font-size-base;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
181 color: $popover-header-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
182 background-color: $popover-header-bg;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
183 border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
184 $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
185 @include border-top-radius($offset-border-width);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
186
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
187 &:empty {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
188 display: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
189 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
190 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
191
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
192 .popover-body {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
193 padding: $popover-body-padding-y $popover-body-padding-x;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
194 color: $popover-body-color;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
195 }