Page MenuHomeSealhub

html.ts
No OneTemporary

import { Context } from "koa";
import { FlatTemplatable } from "tempstream";
import { FormControl } from "./controls";
type Renderer = ((ctx: Context) => 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?:
| ((ctx: Context) => FlatTemplatable)
| 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(ctx: Context): Promise<FlatTemplatable> {
if (typeof this.renderer === "string") {
return this.renderer;
}
return typeof this.renderer == "function"
? this.renderer(ctx)
: this.renderer;
}
}

File Metadata

Mime Type
text/x-java
Expires
Mon, May 19, 00:51 (1 d, 1 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
661410
Default Alt Text
html.ts (1014 B)

Event Timeline