Dialog.scss 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. @import "../_variables";
  2. .Dialog__title {
  3. display: grid;
  4. align-items: center;
  5. margin-top: 0;
  6. grid-template-columns: 1fr calc(var(--space-factor) * 7);
  7. grid-gap: var(--metric);
  8. }
  9. .Dialog__titleContent {
  10. flex: 1;
  11. }
  12. .Dialog .Modal__close {
  13. margin: 0;
  14. }
  15. @media #{$media-query} {
  16. .Dialog {
  17. --metric: calc(var(--space-factor) * 4);
  18. --inset-left: #{"max(var(--metric), var(--sal))"};
  19. --inset-right: #{"max(var(--metric), var(--sar))"};
  20. }
  21. .Dialog__title {
  22. grid-template-columns: calc(var(--space-factor) * 7) 1fr calc(
  23. var(--space-factor) * 7
  24. );
  25. position: sticky;
  26. top: calc(-1 * var(--metric));
  27. margin: calc(-1 * var(--inset-right));
  28. margin-top: calc(-1 * var(--metric));
  29. margin-bottom: var(--metric);
  30. padding: calc(var(--space-factor) * 2);
  31. padding-left: var(--inset-left);
  32. padding-right: var(--inset-right);
  33. background: white;
  34. font-size: 1.25em;
  35. box-sizing: border-box;
  36. border-bottom: 1px solid #ccc;
  37. z-index: 1;
  38. }
  39. .Dialog__titleContent {
  40. text-align: center;
  41. }
  42. .Dialog .Island {
  43. width: 100vw;
  44. height: 100%;
  45. box-sizing: border-box;
  46. overflow-y: auto;
  47. padding-left: #{"max(calc(var(--padding) * var(--space-factor)), var(--sal))"};
  48. padding-right: #{"max(calc(var(--padding) * var(--space-factor)), var(--sar))"};
  49. padding-bottom: #{"max(calc(var(--padding) * var(--space-factor)), var(--sab))"};
  50. }
  51. .Dialog .Modal__close {
  52. order: -1;
  53. }
  54. }