@edirect/form-engine
Version:
Achieve form logic reusage with forms expressed in json format.
37 lines (36 loc) • 1.71 kB
TypeScript
import { TSchema } from '../index.js';
import * as Events from '../events/index.js';
import * as change from './field/change.js';
import * as mount from './field/mount.js';
import * as blur from './field/blur.js';
import * as focus from './field/focus.js';
import * as templating from './common/templating.js';
import * as api from './field/api.js';
import * as data from './field/data.js';
import * as validations from './field/validations.js';
import * as hooks from './form/hooks.js';
import * as steps from './form/steps.js';
import * as validate from './form/validate.js';
import * as formLevelVisibilityConditions from './form/visibilityConditions.js';
import * as formTemplating from './form/templating.js';
declare const register: (observer: Events.Observer, flows: any, component?: any | TSchema) => void;
declare const fieldFlows: () => {
ON_FIELD_MOUNT: (typeof mount)[];
ON_FIELD_CHANGE: (typeof change | typeof api | typeof data)[];
ON_FIELD_REHYDRATE: (typeof validations)[];
ON_FIELD_BLUR: (typeof blur | typeof data)[];
ON_FIELD_FOCUS: (typeof focus)[];
};
declare const formFlows: () => {
[x: string]: (typeof formTemplating)[];
ON_SCOPE_CHANGE: (typeof formTemplating)[];
ON_FORM_MOUNT: (typeof templating | typeof steps | typeof validate | typeof formLevelVisibilityConditions)[];
VALIDATE_FORM: (typeof validate)[];
ON_FORM_SUBMIT: (typeof hooks)[];
ON_FORM_UN_MOUNT: (typeof hooks)[];
NAVIGATE_STEP_BACK: (typeof steps)[];
NAVIGATE_STEP_FORWARD: (typeof steps)[];
ON_FORM_REHYDRATE: (typeof formLevelVisibilityConditions)[];
ON_FIELD_CHANGE: (typeof formLevelVisibilityConditions)[];
};
export { register, fieldFlows, formFlows };