Tooltip.scss 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. @import "../css/variables.module";
  2. .excalidraw {
  3. .Tooltip {
  4. position: relative;
  5. }
  6. .Tooltip__label {
  7. --arrow-size: 4px;
  8. visibility: hidden;
  9. background: $oc-black;
  10. color: $oc-white;
  11. text-align: center;
  12. border-radius: 6px;
  13. padding: 8px;
  14. position: absolute;
  15. z-index: 10;
  16. font-size: 13px;
  17. line-height: 1.5;
  18. font-weight: 500;
  19. // extra pixel offset for unknown reasons
  20. left: calc(50% + var(--arrow-size) / 2 - 1px);
  21. transform: translateX(-50%);
  22. word-wrap: break-word;
  23. &::after {
  24. content: "";
  25. border: var(--arrow-size) solid transparent;
  26. position: absolute;
  27. left: calc(50% - var(--arrow-size));
  28. }
  29. &--above {
  30. bottom: calc(100% + var(--arrow-size) + 3px);
  31. &::after {
  32. border-top-color: $oc-black;
  33. top: 100%;
  34. }
  35. }
  36. &--below {
  37. top: calc(100% + var(--arrow-size) + 3px);
  38. &::after {
  39. border-bottom-color: $oc-black;
  40. bottom: 100%;
  41. }
  42. }
  43. }
  44. .Tooltip:hover .Tooltip__label {
  45. visibility: visible;
  46. }
  47. .Tooltip__label:hover {
  48. visibility: visible;
  49. }
  50. }