UNPKG

@jsbailey/reactive-form-validators

Version:

[![npm version](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators.svg)](https://badge.fury.io/js/%40rxweb%2Freactive-form-validators) [![Gitter](https://badges.gitter.im/rx-web/Lobby.svg)](https://gitter.im/rxweb-project/rxweb?utm_source=badge

33 lines (32 loc) 1.27 kB
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; }