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
the property type.
Constructors
new OneOfBuilder()
new OneOfBuilder<
T
>():OneOfBuilder
<T
>
Returns
OneOfBuilder
<T
>
Inherited from
Properties
annotation
annotation:
PreAnnotation
Partial metadata for a component property.
Inherited from
labels?
optional
labels:string
[]
Labels for the possible values of the property.
Inherited from
options
options:
BuilderOptions
Options for building an annotation.
Inherited from
values
values: (
string
|number
)[]
Possible values for the property.
Inherited from
Accessors
localize
Get Signature
get localize():
this
Returns
this
the component property that can be localized.
Inherited from
notLocalize
Get Signature
get notLocalize():
this
Returns
this
the non-localizable component property.
Inherited from
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
valued
Get Signature
get valued():
this
Returns
this
the main component property that is used as form data and for validation rules.
Inherited from
Methods
build()
build(
key
):Annotation
Creates component property metadata for the form builder.
Parameters
• key: string
the unique key of the component property.
Returns
the instance of the component property metadata for the form builder.
Inherited from
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
clone()
clone():
this
Clones the instance of the builder.
Returns
this
the cloned instance of the builder.
Inherited from
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
getName()
protected
getName(key
):string
Returns the annotation name.
Parameters
• key: string
the property name
Returns
string
the annotation name.
Inherited from
hideEditor()
hideEditor():
this
Hides the component property editor.
Returns
this
the modified instance of the builder.
Inherited from
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
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
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
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: Partial
<Partial
<Omit
<Annotation
, "key"
>> & Pick
<Annotation
, "editor"
> & BuilderOptions
>
the custom options.
Returns
this
the modified instance of the builder.
Inherited from
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
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.