UNPKG

@data-driven-forms/react-form-renderer

Version:

React Form Renderer. Data Driven Forms converts JSON form definitions into fully functional React forms.

22 lines (21 loc) 1.01 kB
import { ValidatorFunction } from '../validators'; import { DataType } from '../data-types'; export interface WarningValidationResult { type: 'warning'; error: any; } export interface ValidatorDefinition { type: string; warning?: boolean; [key: string]: any; } export interface ValidatorMapper { [key: string]: (config: any) => ValidatorFunction; } export type MainValidatorMapper = { [key: string]: ValidatorFunction | ((options?: any) => ValidatorFunction); }; export declare const convertToWarning: (validator: ValidatorFunction) => ValidatorFunction; export declare const prepareValidator: (validator: ValidatorDefinition | ValidatorFunction, mapper: ValidatorMapper) => ValidatorFunction; export declare const getValidate: (validate?: (ValidatorDefinition | ValidatorFunction)[], dataType?: DataType, mapper?: ValidatorMapper | MainValidatorMapper) => ValidatorFunction[]; export declare const prepareArrayValidator: (validation: ValidatorFunction[]) => (value?: any[]) => any;