tooltip.less 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. //
  2. // Tooltips
  3. // --------------------------------------------------
  4. // Base class
  5. .tooltip {
  6. position: absolute;
  7. z-index: @zindex-tooltip;
  8. display: block;
  9. // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
  10. // So reset our font and text properties to avoid inheriting weird values.
  11. .reset-text();
  12. font-size: @font-size-small;
  13. opacity: 0;
  14. &.in {
  15. opacity: @tooltip-opacity;
  16. }
  17. &.top {
  18. padding: @tooltip-arrow-width 0;
  19. margin-top: -3px;
  20. }
  21. &.right {
  22. padding: 0 @tooltip-arrow-width;
  23. margin-left: 3px;
  24. }
  25. &.bottom {
  26. padding: @tooltip-arrow-width 0;
  27. margin-top: 3px;
  28. }
  29. &.left {
  30. padding: 0 @tooltip-arrow-width;
  31. margin-left: -3px;
  32. }
  33. // Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1
  34. &.top .tooltip-arrow {
  35. bottom: 0;
  36. left: 50%;
  37. margin-left: -@tooltip-arrow-width;
  38. border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
  39. border-top-color: @tooltip-arrow-color;
  40. }
  41. &.top-left .tooltip-arrow {
  42. right: @tooltip-arrow-width;
  43. bottom: 0;
  44. margin-bottom: -@tooltip-arrow-width;
  45. border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
  46. border-top-color: @tooltip-arrow-color;
  47. }
  48. &.top-right .tooltip-arrow {
  49. bottom: 0;
  50. left: @tooltip-arrow-width;
  51. margin-bottom: -@tooltip-arrow-width;
  52. border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
  53. border-top-color: @tooltip-arrow-color;
  54. }
  55. &.right .tooltip-arrow {
  56. top: 50%;
  57. left: 0;
  58. margin-top: -@tooltip-arrow-width;
  59. border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;
  60. border-right-color: @tooltip-arrow-color;
  61. }
  62. &.left .tooltip-arrow {
  63. top: 50%;
  64. right: 0;
  65. margin-top: -@tooltip-arrow-width;
  66. border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;
  67. border-left-color: @tooltip-arrow-color;
  68. }
  69. &.bottom .tooltip-arrow {
  70. top: 0;
  71. left: 50%;
  72. margin-left: -@tooltip-arrow-width;
  73. border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
  74. border-bottom-color: @tooltip-arrow-color;
  75. }
  76. &.bottom-left .tooltip-arrow {
  77. top: 0;
  78. right: @tooltip-arrow-width;
  79. margin-top: -@tooltip-arrow-width;
  80. border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
  81. border-bottom-color: @tooltip-arrow-color;
  82. }
  83. &.bottom-right .tooltip-arrow {
  84. top: 0;
  85. left: @tooltip-arrow-width;
  86. margin-top: -@tooltip-arrow-width;
  87. border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
  88. border-bottom-color: @tooltip-arrow-color;
  89. }
  90. }
  91. // Wrapper for the tooltip content
  92. .tooltip-inner {
  93. max-width: @tooltip-max-width;
  94. padding: 3px 8px;
  95. color: @tooltip-color;
  96. background-color: @tooltip-bg;
  97. border-radius: @border-radius-base;
  98. }
  99. // Arrows
  100. .tooltip-arrow {
  101. position: absolute;
  102. width: 0;
  103. height: 0;
  104. border-color: transparent;
  105. border-style: solid;
  106. }
  107. @tooltip-color: @white;
  108. @tooltip-max-width: 200px;
  109. .tooltip-content,
  110. .tooltip-inner {
  111. padding: 5px 10px;
  112. box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  113. overflow-wrap: break-word;
  114. hr {
  115. border: 0px;
  116. margin: 10px auto;
  117. width: 80px;
  118. border-bottom: 2px solid @90;
  119. }
  120. dl {
  121. margin: 0 !important;
  122. }
  123. dd,
  124. dt {
  125. padding: 0 !important;
  126. }
  127. .commit-list {
  128. margin-top: 5px;
  129. display: flex;
  130. flex-direction: column;
  131. }
  132. .time-label {
  133. font-size: 11px;
  134. padding: 5px 0 6px;
  135. margin-left: 0;
  136. margin-right: 0;
  137. border-radius: 3px 3px 0 0;
  138. position: relative;
  139. &:after {
  140. display: block;
  141. content: '';
  142. position: absolute;
  143. bottom: -2px;
  144. left: 55px;
  145. right: 55px;
  146. height: 2px;
  147. background: @90;
  148. }
  149. }
  150. .value-label {
  151. display: flex;
  152. justify-content: space-between;
  153. padding: 3px 0;
  154. }
  155. .legend {
  156. padding: 3px 0;
  157. position: relative;
  158. line-height: 10px;
  159. dt {
  160. margin: 0;
  161. position: absolute;
  162. left: 0;
  163. width: 8px;
  164. margin-right: 5px;
  165. &.active span {
  166. background: @purple;
  167. }
  168. &.environment span {
  169. background: @purple-lightest;
  170. }
  171. &.inactive span {
  172. background: @gray-lightest;
  173. }
  174. span {
  175. width: 9px;
  176. height: 9px;
  177. display: inline-block;
  178. border-radius: 50%;
  179. }
  180. }
  181. dd {
  182. float: none;
  183. text-align: left;
  184. margin: 0 0 0 13px;
  185. small {
  186. color: @white-darker;
  187. display: block;
  188. }
  189. }
  190. }
  191. .flat {
  192. line-height: 12px;
  193. padding: 0 5px !important;
  194. position: relative;
  195. dt {
  196. text-align: left;
  197. margin: 0;
  198. position: absolute;
  199. left: 5px;
  200. width: 75px;
  201. margin-right: 5px;
  202. }
  203. dd {
  204. float: none;
  205. text-align: right;
  206. margin: 0 0 0 80px;
  207. }
  208. }
  209. }