import { TempstreamJSX } from "tempstream"; import type { ComponentToHTMLArgs, ExtractStructuredComponentArgumentsParsed, JDDContext, } from "@sealcode/jdd"; import { Component, ComponentArguments } from "@sealcode/jdd"; const component_arguments = { component1: new ComponentArguments.NestedComponent(), component2: new ComponentArguments.NestedComponent(), } as const; export class SplitView extends Component { getArguments() { return component_arguments; } getCSSClumps( jdd_context: JDDContext, args: ExtractStructuredComponentArgumentsParsed ) { const result = [ ...ComponentArguments.NestedComponent.getCSSClumpsForNested( jdd_context, (args?.component1 as Record) || {} ), ...ComponentArguments.NestedComponent.getCSSClumpsForNested( jdd_context, (args?.component2 as Record) || {} ), ]; return result; } async toHTML({ args: { component1, component2 }, classes, jdd_context, }: ComponentToHTMLArgs): Promise { return (
{ComponentArguments.NestedComponent.render({ jdd_context, data: component1 as Record, })}
{ComponentArguments.NestedComponent.render({ jdd_context, data: component2 as Record, })}
); } }