Skip to main content

Interface: FormEngine

Defined in: packages/core/src/engine/engine.ts:99

Properties

definition

readonly definition: FormDefinition;

Defined in: packages/core/src/engine/engine.ts:100


diagnostics

readonly diagnostics: Diagnostic[];

Defined in: packages/core/src/engine/engine.ts:102


submissionId

readonly submissionId: string;

Defined in: packages/core/src/engine/engine.ts:101

Methods

addRepeat()

addRepeat(
path,
at?,
initial?
): void;

Defined in: packages/core/src/engine/engine.ts:109

Parameters

ParameterType
pathstring
at?number
initial?Record<string, unknown>

Returns

void


dispose()

dispose(): void;

Defined in: packages/core/src/engine/engine.ts:126

Returns

void


finalize()

finalize(): Result<Submission, ValidationResult>;

Defined in: packages/core/src/engine/engine.ts:114

Returns

Result<Submission, ValidationResult>


flushSync()

flushSync(): void;

Defined in: packages/core/src/engine/engine.ts:117

Returns

void


getState()

getState(): EngineState;

Defined in: packages/core/src/engine/engine.ts:103

Returns

EngineState


invalidateDataset()

invalidateDataset(name, index?): void;

Defined in: packages/core/src/engine/engine.ts:118

Parameters

ParameterType
namestring
index?DatasetIndex

Returns

void


moveRepeat()

moveRepeat(
path,
from,
to
): void;

Defined in: packages/core/src/engine/engine.ts:111

Parameters

ParameterType
pathstring
fromnumber
tonumber

Returns

void


on()

on<E>(event, handler): () => void;

Defined in: packages/core/src/engine/engine.ts:125

Type Parameters

Type Parameter
E extends keyof EngineEvents

Parameters

ParameterType
eventE
handler(e) => void

Returns

() => void


recompute()

recompute(opts?): void;

Defined in: packages/core/src/engine/engine.ts:116

Parameters

ParameterType
opts?{ volatile?: boolean; }
opts.volatile?boolean

Returns

void


removeRepeat()

removeRepeat(path, index): void;

Defined in: packages/core/src/engine/engine.ts:110

Parameters

ParameterType
pathstring
indexnumber

Returns

void


select()

select<T>(selector, equals?): object;

Defined in: packages/core/src/engine/engine.ts:121

Type Parameters

Type Parameter
T

Parameters

ParameterType
selector(s) => T
equals?(a, b) => boolean

Returns

object

get()
get(): T;
Returns

T

subscribe()
subscribe(cb): () => void;
Parameters
ParameterType
cb() => void
Returns

() => void


setLocale()

setLocale(locale): void;

Defined in: packages/core/src/engine/engine.ts:112

Parameters

ParameterType
localestring

Returns

void


setValue()

setValue(
path,
value,
opts?
): void;

Defined in: packages/core/src/engine/engine.ts:104

Parameters

ParameterType
pathstring
valueunknown
opts?{ source?: "migrate" | "user" | "calc" | `trigger:${string}`; }
opts.source?"migrate" | "user" | "calc" | `trigger:${string}`

Returns

void


subscribe()

subscribe(listener): () => void;

Defined in: packages/core/src/engine/engine.ts:119

Parameters

ParameterType
listener(patch) => void

Returns

() => void


subscribeField()

subscribeField(path, listener): () => void;

Defined in: packages/core/src/engine/engine.ts:120

Parameters

ParameterType
pathstring
listener(f) => void

Returns

() => void


toSubmission()

toSubmission(): Submission;

Defined in: packages/core/src/engine/engine.ts:115

Returns

Submission


validate()

validate(scope?): ValidationResult;

Defined in: packages/core/src/engine/engine.ts:113

Parameters

ParameterType
scope?{ page?: string; path?: string; }
scope.page?string
scope.path?string

Returns

ValidationResult