logo

pleroma-fe

My custom branche(s) on git.pleroma.social/pleroma/pleroma-fe git clone https://anongit.hacktivis.me/git/pleroma-fe.git/

popover.scss (3225B)


  1. .popover-trigger-button {
  2. display: inline-block;
  3. }
  4. .popover {
  5. z-index: var(--ZI_popover_override, var(--ZI_popovers));
  6. position: fixed;
  7. min-width: 0;
  8. max-width: calc(100vw - 20px);
  9. --_shadow: var(--shadow);
  10. }
  11. .popover-default {
  12. &::after {
  13. content: "";
  14. position: absolute;
  15. top: -1px;
  16. bottom: -1px;
  17. left: -1px;
  18. right: -1px;
  19. z-index: -1px;
  20. box-shadow: var(--_shadow);
  21. pointer-events: none;
  22. }
  23. border-radius: var(--roundness);
  24. border-color: var(--border);
  25. border-style: solid;
  26. border-width: 1px;
  27. background-color: var(--background);
  28. }
  29. .dropdown-menu {
  30. display: block;
  31. padding: 0;
  32. font-size: 1em;
  33. text-align: left;
  34. list-style: none;
  35. max-width: 100vw;
  36. z-index: var(--ZI_popover_override, var(--ZI_popovers));
  37. white-space: nowrap;
  38. background-color: var(--background);
  39. .dropdown-divider {
  40. height: 0;
  41. margin: 0.5rem 0;
  42. overflow: hidden;
  43. border-top: 1px solid var(--border);
  44. }
  45. .dropdown-item {
  46. padding: 0;
  47. display: grid;
  48. grid-template-columns: 1fr;
  49. grid-auto-flow: column;
  50. grid-auto-columns: auto;
  51. grid-gap: 0.5em;
  52. .popover-wrapper {
  53. box-sizing: border-box;
  54. display: grid;
  55. grid-template-columns: 1fr;
  56. }
  57. .extra-button {
  58. border-left: 1px solid var(--icon);
  59. padding-left: calc(var(--__horizontal-gap) - 1px);
  60. border-right: var(--__horizontal-gap) solid transparent;
  61. border-top: var(--__horizontal-gap) solid transparent;
  62. border-bottom: var(--__horizontal-gap) solid transparent;
  63. }
  64. .main-button {
  65. width: 100%;
  66. padding: var(--__horizontal-gap) var(--__horizontal-gap);
  67. grid-gap: var(--__horizontal-gap);
  68. grid-template-columns: 1fr var(--__line-height);
  69. grid-auto-flow: column;
  70. grid-auto-columns: auto;
  71. .menu-checkbox {
  72. display: inline-block;
  73. vertical-align: middle;
  74. min-width: calc(var(--__line-height) + 1px);
  75. max-width: calc(var(--__line-height) + 1px);
  76. min-height: calc(var(--__line-height) + 1px);
  77. max-height: calc(var(--__line-height) + 1px);
  78. line-height: var(--__line-height);
  79. text-align: center;
  80. border-radius: 0;
  81. box-shadow: var(--shadow);
  82. margin-right: var(--__horizontal-gap);
  83. &.menu-checkbox-checked::after {
  84. font-size: 1.25em;
  85. content: "✓";
  86. }
  87. &.-radio {
  88. border-radius: 9999px;
  89. &.menu-checkbox-checked::after {
  90. font-size: 2em;
  91. content: "•";
  92. }
  93. }
  94. }
  95. }
  96. .main-button,
  97. .extra-button {
  98. display: grid;
  99. box-sizing: border-box;
  100. align-items: center;
  101. &.disabled {
  102. cursor: not-allowed;
  103. }
  104. &:not(.disabled) {
  105. cursor: pointer;
  106. }
  107. }
  108. &.-icon {
  109. .main-button {
  110. grid-template-columns: var(--__line-height) 1fr;
  111. }
  112. }
  113. &.-icon-space {
  114. .main-button {
  115. padding-left: calc(var(--__line-height) + var(--__horizontal-gap) * 2);
  116. }
  117. }
  118. &.-icon-double {
  119. .main-button {
  120. grid-template-columns: var(--__line-height) var(--__line-height) 1fr;
  121. }
  122. }
  123. }
  124. }