|
68 | 68 | } |
69 | 69 |
|
70 | 70 | .app-grid { |
71 | | - --panel-max-height-default: clamp(360px, calc(100dvh - 290px), 680px); |
72 | | - --panel-max-height-side: clamp(420px, calc(100dvh - 230px), 860px); |
| 71 | + --expanded-panel-min-height: 360px; |
| 72 | + --editors-row-flex: 1.25fr; |
| 73 | + --preview-row-flex: 0.75fr; |
73 | 74 | display: grid; |
74 | 75 | grid-template-columns: repeat(2, minmax(320px, 1fr)); |
| 76 | + grid-template-rows: auto minmax(0, var(--editors-row-flex)) minmax( |
| 77 | + 0, |
| 78 | + var(--preview-row-flex) |
| 79 | + ); |
75 | 80 | grid-template-areas: |
76 | 81 | 'layout-controls layout-controls' |
77 | 82 | 'editors editors' |
78 | 83 | 'preview preview'; |
79 | 84 | gap: 18px; |
80 | 85 | padding: 24px; |
| 86 | + min-height: 0; |
| 87 | + height: 100%; |
| 88 | + overflow: hidden; |
81 | 89 | } |
82 | 90 |
|
83 | 91 | .panels-stack { |
|
88 | 96 | grid-area: editors; |
89 | 97 | display: grid; |
90 | 98 | grid-template-columns: repeat(2, minmax(320px, 1fr)); |
| 99 | + grid-template-rows: minmax(0, 1fr); |
91 | 100 | gap: 18px; |
92 | 101 | min-width: 0; |
| 102 | + min-height: 0; |
93 | 103 | } |
94 | 104 |
|
95 | 105 | .app-grid.app-grid--component-collapsed-horizontal:not(.app-grid--preview-right):not( |
|
109 | 119 | .app-grid.app-grid--component-collapsed-horizontal.app-grid--styles-collapsed-horizontal:not( |
110 | 120 | .app-grid--preview-right |
111 | 121 | ):not(.app-grid--preview-left) { |
112 | | - grid-template-rows: auto auto minmax(320px, 1fr); |
| 122 | + grid-template-rows: auto auto minmax(0, 1fr); |
113 | 123 | grid-template-areas: |
114 | 124 | 'layout-controls layout-controls' |
115 | 125 | 'editors editors' |
116 | 126 | 'preview preview'; |
117 | | - min-height: max(520px, calc(100dvh - 210px)); |
118 | 127 | } |
119 | 128 |
|
120 | 129 | .app-grid.app-grid--component-collapsed-horizontal.app-grid--styles-collapsed-horizontal:not( |
|
125 | 134 | justify-content: start; |
126 | 135 | } |
127 | 136 |
|
| 137 | +.app-grid.app-grid--preview-collapsed:not(.app-grid--preview-right):not( |
| 138 | + .app-grid--preview-left |
| 139 | + ) { |
| 140 | + grid-template-rows: auto minmax(0, 1fr) auto; |
| 141 | +} |
| 142 | + |
128 | 143 | .app-grid--preview-right { |
129 | 144 | grid-template-columns: repeat(2, minmax(320px, 1fr)); |
130 | 145 | grid-template-rows: auto minmax(0, 1fr); |
131 | 146 | grid-template-areas: |
132 | 147 | 'layout-controls layout-controls' |
133 | 148 | 'editors preview'; |
134 | | - min-height: max(520px, calc(100dvh - 210px)); |
135 | 149 | } |
136 | 150 |
|
137 | 151 | .app-grid--preview-right .panels-stack--editors { |
|
167 | 181 | grid-template-areas: |
168 | 182 | 'layout-controls layout-controls' |
169 | 183 | 'preview editors'; |
170 | | - min-height: max(520px, calc(100dvh - 210px)); |
171 | 184 | } |
172 | 185 |
|
173 | 186 | .app-grid--preview-left .panels-stack--editors { |
|
257 | 270 | } |
258 | 271 |
|
259 | 272 | .component-panel { |
260 | | - max-height: var(--panel-max-height-default); |
| 273 | + height: 100%; |
| 274 | + min-height: var(--expanded-panel-min-height); |
| 275 | +} |
| 276 | + |
| 277 | +.component-panel.panel--collapsed-horizontal, |
| 278 | +.component-panel.panel--collapsed-vertical { |
261 | 279 | min-height: 0; |
262 | 280 | } |
263 | 281 |
|
264 | 282 | .styles-panel { |
265 | | - max-height: var(--panel-max-height-default); |
| 283 | + height: 100%; |
| 284 | + min-height: var(--expanded-panel-min-height); |
| 285 | +} |
| 286 | + |
| 287 | +.styles-panel.panel--collapsed-horizontal, |
| 288 | +.styles-panel.panel--collapsed-vertical { |
266 | 289 | min-height: 0; |
267 | 290 | } |
268 | 291 |
|
269 | 292 | .preview-panel { |
270 | | - max-height: var(--panel-max-height-default); |
271 | 293 | grid-area: preview; |
272 | 294 | position: relative; |
| 295 | + height: 100%; |
| 296 | + min-height: var(--expanded-panel-min-height); |
| 297 | + max-height: 100%; |
| 298 | + overflow: hidden; |
| 299 | +} |
| 300 | + |
| 301 | +.preview-panel .panel-content { |
| 302 | + min-height: 0; |
| 303 | + max-height: 100%; |
| 304 | + overflow: hidden; |
| 305 | +} |
| 306 | + |
| 307 | +.preview-panel.panel--collapsed-horizontal, |
| 308 | +.preview-panel.panel--collapsed-vertical { |
| 309 | + min-height: 0; |
273 | 310 | } |
274 | 311 |
|
275 | 312 | .app-grid--preview-right .preview-panel, |
276 | 313 | .app-grid--preview-left .preview-panel { |
277 | 314 | min-height: 0; |
278 | | - height: var(--side-editors-height, auto); |
279 | | - max-height: var(--side-editors-height, var(--panel-max-height-side)); |
| 315 | + height: 100%; |
| 316 | + max-height: none; |
280 | 317 | overflow: hidden; |
281 | 318 | } |
282 | 319 |
|
|
289 | 326 | .app-grid--preview-right .styles-panel, |
290 | 327 | .app-grid--preview-left .component-panel, |
291 | 328 | .app-grid--preview-left .styles-panel { |
| 329 | + height: 100%; |
292 | 330 | min-height: 0; |
293 | | - max-height: var(--panel-max-height-side); |
294 | | -} |
295 | | - |
296 | | -.app-grid--preview-right |
297 | | - .component-panel:not(.panel--collapsed-vertical):not(.panel--collapsed-horizontal), |
298 | | -.app-grid--preview-right |
299 | | - .styles-panel:not(.panel--collapsed-vertical):not(.panel--collapsed-horizontal), |
300 | | -.app-grid--preview-left |
301 | | - .component-panel:not(.panel--collapsed-vertical):not(.panel--collapsed-horizontal), |
302 | | -.app-grid--preview-left |
303 | | - .styles-panel:not(.panel--collapsed-vertical):not(.panel--collapsed-horizontal) { |
304 | | - min-height: 360px; |
| 331 | + max-height: none; |
305 | 332 | } |
306 | 333 |
|
307 | 334 | @media (max-width: 900px) { |
308 | 335 | .app-grid { |
309 | 336 | grid-template-columns: minmax(0, 1fr); |
| 337 | + grid-template-rows: auto auto auto; |
| 338 | + height: auto; |
310 | 339 | grid-template-areas: |
311 | 340 | 'layout-controls' |
312 | 341 | 'editors' |
|
322 | 351 | .app-grid--preview-left .component-panel, |
323 | 352 | .app-grid--preview-left .styles-panel, |
324 | 353 | .app-grid--preview-left .preview-panel { |
325 | | - max-height: none; |
| 354 | + height: auto; |
| 355 | + min-height: var(--expanded-panel-min-height); |
| 356 | + } |
| 357 | + |
| 358 | + .component-panel.panel--collapsed-horizontal, |
| 359 | + .component-panel.panel--collapsed-vertical, |
| 360 | + .styles-panel.panel--collapsed-horizontal, |
| 361 | + .styles-panel.panel--collapsed-vertical, |
| 362 | + .preview-panel.panel--collapsed-horizontal, |
| 363 | + .preview-panel.panel--collapsed-vertical { |
| 364 | + min-height: 0; |
326 | 365 | } |
327 | 366 |
|
328 | 367 | .panels-stack--editors { |
|
0 commit comments