_popper.scss 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. $popper-margin-from-ref: 5px;
  2. .popper {
  3. position: absolute;
  4. z-index: $zindex-tooltip;
  5. color: $tooltipColor;
  6. max-width: 400px;
  7. text-align: center;
  8. }
  9. .popper .popper__arrow {
  10. width: 0;
  11. height: 0;
  12. border-style: solid;
  13. position: absolute;
  14. margin: 0px;
  15. }
  16. .popper .popper__arrow {
  17. border-color: $tooltipBackground;
  18. }
  19. .popper__background {
  20. background: $tooltipBackground;
  21. border-radius: $border-radius;
  22. box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  23. padding: 10px;
  24. }
  25. // Top
  26. .popper[data-placement^='top'] {
  27. padding-bottom: $popper-margin-from-ref;
  28. }
  29. .popper[data-placement^='top'] .popper__arrow {
  30. border-width: 5px 5px 0 5px;
  31. border-left-color: transparent;
  32. border-right-color: transparent;
  33. border-bottom-color: transparent;
  34. bottom: -5px;
  35. left: calc(50% - 5px);
  36. padding-top: 5px;
  37. }
  38. // Bottom
  39. .popper[data-placement^='bottom'] {
  40. padding-top: $popper-margin-from-ref;
  41. }
  42. .popper[data-placement^='bottom'] .popper__arrow {
  43. border-width: 0 5px 5px 5px;
  44. border-left-color: transparent;
  45. border-right-color: transparent;
  46. border-top-color: transparent;
  47. top: 0;
  48. left: calc(50% - 5px);
  49. }
  50. .popper[data-placement^='bottom-start'] {
  51. padding-top: $popper-margin-from-ref;
  52. }
  53. .popper[data-placement^='bottom-start'] .popper__arrow {
  54. border-width: 0 5px 5px 5px;
  55. border-left-color: transparent;
  56. border-right-color: transparent;
  57. border-top-color: transparent;
  58. top: 0;
  59. left: 5px;
  60. }
  61. .popper[data-placement^='bottom-end'] {
  62. padding-top: $popper-margin-from-ref;
  63. }
  64. .popper[data-placement^='bottom-end'] .popper__arrow {
  65. border-width: 0 5px 5px 5px;
  66. border-left-color: transparent;
  67. border-right-color: transparent;
  68. border-top-color: transparent;
  69. top: 0;
  70. left: calc(100% - 5px);
  71. }
  72. // Right
  73. .popper[data-placement^='right'] {
  74. padding-left: $popper-margin-from-ref;
  75. }
  76. .popper[data-placement^='right'] .popper__arrow {
  77. border-width: 5px 5px 5px 0;
  78. border-left-color: transparent;
  79. border-top-color: transparent;
  80. border-bottom-color: transparent;
  81. left: 0;
  82. top: calc(50% - 5px);
  83. }
  84. // Left
  85. .popper[data-placement^='left'] {
  86. padding-right: $popper-margin-from-ref;
  87. }
  88. .popper[data-placement^='left'] .popper__arrow {
  89. border-width: 5px 0 5px 5px;
  90. border-top-color: transparent;
  91. border-right-color: transparent;
  92. border-bottom-color: transparent;
  93. right: -5px;
  94. top: calc(50% - 5px);
  95. }
  96. .popper__target,
  97. .popper__manager {
  98. display: inline-block;
  99. }
  100. .popper__manager--block {
  101. display: block;
  102. }