import { TempstreamJSX } from "tempstream"; import type { ComponentToHTMLArgs, ExtractStructuredComponentArgumentsParsed, JDDContext, } from "@sealcode/jdd"; import { Component, ComponentArguments } from "@sealcode/jdd"; const component_arguments = { title: new ComponentArguments.ShortText(), level: new ComponentArguments.Enum(["1", "2", "3", "4", "5", "6"]).setExampleValues([ "2", ]), blur_backdrop: new ComponentArguments.Enum(["true", "false"]), font_family: new ComponentArguments.Enum([ "industrial", "sans-serif", "serif", "slab-serif", "headings", ]), } as const; export class HeadingWithEcho extends Component { getArguments() { return component_arguments; } getTitle( _: JDDContext, args: ExtractStructuredComponentArgumentsParsed ) { return args.title || null; } async toHTML({ args: { title, level, font_family, blur_backdrop }, classes, }: ComponentToHTMLArgs): Promise { return (
{`${title}`} {`${title}`} {`${title}`}
); } }