UNPKG

@edirect/form-engine

Version:

Achieve form logic reusage with forms expressed in json format.

37 lines (36 loc) 1.71 kB
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 };