_popper.scss 1.8 KB

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