jarb-redux-form
Version:
Validating forms through JaRB.
22 lines (21 loc) • 1.5 kB
TypeScript
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 {};