Skip to main content

Introducing Workflow Engine, try for FREE workflowengine.io.

Class: Store

The form viewer settings. Internal use only.

Implements

Constructors

Constructor

new Store(formViewerPropsStore, componentStateFactory, parentStore?, getInitialData?): Store

Creates form viewer settings.

Parameters

formViewerPropsStore

FormViewerPropsStore

the form viewer store settings.

componentStateFactory

ComponentStateFactory

the factory for creating component states.

parentStore?

Store

the form viewer settings, used in templates.

getInitialData?

GetInitialDataFn

the function to get initial data for the Store.

Returns

Store

Properties

componentStateFactory

readonly componentStateFactory: ComponentStateFactory

the factory for creating component states.


form

form: Form

The form.

Implementation of

IStore.form


formLoadError?

optional formLoadError: string

The loading form error.


formViewerPropsStore

formViewerPropsStore: FormViewerPropsStore

the form viewer store settings.


getInitialData?

readonly optional getInitialData: GetInitialDataFn

the function to get initial data for the Store.


parentStore?

readonly optional parentStore: Store

the form viewer settings, used in templates.


selectedLanguage?

optional selectedLanguage: Language

The currently selected language.


viewMode

viewMode: ViewMode = 'desktop'

Current display resolution type.

Accessors

commonActions

Get Signature

get commonActions(): ActionValues

Returns

ActionValues

the Record with the common actions.


displayedLanguage

Get Signature

get displayedLanguage(): Language

Returns

Language

the current display language.


formData

Get Signature

get formData(): ComponentData

Returns

ComponentData

the IFormData with all the form data.

Implementation of

IFormViewer.formData


initialDataSlice

Get Signature

get initialDataSlice(): unknown

Returns

unknown

the slice of the initial data in accordance with the Store hierarchy. Internal use only.

Implementation of

IStore.initialDataSlice


showAllValidationErrors

Get Signature

get showAllValidationErrors(): undefined | boolean

Returns

undefined | boolean

true if all validation errors are to be displayed, false otherwise.

Implementation of

IStore.showAllValidationErrors

Methods

applyPersistedForm()

applyPersistedForm(persistedForm): void

Populates the value of this store with the values of the saved form.

Parameters

persistedForm

PersistedForm

saved form value.

Returns

void


applyStringForm()

applyStringForm(text): void

Populates the value of this store with the values of the saved form.

Parameters

text

string

saved form value.

Returns

void


clear()

clear(): void

Clears the form in Form Viewer.

Returns

void


createComponentData()

createComponentData(componentStore, deferFieldCalculation): ComponentData

Creates the element for the component tree. Internal use only.

Parameters

componentStore

ComponentStore

the component settings.

deferFieldCalculation

boolean = false

if true, then the calculated field must be explicitly initialized.

Returns

ComponentData

the element for the component tree.

Implementation of

IComponentDataFactory.createComponentData


dispose()

dispose(): void

Returns

void

Inherit Doc

Implementation of

IStore.dispose


findAction()

findAction(actionData): ActionDefinition

Searches for an action, returns definition for the found action.

Parameters

actionData

ActionData

the action's data.

Returns

ActionDefinition

the action definition.

Throws

Error, if action was not found.


getAction()

getAction(name, type): ActionDefinition

Returns an action by the specified action name and action type.

Parameters

name

string

the action name.

type

ActionType

the action type.

Returns

ActionDefinition

the action.


getModel()

getModel(type): Model<any> | Model<TemplateProps> | Model<InternalErrorProps>

Returns model for the specified type.

Parameters

type

string

the component type.

Returns

Model<any> | Model<TemplateProps> | Model<InternalErrorProps>

the model for the specified type.


getValidationRules()

getValidationRules(type): FormViewerValidationRules

Returns the object with validators for the specified value type.

Parameters

type

keyof SchemaTypeMap

the value type.

Returns

FormViewerValidationRules

the object with validators for the specified value type.


loadForm()

loadForm(getForm?, formName?): void

Parameters

getForm?

(name?) => string | Promise<string>

the function that loads the form.

formName?

string

the form name.

Returns

void

Deprecated

Loads a form by form name and sets that form in the form viewer.


localizeComponent()

localizeComponent(type, formData, componentStore): Record<string, any>

Localizes a component store based on the given localization type. If a custom localizer is available, it will be used.

Parameters

type

string

the type of localization.

formData

IFormData

the form data.

componentStore

ComponentStore

the component settings.

Returns

Record<string, any>

the Record with the localized properties.

Implementation of

IStore.localizeComponent


localizeErrorMessages()

localizeErrorMessages(formData, componentStore, validationResults?): undefined | string

The function to localize the validation error message.

Parameters

formData

IFormData

the form data.

componentStore

ComponentStore

the component settings.

validationResults?

ValidationResult[]

the results of the validation.

Returns

undefined | string

the result of localization or undefined.

Implementation of

IStore.localizeErrorMessages


reduceScreen()

reduceScreen<T>(callback, initialValue): T

Type Parameters

T

T

the return value type.

Parameters

callback

(accumulator, current) => T

the function that calculates the value for the accumulator.

initialValue

T

the initial value for the accumulator.

Returns

T

the accumulated value.

Implementation of

IStore.reduceScreen