Skip to content

@maxhealth.tech/prefab / auto / QuickFormBuilder

Class: QuickFormBuilder ​

Defined in: auto/form.ts:161

Chainable form builder for rapid MCP tool UI generation.

Example ​

ts
const ui = QuickForm('create_user')
  .title('Create User')
  .text('name', { required: true })
  .email('email', { required: true })
  .submit('Create')
  .build()

Constructors ​

Constructor ​

ts
new QuickFormBuilder(toolName): QuickFormBuilder;

Defined in: auto/form.ts:171

Parameters ​

ParameterType
toolNamestring

Returns ​

QuickFormBuilder

Methods ​

title() ​

ts
title(t): this;

Defined in: auto/form.ts:175

Parameters ​

ParameterType
tstring

Returns ​

this


subtitle() ​

ts
subtitle(s): this;

Defined in: auto/form.ts:176

Parameters ​

ParameterType
sstring

Returns ​

this


submit() ​

ts
submit(label): this;

Defined in: auto/form.ts:177

Parameters ​

ParameterType
labelstring

Returns ​

this


onSubmit() ​

ts
onSubmit(action): this;

Defined in: auto/form.ts:178

Parameters ​

ParameterType
action| Action | Action[]

Returns ​

this


successMessage() ​

ts
successMessage(msg): this;

Defined in: auto/form.ts:179

Parameters ​

ParameterType
msgstring

Returns ​

this


errorMessage() ​

ts
errorMessage(msg): this;

Defined in: auto/form.ts:180

Parameters ​

ParameterType
msgstring

Returns ​

this


field() ​

ts
field(name, opts?): this;

Defined in: auto/form.ts:183

Add a field with explicit type.

Parameters ​

ParameterType
namestring
opts?Omit<AutoFormField, "name">

Returns ​

this


text() ​

ts
text(name, opts?): this;

Defined in: auto/form.ts:189

Shorthand for type: 'text'.

Parameters ​

ParameterType
namestring
opts?Omit<AutoFormField, "type" | "name">

Returns ​

this


email() ​

ts
email(name, opts?): this;

Defined in: auto/form.ts:194

Shorthand for type: 'email'.

Parameters ​

ParameterType
namestring
opts?Omit<AutoFormField, "type" | "name">

Returns ​

this


number() ​

ts
number(name, opts?): this;

Defined in: auto/form.ts:199

Shorthand for type: 'number'.

Parameters ​

ParameterType
namestring
opts?Omit<AutoFormField, "type" | "name">

Returns ​

this


password() ​

ts
password(name, opts?): this;

Defined in: auto/form.ts:204

Shorthand for type: 'password'.

Parameters ​

ParameterType
namestring
opts?Omit<AutoFormField, "type" | "name">

Returns ​

this


url() ​

ts
url(name, opts?): this;

Defined in: auto/form.ts:209

Shorthand for type: 'url'.

Parameters ​

ParameterType
namestring
opts?Omit<AutoFormField, "type" | "name">

Returns ​

this


tel() ​

ts
tel(name, opts?): this;

Defined in: auto/form.ts:214

Shorthand for type: 'tel'.

Parameters ​

ParameterType
namestring
opts?Omit<AutoFormField, "type" | "name">

Returns ​

this


build() ​

ts
build(): ContainerComponent;

Defined in: auto/form.ts:219

Build the form component tree.

Returns ​

ContainerComponent

Released under the MIT License.