23 lines
590 B
TypeScript
23 lines
590 B
TypeScript
import { TempstreamJSX } from "tempstream";
|
|
import type { ComponentToHTMLArgs } from "@sealcode/jdd";
|
|
import { Component, ComponentArguments } from "@sealcode/jdd";
|
|
|
|
const component_arguments = {
|
|
size: new ComponentArguments.Number(),
|
|
} as const;
|
|
|
|
export class EmptySpace extends Component<typeof component_arguments> {
|
|
getArguments() {
|
|
return component_arguments;
|
|
}
|
|
|
|
async toHTML({
|
|
args: { size },
|
|
classes,
|
|
}: ComponentToHTMLArgs<typeof component_arguments>): Promise<string> {
|
|
return (
|
|
<div class={["empty-space", ...classes]} style={`height: ${size}px`}></div>
|
|
);
|
|
}
|
|
}
|