Skip to main content

Introducing Workflow Engine, try for FREE workflowengine.io.

Class: OneOfBuilder<T>

The builder class to define the metadata property of the form builder component. Used for properties where the property value can be selected from one of the predefined values.

Extends​

Type Parameters​

T​

T

the property type.

Constructors​

Constructor​

new OneOfBuilder<T>(): OneOfBuilder<T>

Returns​

OneOfBuilder<T>

Inherited from​

QuantifierBuilder.constructor

Properties​

annotation​

annotation: PreAnnotation

Partial metadata for a component property.

Inherited from​

QuantifierBuilder.annotation


labels?​

optional labels: string[]

Labels for the possible values of the property.

Inherited from​

QuantifierBuilder.labels


options​

options: BuilderOptions

Options for building an annotation.

Inherited from​

QuantifierBuilder.options


values​

values: (number | string)[]

Possible values for the property.

Inherited from​

QuantifierBuilder.values

Accessors​

dataBound​

Get Signature​

get dataBound(): this

Returns​

this

the main property of the component that uses the form data as data (one-way data binding).

Inherited from​

QuantifierBuilder.dataBound


localize​

Get Signature​

get localize(): this

Returns​

this

the component property that can be localized.

Inherited from​

QuantifierBuilder.localize


notLocalize​

Get Signature​

get notLocalize(): this

Returns​

this

the non-localizable component property.

Inherited from​

QuantifierBuilder.notLocalize


required​

Get Signature​

get required(): QuantifierBuilder<NonNullable<T>>

Marks the component property as required.

Returns​

QuantifierBuilder<NonNullable<T>>

the modified instance of the builder.

Inherited from​

QuantifierBuilder.required


valued​

Get Signature​

get valued(): this

Returns​

this

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

Inherited from​

QuantifierBuilder.valued

Methods​

build()​

build(key): Annotation

Creates component property metadata for the form builder.

Parameters​

key​

string

the unique key of the component property.

Returns​

Annotation

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

Inherited from​

QuantifierBuilder.build


calculable()​

calculable(calculable): OneOfBuilder<T>

Marks the component property as calculable.

Parameters​

calculable​

boolean

true if the property is calculable.

Returns​

OneOfBuilder<T>

the modified instance of the builder.

Inherited from​

QuantifierBuilder.calculable


clone()​

clone(): this

Clones the instance of the builder.

Returns​

this

the cloned instance of the builder.

Inherited from​

QuantifierBuilder.clone


default()​

default(value): this

Sets the default value for the component property.

Parameters​

value​

T

the default value.

Returns​

this

the modified instance of the builder.

Overrides​

QuantifierBuilder.default


getName()​

protected getName(key): string

Returns the annotation name.

Parameters​

key​

string

the property name

Returns​

string

the annotation name.

Inherited from​

QuantifierBuilder.getName


hideEditor()​

hideEditor(): this

Hides the component property editor.

Returns​

this

the modified instance of the builder.

Inherited from​

QuantifierBuilder.hideEditor


hinted()​

hinted(hint): OneOfBuilder<T>

Adds the hint to the property name of the component.

Parameters​

hint​

ReactNode

the hint.

Returns​

OneOfBuilder<T>

the modified instance of the builder.

Inherited from​

QuantifierBuilder.hinted


labeled()​

labeled(...labels): OneOfBuilder<T>

Sets the labels for predefined values.

Parameters​

labels​

...string[]

the labels.

Returns​

OneOfBuilder<T>

the modified instance of the builder.

Inherited from​

QuantifierBuilder.labeled


named()​

named(name): OneOfBuilder<T>

Specifies the name of the component property.

Parameters​

name​

string

the property name.

Returns​

OneOfBuilder<T>

the modified instance of the builder.

Inherited from​

QuantifierBuilder.named


radio()​

radio(): OneOfBuilder<T>

Sets the radio buttons as the component's property editor.

Returns​

OneOfBuilder<T>

the modified instance of the builder.


setup()​

setup(options): this

Modifies the component property metadata builder with custom options.

Parameters​

options​

BuilderSetup

the custom options.

Returns​

this

the modified instance of the builder.

Inherited from​

QuantifierBuilder.setup


uncontrolledValue()​

uncontrolledValue(uncontrolledValue): OneOfBuilder<T>

Sets the value for the property that prevents uncontrolled state.

Parameters​

uncontrolledValue​

unknown

the value for the uncontrolled state.

Returns​

OneOfBuilder<T>

the modified instance of the builder.

Inherited from​

QuantifierBuilder.uncontrolledValue


validated()​

validated(validator, errorMap): this

Modifies the component property metadata builder with validation properties.

Parameters​

validator​

RuleValidator<T>

the validation function.

errorMap​

ErrorMap

the validation error settings.

Returns​

this

the modified instance of the builder.

Inherited from​

QuantifierBuilder.validated


withEditorProps()​

withEditorProps(props): this

Sets custom properties for the component's property editor.

Parameters​

props​

any

the custom properties

Returns​

this

the modified instance of the builder.

Inherited from​

QuantifierBuilder.withEditorProps