@@ -25,32 +25,54 @@ export default function RootLayout({
2525 css = { `
2626 @scope {
2727 :scope {
28+ --sidebar-w: 260px;
29+ --motion-curve: linear(
30+ 0.00, 0.00780, 0.0340, 0.0738, 0.116, 0.160, 0.203, 0.244,
31+ 0.284, 0.322, 0.357, 0.391, 0.422, 0.453, 0.483, 0.510,
32+ 0.536, 0.561, 0.583, 0.606, 0.627, 0.646, 0.665, 0.683,
33+ 0.700, 0.716, 0.731, 0.745, 0.759, 0.771, 0.784, 0.795,
34+ 0.806, 0.816, 0.826, 0.835, 0.844, 0.852, 0.859, 0.867,
35+ 0.874, 0.881, 0.887, 0.893, 0.899, 0.904, 0.909, 0.914,
36+ 0.919, 0.923, 0.927, 0.931, 0.935, 0.938, 0.941, 0.944,
37+ 0.947, 0.950, 0.953, 0.955, 0.958, 0.960, 0.962, 0.964,
38+ 0.966, 0.968, 0.969, 0.971, 0.973, 0.974, 0.975, 0.977,
39+ 0.978, 0.979, 0.980, 0.981, 0.982, 0.983, 0.984, 0.985,
40+ 0.986, 0.987, 0.987, 0.988, 0.989, 0.989, 0.990, 0.990,
41+ 0.991, 0.991, 0.992, 0.992, 0.993, 0.993, 0.993, 0.994,
42+ 0.994, 0.994, 0.995, 0.995, 0.995, 0.995, 0.996, 0.996,
43+ 0.996, 0.996, 0.997, 0.997, 0.997, 0.997, 0.997, 0.997,
44+ 0.998, 0.998, 0.998, 0.998, 0.998, 0.998, 0.998, 0.998,
45+ 0.998, 0.998, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999,
46+ 0.999, 0.999, 1.00
47+ );
48+
2849 background: #eee;
50+ display: grid;
51+ grid-template-columns: var(--sidebar-w) 1fr;
52+ height: 100dvh;
53+ transition: grid-template-columns 1078ms var(--motion-curve);
2954 }
3055
31- main {
32- position: fixed;
33- width: 100%;
34- height: 100dvh;
56+ :scope:has(.Nav[data-collapsed]) {
57+ grid-template-columns: 0px 1fr;
3558 }
3659
37- .Nav {
38- position: fixed;
39- bottom: 0;
60+ main {
4061 width: 100%;
41- overflow: auto;
42-
43- @media (min-aspect-ratio: 1/1) {
44- display: inline-block;
45- position: static;
46- }
62+ height: 100dvh;
63+ overflow: hidden;
64+ display: grid;
65+ place-items: center;
66+ padding: 1.5rem;
67+ min-width: 0;
68+ min-height: 0;
4769 }
4870 }
4971 ` }
5072 />
5173
52- < main > { children } </ main >
5374 < Nav demos = { demos } />
75+ < main > { children } </ main >
5476 </ body >
5577 </ html >
5678 ) ;
0 commit comments