Page MenuHomeSealhub

hidden-input.ts
No OneTemporary

hidden-input.ts

import { Context } from "koa";
import { FlatTemplatable, tempstream } from "tempstream";
import { attribute } from "../../sanitize.js";
import { FormField } from "../fields/field.js";
import { FormDataValue } from "../form-types.js";
import { FormControlContext } from "./form-control.js";
import { FormFieldControl } from "./form-field-control.js";
export class HiddenInput extends FormFieldControl {
constructor(public field: FormField) {
super([field]);
}
async render(fctx: FormControlContext): Promise<FlatTemplatable> {
const { raw } = await this.field.getValue(fctx.ctx, fctx.data);
return tempstream`<input type="hidden" name="${
this.field.name
}" value="${attribute((raw || "").toString())}" form="${
fctx.form_id
}">`;
}
}

File Metadata

Mime Type
text/x-java
Expires
Sat, Sep 20, 14:34 (1 d, 4 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
929554
Default Alt Text
hidden-input.ts (756 B)

Event Timeline