@bolttech/form-engine
Version:
A form engine based on form events for react projects
48 lines (47 loc) • 2.33 kB
TypeScript
import { TSchema } from '@core';
import * as Events from '@core/events';
import * as change from '@core/handlers/field/change';
import * as mount from '@core/handlers/field/mount';
import * as blur from '@core/handlers/field/blur';
import * as focus from '@core/handlers/field/focus';
import * as templating from './common/templating';
import * as api from '@core/handlers/field/api';
import * as data from '@core/handlers/field/data';
import * as filter from '@core/handlers/field/filter';
import * as validations from '@core/handlers/field/validations';
import * as hooks from '@core/handlers/form/hooks';
import * as steps from '@core/handlers/form/steps';
import * as validate from '@core/handlers/form/validate';
import * as bindFields from '@core/handlers/form/bindFields';
import * as formLevelVisibilityConditions from '@core/handlers/form/visibilityConditions';
import * as formTemplating from '@core/handlers/form/templating';
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_KEYUP: (typeof filter)[];
ON_FIELD_KEYDOWN: (typeof filter)[];
ON_FIELD_REHYDRATE: (typeof validations)[];
ON_FIELD_CLEARED: (typeof filter)[];
ON_FIELD_BINDED: (typeof filter)[];
ON_FIELD_CLICK: (typeof api)[];
ON_FIELD_BLUR: (typeof blur | typeof data)[];
ON_FIELD_FOCUS: (typeof focus)[];
AFTER_FIELD_API_CALL: (typeof filter)[];
};
declare const formFlows: () => {
[x: string]: (typeof formTemplating)[];
ON_SCOPE_CHANGE: (typeof formTemplating)[];
ON_FORM_MOUNT: (typeof templating | typeof steps | typeof formLevelVisibilityConditions)[];
VALIDATE_FORM: (typeof validate)[];
ON_FORM_SUBMIT: (typeof hooks)[];
ON_FORM_UN_MOUNT: (typeof hooks)[];
NAVIGATE_STEP: (typeof steps)[];
NAVIGATE_STEP_BACK: (typeof steps)[];
NAVIGATE_STEP_FORWARD: (typeof steps)[];
ON_FORM_REHYDRATE: (typeof formLevelVisibilityConditions)[];
ON_FIELD_CHANGE: (typeof formLevelVisibilityConditions)[];
BIND_FIELDS: (typeof bindFields)[];
ON_FORM_DESTROY_FIELD: (typeof data)[];
};
export { register, fieldFlows, formFlows };