UNPKG

@bolttech/form-engine

Version:

A form engine based on form events for react projects

48 lines (47 loc) 2.33 kB
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 };