@42.nl/jarb-final-form
Version:
Validating forms through JaRB.
59 lines (58 loc) • 1.26 kB
TypeScript
export type RequiredError = {
type: 'ERROR_REQUIRED';
label: string;
value: unknown;
reasons: {
required: 'required';
};
};
export type MinimumLengthError = {
type: 'ERROR_MINIMUM_LENGTH';
label: string;
value: unknown;
reasons: {
minimumLength: number;
};
};
export type MaximumLengthError = {
type: 'ERROR_MAXIMUM_LENGTH';
label: string;
value: unknown;
reasons: {
maximumLength: number;
};
};
export type MinValueError = {
type: 'ERROR_MIN_VALUE';
label: string;
value: unknown;
reasons: {
minValue: number;
};
};
export type MaxValueError = {
type: 'ERROR_MAX_VALUE';
label: string;
value: unknown;
reasons: {
maxValue: number;
};
};
export type NumberError = {
type: 'ERROR_NUMBER';
label: string;
value: unknown;
reasons: {
regex: RegExp;
};
};
export type NumberFractionError = {
type: 'ERROR_NUMBER_FRACTION';
label: string;
value: unknown;
reasons: {
regex: RegExp;
fractionLength: number;
};
};
export type ValidationError = RequiredError | MinimumLengthError | MaximumLengthError | MinValueError | MaxValueError | NumberError | NumberFractionError;