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?, setInitialData?): 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.

setInitialData?​

SetInitialDataFn

the function for updating initial data.

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.


setInitialData?​

readonly optional setInitialData: SetInitialDataFn

the function for updating initial data.


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(): boolean | undefined

Returns​

boolean | undefined

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​

If the 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.


getFirstComponentTypeWithRole()​

getFirstComponentTypeWithRole(componentRole): string | undefined

Returns the first type of component with the specified role.

Parameters​

componentRole​

string

the component role.

Returns​

string | undefined

the first type of component with the specified role.


getModel()​

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

Returns model for the specified type.

Parameters​

type​

string

the component type.

Returns​

Model<any> | 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.


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?): string[] | undefined

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​

string[] | undefined

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