# All files / src/lib/matchers nickname.matcher.ts

0% Statements 0/2
0% Branches 0/7
0% Functions 0/1
0% Lines 0/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

     import { FormControl, FormGroupDirective, NgForm } from '@angular/forms';
    import { ErrorStateMatcher } from '@angular/material/core';

    /** Error when invalid control is dirty, touched, or submitted. */
    export class NicknameMatcher implements ErrorStateMatcher {
    	isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean {
    		const isSubmitted = form && form.submitted;
    		return !!(control && control.invalid && (control.dirty || control.touched || isSubmitted));
    	}
    }