Fix row spacing in custom page view

This commit is contained in:
Kuba Orlik 2026-07-16 23:50:00 +02:00
parent ac99ddda92
commit 5e5c64cbc8
3 changed files with 16 additions and 7 deletions

View File

@ -1,5 +1,9 @@
import { TempstreamJSX } from "tempstream"; import { TempstreamJSX } from "tempstream";
import type { ComponentToHTMLArgs } from "@sealcode/jdd"; import type {
ComponentToHTMLArgs,
ExtractStructuredComponentArgumentsParsed,
JDDContext,
} from "@sealcode/jdd";
import { Component, ComponentArguments } from "@sealcode/jdd"; import { Component, ComponentArguments } from "@sealcode/jdd";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
@ -13,6 +17,14 @@ export class CustomCssWrapper extends Component<typeof component_arguments> {
return component_arguments; return component_arguments;
} }
getCSSClumps(
jdd_context: JDDContext,
args: ExtractStructuredComponentArgumentsParsed<typeof component_arguments>
) {
const result = args?.content?.getCSSClumps(jdd_context) || [];
return result;
}
async toHTML({ async toHTML({
args: { custom_css, content }, args: { custom_css, content },
classes, classes,
@ -26,10 +38,7 @@ export class CustomCssWrapper extends Component<typeof component_arguments> {
.${unique_class}{ ${custom_css} } .${unique_class}{ ${custom_css} }
</style>` </style>`
} }
{ComponentArguments.NestedComponent.render({ {content.render(jdd_context)}
jdd_context,
data: content as Record<string, unknown>,
})}
</div> </div>
); );
} }

View File

@ -62,7 +62,7 @@ export const customUrlView =
showFooter: !hideNavigation, showFooter: !hideNavigation,
}, },
body: ( body: (
<main class="custom-page"> <main class="custom-page subgrid-layout">
{heading?.trim() ? <h1>{heading}</h1> : ""} {heading?.trim() ? <h1>{heading}</h1> : ""}
{jdd.render()} {jdd.render()}
</main> </main>

View File

@ -88,7 +88,7 @@ body {
row-gap: var(--row-gap); row-gap: var(--row-gap);
& > * { & > * {
grid-column: main-column-content-start / main-column-content-end; grid-column: content;
} }
} }