Skip to main content

Introducing Workflow Engine, try for FREE workflowengine.io.

Class: abstract QuantifierBuilder<T>

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

Extends

Extended by

Type Parameters

T

the property type.

Constructors

new QuantifierBuilder()

new QuantifierBuilder<T>(): QuantifierBuilder<T>

Returns

QuantifierBuilder<T>

Inherited from

TypedBuilder.constructor

Properties

annotation

annotation: PreAnnotation

Partial metadata for a component property.

Inherited from

TypedBuilder.annotation


labels?

optional labels: string[]

Labels for the possible values of the property.


options

options: BuilderOptions

Options for building an annotation.

Inherited from

TypedBuilder.options


values

values: (string | number)[]

Possible values for the property.

Accessors

localize

get localize(): this

Returns

this

the component property that can be localized.

Inherited from

TypedBuilder.localize


notLocalize

get notLocalize(): this

Returns

this

the non-localizable component property.

Inherited from

TypedBuilder.notLocalize


required

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

Marks the component property as required.

Returns

QuantifierBuilder<NonNullable<T>>

the modified instance of the builder.

Overrides

TypedBuilder.required


valued

get valued(): this

Returns

this

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

Inherited from

TypedBuilder.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.

Overrides

TypedBuilder.build


calculable()

calculable(calculable): QuantifierBuilder<T>

Marks the component property as calculable.

Parameters

calculable: boolean

true if the property is calculable.

Returns

QuantifierBuilder<T>

the modified instance of the builder.

Inherited from

TypedBuilder.calculable


clone()

clone(): this

Clones the instance of the builder.

Returns

this

the cloned instance of the builder.

Inherited from

TypedBuilder.clone


default()

default(value): this

Sets the default value for the component property.

Parameters

value: T | T[]

the default value, can be an array of values.

Returns

this

the modified instance of the builder.

Overrides

TypedBuilder.default


getName()

protected getName(key): string

Returns the annotation name.

Parameters

key: string

the property name

Returns

string

the annotation name.

Inherited from

TypedBuilder.getName


hideEditor()

hideEditor(): this

Hides the component property editor.

Returns

this

the modified instance of the builder.

Inherited from

TypedBuilder.hideEditor


hinted()

hinted(hint): QuantifierBuilder<T>

Adds the hint to the property name of the component.

Parameters

hint: ReactNode

the hint.

Returns

QuantifierBuilder<T>

the modified instance of the builder.

Inherited from

TypedBuilder.hinted


labeled()

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

Sets the labels for predefined values.

Parameters

• ...labels: string[]

the labels.

Returns

QuantifierBuilder<T>

the modified instance of the builder.


named()

named(name): QuantifierBuilder<T>

Specifies the name of the component property.

Parameters

name: string

the property name.

Returns

QuantifierBuilder<T>

the modified instance of the builder.

Inherited from

TypedBuilder.named


setup()

setup(options): this

Modifies the component property metadata builder with custom options.

Parameters

options: Partial<Partial<Omit<Annotation, "key">> & Pick<Annotation, "editor"> & BuilderOptions>

the custom options.

Returns

this

the modified instance of the builder.

Inherited from

TypedBuilder.setup


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

TypedBuilder.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

TypedBuilder.withEditorProps