Skip to main content

Introducing Workflow Engine, try for FREE workflowengine.io.

Class: NodeAnnotationBuilder<T>

The builder class to define the node metadata property.

Extends

Type Parameters

T

the property type.

Constructors

new NodeAnnotationBuilder()

new NodeAnnotationBuilder<T>(editor): NodeAnnotationBuilder<T>

Creates a component property metadata builder.

Parameters

editor: string

the property editor type.

Returns

NodeAnnotationBuilder<T>

Overrides

AnnotationBuilder.constructor

Properties

annotation

annotation: PreAnnotation

Partial metadata for a component property.

Inherited from

AnnotationBuilder.annotation


options

options: BuilderOptions

Options for building an annotation.

Inherited from

AnnotationBuilder.options

Accessors

array

get array(): ArrayBuilder<undefined | T[]>

Sets the property as a "array" property.

Returns

ArrayBuilder<undefined | T[]>

the instance of the metadata property builder.

Inherited from

AnnotationBuilder.array


localize

get localize(): this

Returns

this

the component property that can be localized.

Inherited from

AnnotationBuilder.localize


notLocalize

get notLocalize(): this

Returns

this

the non-localizable component property.

Inherited from

AnnotationBuilder.notLocalize


valued

get valued(): this

Returns

this

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

Inherited from

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

AnnotationBuilder.build


calculable()

calculable(calculable): NodeAnnotationBuilder<T>

Marks the component property as calculable.

Parameters

calculable: boolean

true if the property is calculable.

Returns

NodeAnnotationBuilder<T>

the modified instance of the builder.

Inherited from

AnnotationBuilder.calculable


clone()

clone(): this

Clones the instance of the builder.

Returns

this

the cloned instance of the builder.

Inherited from

AnnotationBuilder.clone


getName()

protected getName(key): string

Returns the annotation name.

Parameters

key: string

the property name

Returns

string

the annotation name.

Inherited from

AnnotationBuilder.getName


hideEditor()

hideEditor(): this

Hides the component property editor.

Returns

this

the modified instance of the builder.

Inherited from

AnnotationBuilder.hideEditor


hinted()

hinted(hint): NodeAnnotationBuilder<T>

Adds the hint to the property name of the component.

Parameters

hint: ReactNode

the hint.

Returns

NodeAnnotationBuilder<T>

the modified instance of the builder.

Inherited from

AnnotationBuilder.hinted


named()

named(name): NodeAnnotationBuilder<T>

Specifies the name of the component property.

Parameters

name: string

the property name.

Returns

NodeAnnotationBuilder<T>

the modified instance of the builder.

Inherited from

AnnotationBuilder.named


oneOf()

oneOf<U>(...values): OneOfBuilder<U>

Sets the property as a "single select" property.

Type Parameters

U extends string | number

Parameters

• ...values: U[]

the possible values for the property.

Returns

OneOfBuilder<U>

the instance of the metadata property builder.

Inherited from

AnnotationBuilder.oneOf


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

AnnotationBuilder.setup


someOf()

someOf<U>(...values): SomeOfBuilder<U>

Sets the property as a "multiple select" property.

Type Parameters

U extends string | number

Parameters

• ...values: U[]

the possible values for the property.

Returns

SomeOfBuilder<U>

the instance of the metadata property builder.

Inherited from

AnnotationBuilder.someOf


typed()

typed<T>(type): TypedBuilder<undefined | SchemaTypeMap[T]>

Sets the field type for the component property.

Type Parameters

T extends keyof SchemaTypeMap

Parameters

type: T

the field type.

Returns

TypedBuilder<undefined | SchemaTypeMap[T]>

the instance of the metadata property builder.

Inherited from

AnnotationBuilder.typed


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

AnnotationBuilder.withEditorProps


withSlotConditionBuilder()

withSlotConditionBuilder(slotConditionBuilder): this

Specifies a function that will create conditions that check if a child component can be bound to a parent slot.

Parameters

slotConditionBuilder

the function that returns a string containing the source code of the function to bind child components.

Returns

this

the instance of the metadata property builder.


create()

static create<T>(editor): AnnotationBuilder<T>

Creates a component property metadata builder.

Type Parameters

T

the property type.

Parameters

editor: string

the property editor type.

Returns

AnnotationBuilder<T>

the component property metadata builder.

Inherited from

AnnotationBuilder.create