Skip to content

Commit e689976

Browse files
committed
Improved server rendering support for defaultSize prop
1 parent 461b0d1 commit e689976

3 files changed

Lines changed: 69 additions & 2 deletions

File tree

integrations/next/app/page.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export default async function Home() {
1010
return (
1111
<div className="p-2 flex flex-col gap-2">
1212
<LayoutShiftDetecter />
13+
<div className="text-lg">Group: Default layout</div>
1314
<Group
1415
className="h-25 gap-2"
1516
defaultLayout={defaultLayoutOne}
@@ -59,10 +60,32 @@ export default async function Home() {
5960
id: bottom
6061
</Panel>
6162
</Group>
63+
<div className="text-lg">Panel: Default sizes</div>
64+
<DefaultSize defaultSize="25%" />
65+
<DefaultSize defaultSize="100px" />
66+
<DefaultSize defaultSize="25vw" />
67+
<DefaultSize defaultSize="15rem" />
6268
</div>
6369
);
6470
}
6571

72+
function DefaultSize({ defaultSize }: { defaultSize: string }) {
73+
return (
74+
<Group className="h-25 gap-2">
75+
<Panel className="bg-slate-800 rounded rounded-md p-2" id="left">
76+
left
77+
</Panel>
78+
<Panel
79+
className="bg-slate-800 rounded rounded-md p-2"
80+
defaultSize={defaultSize}
81+
id="right"
82+
>
83+
right: {defaultSize}
84+
</Panel>
85+
</Group>
86+
);
87+
}
88+
6689
async function getDefaultLayout(groupId: string) {
6790
const api = await cookies();
6891
const defaultLayoutString = api.get(groupId)?.value;

integrations/vike/pages/index/+Page.tsx

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default function Page() {
2323
return (
2424
<div className="p-2 flex flex-col gap-2">
2525
<LayoutShiftDetecter />
26-
26+
<div className="text-lg">Group: Default layout</div>
2727
<Group className="h-25 gap-2" {...groupOneProps}>
2828
<Panel
2929
className="bg-slate-800 rounded rounded-md p-2"
@@ -68,6 +68,28 @@ export default function Page() {
6868
id: bottom
6969
</Panel>
7070
</Group>
71+
<div className="text-lg">Panel: Default sizes</div>
72+
<DefaultSize defaultSize="25%" />
73+
<DefaultSize defaultSize="100px" />
74+
<DefaultSize defaultSize="25vw" />
75+
<DefaultSize defaultSize="15rem" />
7176
</div>
7277
);
7378
}
79+
80+
function DefaultSize({ defaultSize }: { defaultSize: string }) {
81+
return (
82+
<Group className="h-25 gap-2">
83+
<Panel className="bg-slate-800 rounded rounded-md p-2" id="left">
84+
left
85+
</Panel>
86+
<Panel
87+
className="bg-slate-800 rounded rounded-md p-2"
88+
defaultSize={defaultSize}
89+
id="right"
90+
>
91+
right: {defaultSize}
92+
</Panel>
93+
</Group>
94+
);
95+
}

integrations/vite/src/routes/Home.tsx

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export function HomeRoute() {
1818
return (
1919
<div className="p-2 flex flex-col gap-2">
2020
<LayoutShiftDetecter />
21-
21+
<div className="text-lg">Group: Default layout</div>
2222
<Group className="h-25 gap-2" {...groupOneProps}>
2323
<Panel
2424
className="bg-slate-800 rounded rounded-md p-2"
@@ -63,6 +63,28 @@ export function HomeRoute() {
6363
id: bottom
6464
</Panel>
6565
</Group>
66+
<div className="text-lg">Panel: Default sizes</div>
67+
<DefaultSize defaultSize="25%" />
68+
<DefaultSize defaultSize="100px" />
69+
<DefaultSize defaultSize="25vw" />
70+
<DefaultSize defaultSize="15rem" />
6671
</div>
6772
);
6873
}
74+
75+
function DefaultSize({ defaultSize }: { defaultSize: string }) {
76+
return (
77+
<Group className="h-25 gap-2">
78+
<Panel className="bg-slate-800 rounded rounded-md p-2" id="left">
79+
left
80+
</Panel>
81+
<Panel
82+
className="bg-slate-800 rounded rounded-md p-2"
83+
defaultSize={defaultSize}
84+
id="right"
85+
>
86+
right: {defaultSize}
87+
</Panel>
88+
</Group>
89+
);
90+
}

0 commit comments

Comments
 (0)