UNPKG

jarb-redux-form

Version:
22 lines (21 loc) 1.5 kB
export declare type ValidationType = 'ERROR_REQUIRED' | 'ERROR_MINIMUM_LENGTH' | 'ERROR_MAXIMUM_LENGTH' | 'ERROR_MIN_VALUE' | 'ERROR_MAX_VALUE' | 'ERROR_PATTERN'; declare type Maybe<T> = T | undefined; export interface ValidationError { type: ValidationType; label: string; value: any; reasons: Record<string, any>; } export declare type RequiredValidator = (value: string | null | undefined) => Maybe<ValidationError>; export declare function required(label: string): RequiredValidator; export declare type MinimumLengthValidator = (value: string | null | undefined) => Maybe<ValidationError>; export declare function minimumLength(label: string, minimumLength: number): MinimumLengthValidator; export declare type MaximumLengthValidator = (value: string | null | undefined) => Maybe<ValidationError>; export declare function maximumLength(label: string, maximumLength: number): MaximumLengthValidator; export declare type MinValueValidator = (value: number | null | undefined) => Maybe<ValidationError>; export declare function minValue(label: string, minValue: number): MinValueValidator; export declare type MaxValueValidator = (value: number | null | undefined) => Maybe<ValidationError>; export declare function maxValue(label: string, maxValue: number): MaxValueValidator; export declare type PatternValidator = (value: string | number | null | undefined) => Maybe<ValidationError>; export declare function pattern(label: string, regex: RegExp): PatternValidator; export {};