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