@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
TypeScript
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;