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.