Page MenuHomeSealhub

html.ts
No OneTemporary

import { Context } from "koa";
import { FlatTemplatable } from "tempstream";
import { FormDataValue, FormMessage } from "../form";
import { FormControl } from "./controls";
import { FormControlContext } from "./form-control";
type Renderer =
| ((fctx: FormControlContext) => FlatTemplatable)
| FlatTemplatable;
export class HTML extends FormControl {
role = (<const>"decoration") as "decoration" | "submit";
public renderer: Renderer;
constructor(role: "decoration" | "submit", renderer: Renderer);
constructor(renderer: Renderer);
constructor(
role_or_renderer: "decoration" | "submit" | Renderer,
renderer_or_undefined?: Renderer | FlatTemplatable
) {
super();
if (arguments.length == 2) {
this.role = role_or_renderer as "decoration" | "submit";
this.renderer = renderer_or_undefined as Renderer;
} else {
this.renderer = role_or_renderer;
}
}
async render(fctx: FormControlContext): Promise<FlatTemplatable> {
if (typeof this.renderer === "string") {
return this.renderer;
}
return typeof this.renderer == "function"
? this.renderer(fctx)
: this.renderer;
}
}

File Metadata

Mime Type
text/x-java
Expires
Tue, Jul 8, 08:31 (17 h, 49 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
800517
Default Alt Text
html.ts (1 KB)

Event Timeline