3.0.0 • Published 3 years ago
ngx-requisite v3.0.0
Installation
npm i ngx-requisite --saveMethods
- isNullOrUndefined
- isDate
- isObject
- leadZeroForMonthOrDay
- remainingDaysHoursFormTwoDatesValidators
Requisite validators
- whitespace
- isNegative
- decimalPrecision
Usage
Model driven
import ReactiveFormsModule in app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ReactiveFormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
@NgModule({
imports: [BrowserModule, ReactiveFormsModule],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule {
}import CustomValidators in app.component.ts
import { Component } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
import { requisiteValidators } from 'ngx-requisite';
@Component({
selector: 'app',
template: require('./app.html')
})
export class AppComponent {
devForm = this.fb.group({
userName: ['', [requisiteValidators.whitespace]],
});
get controls(){
return this.devForm.controls;
}
constructor(private fb: FormBuilder) {}
}<form [formGroup]="form">
<input type="text" name="" id="" formControlName="userName" />
<div class="" *ngIf="controls.userName.hasError('whitespace')">having space</div>
</form>isNegative
new FormControl('', requisiteValidators.isNegative)decimalPrecision
new FormControl('',requisiteValidators.decimalPrecision)For developers
To run the project : npm start
Don't forget to run npm test and npm lint before each pull request. Thanks !