|
1 | | -import { Injectable, NgModule } from '@angular/core'; |
2 | | -import { |
3 | | - AbstractControl, |
4 | | - FormGroupDirective, |
5 | | - FormsModule, |
6 | | - NgForm, |
7 | | -} from '@angular/forms'; |
8 | | -import { MatInputModule } from '@angular/material/input'; |
| 1 | +import { NgModule } from '@angular/core'; |
9 | 2 | import { BrowserModule } from '@angular/platform-browser'; |
10 | 3 | import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; |
11 | | -import { |
12 | | - CUSTOM_ERROR_STATE_MATCHERS, |
13 | | - ErrorStateMatcher, |
14 | | - NgxErrorsModule, |
15 | | -} from '@ngspot/ngx-errors'; |
16 | 4 | import { AppRoutingModule } from './app-routing.module'; |
17 | 5 | import { AppComponent } from './app.component'; |
18 | 6 | import { HomeComponent } from './home/home.component'; |
19 | 7 |
|
20 | | -@Injectable({ providedIn: 'root' }) |
21 | | -export class ShowOnDimaErrorStateMatcher implements ErrorStateMatcher { |
22 | | - isErrorState( |
23 | | - control: AbstractControl | null, |
24 | | - _form: FormGroupDirective | NgForm | null |
25 | | - ): boolean { |
26 | | - return !!(control && control.value === 'dima'); |
27 | | - } |
28 | | -} |
29 | | - |
30 | | -@Injectable({ providedIn: 'root' }) |
31 | | -export class ShowOnFiveErrorStateMatcher implements ErrorStateMatcher { |
32 | | - isErrorState( |
33 | | - control: AbstractControl | null, |
34 | | - _form: FormGroupDirective | NgForm | null |
35 | | - ): boolean { |
36 | | - return !!(control && control.value && control.value.length === 5); |
37 | | - } |
38 | | -} |
39 | | - |
40 | 8 | @NgModule({ |
41 | | - imports: [ |
42 | | - BrowserModule, |
43 | | - AppRoutingModule, |
44 | | - BrowserAnimationsModule, |
45 | | - FormsModule, |
46 | | - MatInputModule, |
47 | | - NgxErrorsModule.configure({ |
48 | | - showErrorsWhenInput: 'dima', |
49 | | - }), |
50 | | - ], |
| 9 | + imports: [BrowserModule, AppRoutingModule, BrowserAnimationsModule], |
51 | 10 | declarations: [AppComponent, HomeComponent], |
52 | | - providers: [ |
53 | | - { |
54 | | - provide: CUSTOM_ERROR_STATE_MATCHERS, |
55 | | - useFactory: ( |
56 | | - showOnDirtyErrorStateMatcher: ShowOnDimaErrorStateMatcher, |
57 | | - showOnFiveErrorStateMatcher: ShowOnFiveErrorStateMatcher |
58 | | - ) => { |
59 | | - return { |
60 | | - dima: showOnDirtyErrorStateMatcher, |
61 | | - five: showOnFiveErrorStateMatcher, |
62 | | - }; |
63 | | - }, |
64 | | - deps: [ShowOnDimaErrorStateMatcher, ShowOnFiveErrorStateMatcher], |
65 | | - }, |
66 | | - ], |
67 | 11 | bootstrap: [AppComponent], |
68 | 12 | }) |
69 | 13 | export class AppModule {} |
0 commit comments