ng-turkey/ngx-validate

View on GitHub
packages/core/src/lib/components/validation-error.component.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ChangeDetectionStrategy, Component, TrackByFunction, ViewEncapsulation } from '@angular/core';
import { Validation } from '../models';

@Component({
  selector: 'validation-error',
  template: `
    <div *ngFor="let error of errors; trackBy: trackByFn" class="invalid-feedback">{{ error.message }}</div>
  `,
  changeDetection: ChangeDetectionStrategy.OnPush,
  encapsulation: ViewEncapsulation.None,
})
export class ValidationErrorComponent {
  validationErrors: Validation.Error[];

  trackByFn: TrackByFunction<Validation.Error> = (_, item) => item.key;

  get errors(): Validation.Error[] {
    return this.validationErrors || [];
  }
}