DropdownMenu.scss 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. @import "../../css/variables.module";
  2. .excalidraw {
  3. .dropdown-menu {
  4. position: absolute;
  5. top: 100%;
  6. margin-top: 0.25rem;
  7. &--mobile {
  8. bottom: 55px;
  9. top: auto;
  10. left: 0;
  11. width: 100%;
  12. display: flex;
  13. flex-direction: column;
  14. row-gap: 0.75rem;
  15. .dropdown-menu-container {
  16. padding: 8px 8px;
  17. box-sizing: border-box;
  18. background-color: var(--island-bg-color);
  19. box-shadow: var(--shadow-island);
  20. border-radius: var(--border-radius-lg);
  21. position: relative;
  22. transition: box-shadow 0.5s ease-in-out;
  23. &.zen-mode {
  24. box-shadow: none;
  25. }
  26. }
  27. }
  28. .dropdown-menu-container {
  29. background-color: #fff !important;
  30. max-height: calc(100vh - 150px);
  31. overflow-y: auto;
  32. --gap: 2;
  33. }
  34. .dropdown-menu-item-base {
  35. display: flex;
  36. padding: 0 0.625rem;
  37. column-gap: 0.625rem;
  38. font-size: 0.875rem;
  39. color: var(--color-gray-100);
  40. width: 100%;
  41. box-sizing: border-box;
  42. font-weight: normal;
  43. font-family: inherit;
  44. }
  45. .dropdown-menu-item {
  46. background-color: transparent;
  47. border: 0;
  48. align-items: center;
  49. height: 2rem;
  50. cursor: pointer;
  51. border-radius: var(--border-radius-md);
  52. @media screen and (min-width: 1921px) {
  53. height: 2.25rem;
  54. }
  55. &__text {
  56. text-overflow: ellipsis;
  57. overflow: hidden;
  58. white-space: nowrap;
  59. }
  60. &__shortcut {
  61. margin-inline-start: auto;
  62. opacity: 0.5;
  63. }
  64. &:hover {
  65. background-color: var(--button-hover);
  66. text-decoration: none;
  67. }
  68. svg {
  69. width: 1rem;
  70. height: 1rem;
  71. display: block;
  72. }
  73. }
  74. .dropdown-menu-item-custom {
  75. margin-top: 0.5rem;
  76. }
  77. .dropdown-menu-group-title {
  78. font-size: 14px;
  79. text-align: left;
  80. margin: 10px 0;
  81. font-weight: 500;
  82. }
  83. }
  84. &.theme--dark {
  85. .dropdown-menu-item {
  86. color: var(--color-gray-40);
  87. }
  88. .dropdown-menu-container {
  89. background-color: var(--color-gray-90) !important;
  90. }
  91. }
  92. .dropdown-menu-button {
  93. @include outlineButtonStyles;
  94. background-color: var(--island-bg-color);
  95. width: var(--lg-button-size);
  96. height: var(--lg-button-size);
  97. svg {
  98. width: var(--lg-icon-size);
  99. height: var(--lg-icon-size);
  100. }
  101. &--mobile {
  102. border: none;
  103. margin: 0;
  104. padding: 0;
  105. width: var(--default-button-size);
  106. height: var(--default-button-size);
  107. }
  108. }
  109. }