UNPKG

@mobilelivenpm/fds-angular-qa

Version:

This library was generated with [Nx](https://nx.dev).

26 lines 3.28 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; /** Error state matcher that matches when a control is invalid and dirty. */ export class FdsShowOnDirtyErrorStateMatcher { isErrorState(control, form) { return !!(control && control.invalid && (control.dirty || (form && form.submitted))); } } FdsShowOnDirtyErrorStateMatcher.decorators = [ { type: Injectable } ]; /** Provider that defines how form controls behave with regards to displaying error messages. */ export class FdsErrorStateMatcher { isErrorState(control, form) { return !!(control && control.invalid && (control.touched || (form && form.submitted))); } } FdsErrorStateMatcher.ɵprov = i0.ɵɵdefineInjectable({ factory: function FdsErrorStateMatcher_Factory() { return new FdsErrorStateMatcher(); }, token: FdsErrorStateMatcher, providedIn: "root" }); FdsErrorStateMatcher.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3Itb3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci9zcmMvbGliL3NoYXJlZC9lcnJvci1vcHRpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBRzNDLDRFQUE0RTtBQUU1RSxNQUFNLE9BQU8sK0JBQStCO0lBQzFDLFlBQVksQ0FDVixPQUEyQixFQUMzQixJQUF3QztRQUV4QyxPQUFPLENBQUMsQ0FBQyxDQUNQLE9BQU87WUFDUCxPQUFPLENBQUMsT0FBTztZQUNmLENBQUMsT0FBTyxDQUFDLEtBQUssSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FDNUMsQ0FBQztJQUNKLENBQUM7OztZQVhGLFVBQVU7O0FBY1gsZ0dBQWdHO0FBRWhHLE1BQU0sT0FBTyxvQkFBb0I7SUFDL0IsWUFBWSxDQUNWLE9BQTJCLEVBQzNCLElBQXdDO1FBRXhDLE9BQU8sQ0FBQyxDQUFDLENBQ1AsT0FBTztZQUNQLE9BQU8sQ0FBQyxPQUFPO1lBQ2YsQ0FBQyxPQUFPLENBQUMsT0FBTyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUM5QyxDQUFDO0lBQ0osQ0FBQzs7OztZQVhGLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtR3JvdXBEaXJlY3RpdmUsIE5nRm9ybSwgRm9ybUNvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbi8qKiBFcnJvciBzdGF0ZSBtYXRjaGVyIHRoYXQgbWF0Y2hlcyB3aGVuIGEgY29udHJvbCBpcyBpbnZhbGlkIGFuZCBkaXJ0eS4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBGZHNTaG93T25EaXJ0eUVycm9yU3RhdGVNYXRjaGVyIGltcGxlbWVudHMgRmRzRXJyb3JTdGF0ZU1hdGNoZXIge1xuICBpc0Vycm9yU3RhdGUoXG4gICAgY29udHJvbDogRm9ybUNvbnRyb2wgfCBudWxsLFxuICAgIGZvcm06IEZvcm1Hcm91cERpcmVjdGl2ZSB8IE5nRm9ybSB8IG51bGxcbiAgKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICEhKFxuICAgICAgY29udHJvbCAmJlxuICAgICAgY29udHJvbC5pbnZhbGlkICYmXG4gICAgICAoY29udHJvbC5kaXJ0eSB8fCAoZm9ybSAmJiBmb3JtLnN1Ym1pdHRlZCkpXG4gICAgKTtcbiAgfVxufVxuXG4vKiogUHJvdmlkZXIgdGhhdCBkZWZpbmVzIGhvdyBmb3JtIGNvbnRyb2xzIGJlaGF2ZSB3aXRoIHJlZ2FyZHMgdG8gZGlzcGxheWluZyBlcnJvciBtZXNzYWdlcy4gKi9cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgRmRzRXJyb3JTdGF0ZU1hdGNoZXIge1xuICBpc0Vycm9yU3RhdGUoXG4gICAgY29udHJvbDogRm9ybUNvbnRyb2wgfCBudWxsLFxuICAgIGZvcm06IEZvcm1Hcm91cERpcmVjdGl2ZSB8IE5nRm9ybSB8IG51bGxcbiAgKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICEhKFxuICAgICAgY29udHJvbCAmJlxuICAgICAgY29udHJvbC5pbnZhbGlkICYmXG4gICAgICAoY29udHJvbC50b3VjaGVkIHx8IChmb3JtICYmIGZvcm0uc3VibWl0dGVkKSlcbiAgICApO1xuICB9XG59XG4iXX0=