@jsbailey/reactive-form-validators
Version:
[](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators) [](https://gitter.im/rxweb-project/rxweb?utm_source=badge
33 lines (32 loc) • 1.27 kB
TypeScript
import { DefaultConfig } from "./config/default-config";
import { PatternConfig } from "./config/pattern-config";
import { CompareConfig } from "./config/compare-config";
import { AlphaConfig } from "./config/alpha-config";
import { RangeConfig } from "./config/range-config";
import { NumberConfig } from "./config/number-config";
import { DateConfig } from "./config/date-config";
import { DigitConfig } from "./config/digit-config";
import { EmailConfig } from "./config/email-config";
import { MessageConfig } from "./config/message-config";
import { ValidatorFn } from "@angular/forms";
export interface PropValidationConfig {
required?: boolean;
minLength?: NumberConfig;
maxLength?: NumberConfig;
pattern?: PatternConfig;
compare?: CompareConfig;
contains?: DefaultConfig;
alpha?: AlphaConfig | boolean;
digit?: DigitConfig | boolean;
alphaNumeric?: AlphaConfig | boolean;
email?: EmailConfig | boolean;
hexColor?: MessageConfig | boolean;
lowercase?: MessageConfig | boolean;
maxDate?: DateConfig;
maxNumber?: NumberConfig;
minDate?: DateConfig;
minNumber?: NumberConfig;
uppercase?: MessageConfig | boolean;
range?: RangeConfig;
custom?: ValidatorFn;
}