|
1 | 1 | @use '@justeattakeaway/pie-css/scss' as p;
|
| 2 | +@use '@justeattakeaway/pie-css/scss/settings' as *; |
2 | 3 | @use '@justeat/pie-design-tokens/dist/jet.scss' as dt;
|
3 | 4 | @use 'dialog-polyfill/dist/dialog-polyfill.css';
|
4 | 5 |
|
5 | 6 | .c-modal {
|
6 | 7 | // Custom Property Declarations
|
7 | 8 | // These are defined here instead of :host to encapsulate them inside Shadow DOM
|
8 |
| - $breakpoint-wide: 768px; |
9 |
| - |
10 | 9 | --modal-size-s: 450px;
|
11 | 10 | --modal-size-m: 600px;
|
12 | 11 | --modal-size-l: 1080px;
|
|
23 | 22 |
|
24 | 23 | // We need to override the icon sizes at different screen sizes regardless of size prop passed in
|
25 | 24 | pie-icon-button {
|
26 |
| - @media (width < $breakpoint-wide) { |
| 25 | + |
| 26 | + @include media('<md') { |
27 | 27 | --btn-dimension: 40px;
|
28 | 28 | }
|
29 | 29 | }
|
|
50 | 50 | --modal-margin-large: var(--dt-spacing-j);
|
51 | 51 | --modal-margin-block: var(--modal-margin-small);
|
52 | 52 |
|
53 |
| - @media (min-width: $breakpoint-wide) { |
| 53 | + @include media('>md') { |
54 | 54 | --modal-margin-block: var(--modal-margin-large);
|
55 | 55 | }
|
56 | 56 |
|
|
69 | 69 | &.c-modal--small {
|
70 | 70 | --modal-max-inline-size: var(--modal-size-s);
|
71 | 71 |
|
72 |
| - @media (min-width: $breakpoint-wide) { |
| 72 | + @include media('>md') { |
73 | 73 | --modal-margin-block: var(--modal-margin-large);
|
74 | 74 | }
|
75 | 75 | }
|
|
87 | 87 | // Fullscreen styles
|
88 | 88 | &.c-modal--large,
|
89 | 89 | &.c-modal--medium.c-modal--fullWidthBelowMid {
|
90 |
| - @media (width < $breakpoint-wide) { |
| 90 | + @include media('<md') { |
91 | 91 | --modal-margin-block: var(--modal-margin-none);
|
92 | 92 | --modal-border-radius: var(--dt-radius-rounded-none);
|
93 | 93 | --modal-block-size: 100%;
|
|
110 | 110 |
|
111 | 111 | &.c-modal--large,
|
112 | 112 | &.c-modal--fullWidthBelowMid.c-modal--medium {
|
113 |
| - @media (width < $breakpoint-wide) { |
| 113 | + @include media('<md') { |
114 | 114 | margin-block-start: var(--dt-spacing-none);
|
115 | 115 | max-block-size: 100%;
|
116 | 116 | }
|
|
133 | 133 | gap: var(--modal-button-spacing);
|
134 | 134 | padding: var(--modal-footer-padding);
|
135 | 135 |
|
136 |
| - @media (min-width: $breakpoint-wide) { |
| 136 | + @include media('>md') { |
137 | 137 | --modal-footer-padding: var(--dt-spacing-e);
|
138 | 138 | }
|
139 | 139 |
|
140 | 140 | &.c-modal-footer--stackedActions {
|
141 | 141 | // TODO: Move breakpoint sizes into shared CSS component utilities
|
142 |
| - @media (width < $breakpoint-wide) { |
| 142 | + @include media('<md') { |
143 | 143 | flex-direction: column;
|
144 | 144 | }
|
145 | 145 | }
|
|
167 | 167 | margin-inline-end: var(--dt-spacing-d);
|
168 | 168 | margin-block: 14px; // This is deliberately not a custom property
|
169 | 169 |
|
170 |
| - @media (min-width: $breakpoint-wide) { |
| 170 | + @include media('>md') { |
171 | 171 | --modal-header-font-size: calc(var(--dt-font-heading-m-size--wide) * 1px);
|
172 | 172 | --modal-header-font-line-height: calc(var(--dt-font-heading-m-line-height--wide) * 1px);
|
173 | 173 | margin-inline-start: var(--dt-spacing-e);
|
|
180 | 180 | .c-modal-backBtn + .c-modal-heading {
|
181 | 181 | margin-inline-start: var(--dt-spacing-b);
|
182 | 182 |
|
183 |
| - @media (min-width: $breakpoint-wide) { |
| 183 | + @include media('>md') { |
184 | 184 | margin-inline-start: var(--dt-spacing-c);
|
185 | 185 | }
|
186 | 186 | }
|
187 | 187 |
|
188 | 188 | &.c-modal--dismissible .c-modal-heading {
|
189 | 189 | margin-inline-end: var(--dt-spacing-d);
|
190 | 190 |
|
191 |
| - @media (min-width: $breakpoint-wide) { |
| 191 | + @include media('>md') { |
192 | 192 | margin-inline-end: var(--dt-spacing-e);
|
193 | 193 | }
|
194 | 194 | }
|
|
200 | 200 | margin-inline-start: var(--dt-spacing-b);
|
201 | 201 | margin-inline-end: var(--dt-spacing-none);
|
202 | 202 |
|
203 |
| - @media (min-width: $breakpoint-wide) { |
| 203 | + @include media('>md') { |
204 | 204 | margin-block-start: var(--dt-spacing-c);
|
205 | 205 | margin-block-end: var(--dt-spacing-c);
|
206 | 206 | margin-inline-start: var(--dt-spacing-c);
|
|
215 | 215 | margin-inline-start: var(--dt-spacing-none);
|
216 | 216 | margin-inline-end: var(--dt-spacing-b);
|
217 | 217 |
|
218 |
| - @media (min-width: $breakpoint-wide) { |
| 218 | + @include media('>md') { |
219 | 219 | margin-block-start: var(--dt-spacing-c);
|
220 | 220 | margin-block-end: var(--dt-spacing-c);
|
221 | 221 | margin-inline-start: var(--dt-spacing-none);
|
|
234 | 234 | --modal-content-min-block-size: var(--dt-spacing-j);
|
235 | 235 |
|
236 | 236 |
|
237 |
| - @media (min-width: $breakpoint-wide) { |
| 237 | + @include media('>md') { |
238 | 238 | --modal-content-padding-inline: var(--dt-spacing-e);
|
239 | 239 | }
|
240 | 240 |
|
|
0 commit comments