Page MenuHomeSealhub

form-field-control.ts
No OneTemporary

form-field-control.ts

import { Context } from "koa";
import { FlatTemplatable } from "tempstream";
import { FormField } from "../fields/field";
import { FieldValueType, FormDataValue } from "../form";
import { FormControl } from "./form-control";
export type FormFieldsToTypes<FormFields extends readonly FormField[]> = {
[Index in keyof FormFields]: FormFields[Index] extends FormField
? FieldValueType<FormFields[Index]>
: never;
};
export abstract class FormFieldControl extends FormControl {
role = <const>"input";
constructor(public fields: FormField[]) {
super();
}
abstract render(
ctx: Context,
data: Record<string, FormDataValue>,
messages: [],
field_name_prefix: string,
form_id: string,
validate: boolean
): FlatTemplatable | Promise<FlatTemplatable>;
}

File Metadata

Mime Type
text/x-java
Expires
Tue, May 27, 23:46 (3 h, 35 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
661002
Default Alt Text
form-field-control.ts (770 B)

Event Timeline