Dialog.scss 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. @import "../css/variables.module";
  2. .excalidraw {
  3. .Dialog {
  4. user-select: text;
  5. cursor: auto;
  6. }
  7. .Dialog__title {
  8. display: grid;
  9. align-items: center;
  10. margin-top: 0;
  11. grid-template-columns: 1fr calc(var(--space-factor) * 7);
  12. grid-gap: var(--metric);
  13. padding: calc(var(--space-factor) * 2);
  14. text-align: center;
  15. font-variant: small-caps;
  16. font-size: 1.2em;
  17. }
  18. .Dialog__titleContent {
  19. flex: 1;
  20. }
  21. .Dialog .Modal__close {
  22. color: var(--icon-fill-color);
  23. margin: 0;
  24. }
  25. .Dialog__content {
  26. padding: 0 16px 16px;
  27. }
  28. @include isMobile {
  29. .Dialog {
  30. --metric: calc(var(--space-factor) * 4);
  31. --inset-left: #{"max(var(--metric), var(--sal))"};
  32. --inset-right: #{"max(var(--metric), var(--sar))"};
  33. }
  34. .Dialog__title {
  35. grid-template-columns: calc(var(--space-factor) * 7) 1fr calc(
  36. var(--space-factor) * 7
  37. );
  38. position: sticky;
  39. top: 0;
  40. padding: calc(var(--space-factor) * 2);
  41. background: var(--island-bg-color);
  42. font-size: 1.25em;
  43. box-sizing: border-box;
  44. border-bottom: 1px solid var(--button-gray-2);
  45. z-index: 1;
  46. }
  47. .Dialog__titleContent {
  48. text-align: center;
  49. }
  50. .Dialog .Island {
  51. width: 100vw;
  52. height: 100%;
  53. box-sizing: border-box;
  54. overflow-y: auto;
  55. padding-left: #{"max(calc(var(--padding) * var(--space-factor)), var(--sal))"};
  56. padding-right: #{"max(calc(var(--padding) * var(--space-factor)), var(--sar))"};
  57. padding-bottom: #{"max(calc(var(--padding) * var(--space-factor)), var(--sab))"};
  58. }
  59. .Dialog .Modal__close {
  60. order: -1;
  61. }
  62. }
  63. }