Skip to main content

Introducing Workflow Engine, try for FREE workflowengine.io.

Class: BaseBuilder<T>

@react-form-builder/core.BaseBuilder

The base builder class to define the metadata property of the form builder component.

Type parameters

NameDescription
Tthe property type.

Hierarchy

Constructors

constructor

new BaseBuilder<T>()

Type parameters

Name
T

Properties

annotation

annotation: PreAnnotation

Partial metadata for a component property.


options

options: BuilderOptions

Options for building an annotation.

Accessors

localize

get localize(): this

Returns

this

the component property that can be localized.


notLocalize

get notLocalize(): this

Returns

this

the non-localizable component property.


valued

get valued(): this

Returns

this

the main component property that is used as form data and for validation rules.

Methods

build

build(key): Annotation

Creates component property metadata for the form builder.

Parameters

NameTypeDescription
keystringthe unique key of the component property.

Returns

Annotation

the instance of the component property metadata for the form builder.


calculable

calculable(calculable): BaseBuilder<T>

Marks the component property as calculable.

Parameters

NameTypeDescription
calculablebooleantrue if the property is calculable.

Returns

BaseBuilder<T>

the modified instance of the builder.


clone

clone(): BaseBuilder<T>

Clones the instance of the builder.

Returns

BaseBuilder<T>

the cloned instance of the builder.


getName

Protected getName(key): string

Returns the annotation name.

Parameters

NameTypeDescription
keystringthe property name

Returns

string

the annotation name.


hinted

hinted(hint): BaseBuilder<T>

Adds the hint to the property name of the component.

Parameters

NameTypeDescription
hintReactNodethe hint.

Returns

BaseBuilder<T>

the modified instance of the builder.


named

named(name): BaseBuilder<T>

Specifies the name of the component property.

Parameters

NameTypeDescription
namestringthe property name.

Returns

BaseBuilder<T>

the modified instance of the builder.


setup

setup(options): BaseBuilder<T>

Modifies the component property metadata builder with custom options.

Parameters

NameTypeDescription
optionsPartial<Partial<Omit<Annotation, "key">> & Pick<Annotation, "editor"> & BuilderOptions>the custom options.

Returns

BaseBuilder<T>

the modified instance of the builder.


withEditorProps

withEditorProps(props): BaseBuilder<T>

Sets custom properties for the component's property editor.

Parameters

NameTypeDescription
propsanythe custom properties

Returns

BaseBuilder<T>

the modified instance of the builder.