|
63 | 63 | --spectrum-takeover-dialog-block-size: var(--spectrum-takeover-dialog-height);
|
64 | 64 | }
|
65 | 65 |
|
| 66 | +.spectrum-Dialog--sizeS { |
| 67 | + --spectrum-standard-dialog-max-width: var(--mod-standard-dialog-max-width-small, var(--spectrum-standard-dialog-maximum-width-small)); |
| 68 | +} |
| 69 | + |
| 70 | +.spectrum-Dialog--sizeL { |
| 71 | + --spectrum-standard-dialog-max-width: var(--mod-standard-dialog-max-width-large, var(--spectrum-standard-dialog-maximum-width-large)); |
| 72 | +} |
| 73 | + |
66 | 74 | .spectrum-Dialog {
|
67 | 75 | /* Be a flexbox to allow a full sized content area that scrolls */
|
68 | 76 | display: flex;
|
|
81 | 89 | overflow: hidden;
|
82 | 90 | }
|
83 | 91 |
|
84 |
| -.spectrum-Dialog--sizeS { |
85 |
| - --spectrum-standard-dialog-max-width: var(--spectrum-standard-dialog-maximum-width-small); |
86 |
| - inline-size: var(--mod-standard-dialog-max-width-small, var(--spectrum-standard-dialog-max-width)); |
87 |
| -} |
88 |
| - |
89 |
| -.spectrum-Dialog--sizeL { |
90 |
| - --spectrum-standard-dialog-max-width: var(--spectrum-standard-dialog-maximum-width-large); |
91 |
| - inline-size: var(--mod-standard-dialog-max-width-large, var(--spectrum-standard-dialog-max-width)); |
92 |
| -} |
93 |
| - |
94 | 92 | .spectrum-Dialog-hero {
|
95 | 93 | grid-area: hero;
|
96 | 94 |
|
|
271 | 269 | max-block-size: none;
|
272 | 270 | max-inline-size: none;
|
273 | 271 |
|
| 272 | + /* Enable container queries for fullscreen/fullscreenTakeover dialogs */ |
| 273 | + container: dialog-fullscreen / inline-size; |
| 274 | + |
274 | 275 | .spectrum-Dialog-grid {
|
275 | 276 | display: grid;
|
276 | 277 | grid-template-columns:
|
|
344 | 345 | auto
|
345 | 346 | var(--mod-standard-dialog-spacing-grid-padding, var(--spectrum-standard-dialog-spacing-grid-padding));
|
346 | 347 |
|
347 |
| - /* TODO: investigate if we could refactor the grid to make the footer text/checkbox stack on top of the button group */ |
348 | 348 | grid-template-areas:
|
349 | 349 | "hero hero hero hero hero hero"
|
350 | 350 | ". . . . . ."
|
|
394 | 394 | gap: 0;
|
395 | 395 | }
|
396 | 396 |
|
| 397 | + .spectrum-Dialog-heading { |
| 398 | + margin-block-end: var(--mod-standard-dialog-spacing-title-to-description, var(--spectrum-standard-dialog-spacing-title-to-description)); |
| 399 | + } |
| 400 | +} |
| 401 | + |
| 402 | +@container dialog-fullscreen (max-inline-size: 864px) { |
397 | 403 | .spectrum-Dialog--fullscreen,
|
398 | 404 | .spectrum-Dialog--fullscreenTakeover {
|
399 | 405 | &.spectrum-Dialog .spectrum-Dialog-grid {
|
|
422 | 428 |
|
423 | 429 | .spectrum-Dialog-header {
|
424 | 430 | margin-inline-end: 0;
|
| 431 | + |
| 432 | + /* The header element is a flexbox, so that the title and headerContentWrapper can wrap sooner. */ |
| 433 | + display: flex; |
| 434 | + flex-direction: column; |
| 435 | + gap: var(--mod-takeover-dialog-spacing-header-content-gap, var(--spectrum-takeover-dialog-spacing-header-content-gap)); |
425 | 436 | }
|
426 | 437 |
|
427 | 438 | .spectrum-Dialog-heading {
|
428 | 439 | margin-inline-end: 0;
|
| 440 | + margin-block-end: 0; |
429 | 441 | }
|
430 | 442 | }
|
431 |
| - |
432 |
| - .spectrum-Dialog-heading { |
433 |
| - margin-block-end: var(--spectrum-standard-dialog-spacing-title-to-description); |
434 |
| - } |
435 | 443 | }
|
436 | 444 |
|
437 | 445 | @media (forced-colors: active) {
|
438 | 446 | .spectrum-Dialog {
|
439 |
| - border: 1px solid rgba(var(--spectrum-black-rgb), var(--spectrum-overlay-opacity)); |
| 447 | + border: 1px solid rgb(var(--spectrum-black-rgb), var(--spectrum-overlay-opacity)); |
440 | 448 | }
|
441 | 449 | }
|
0 commit comments