import { TempstreamJSX } from "tempstream"; import type { ComponentToHTMLArgs } from "@sealcode/jdd"; import { Component, ComponentArguments } from "@sealcode/jdd"; import { v4 as uuid } from "uuid"; const component_arguments = { custom_css: new ComponentArguments.ShortText(), content: new ComponentArguments.NestedComponent(), } as const; export class CustomCssWrapper extends Component { getArguments() { return component_arguments; } async toHTML({ args: { custom_css, content }, classes, jdd_context, }: ComponentToHTMLArgs): Promise { const unique_class = `css-wrapper--${uuid()}`; return (
{ /* HTML */ `` } {ComponentArguments.NestedComponent.render({ jdd_context, data: content as Record, })}
); } }