UNPKG

ng-error-message

Version:

Displays error messages when a form control is invalid avoiding the long list of tags for each error

66 lines 3.57 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { NgErrorMessageLoader } from './ng-error-message.loader.service'; import * as i0 from "@angular/core"; import * as i1 from "./ng-error-message.loader.service"; /** * Service for serving the errors dictionary */ export class NgErrorMessageService { /** * @param {?} _loader */ constructor(_loader) { this._loader = _loader; /** * Contains the dictionary of errors */ this._errors = {}; } /** * @return {?} */ get errors() { return this._errors; } /** * Loads the dictionary * @return {?} */ load() { this._loader.getDictionary().subscribe((/** * @param {?} dict * @return {?} */ dict => { this._errors = dict; })); } } NgErrorMessageService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ NgErrorMessageService.ctorParameters = () => [ { type: NgErrorMessageLoader } ]; /** @nocollapse */ NgErrorMessageService.ngInjectableDef = i0.defineInjectable({ factory: function NgErrorMessageService_Factory() { return new NgErrorMessageService(i0.inject(i1.NgErrorMessageLoader)); }, token: NgErrorMessageService, providedIn: "root" }); if (false) { /** * Contains the dictionary of errors * @type {?} * @private */ NgErrorMessageService.prototype._errors; /** * @type {?} * @private */ NgErrorMessageService.prototype._loader; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZXJyb3ItbWVzc2FnZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZXJyb3ItbWVzc2FnZS8iLCJzb3VyY2VzIjpbImxpYi9uZy1lcnJvci1tZXNzYWdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7Ozs7OztBQVF6RSxNQUFNLE9BQU8scUJBQXFCOzs7O0lBV2hDLFlBQ1UsT0FBNkI7UUFBN0IsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7Ozs7UUFQL0IsWUFBTyxHQUFRLEVBQUUsQ0FBQztJQVF2QixDQUFDOzs7O0lBTkosSUFBSSxNQUFNO1FBQ1IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7Ozs7O0lBU00sSUFBSTtRQUNULElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxFQUFFLENBQUMsU0FBUzs7OztRQUFFLElBQUksQ0FBQyxFQUFFO1lBQzdDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBekJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQVBRLG9CQUFvQjs7Ozs7Ozs7O0lBYTNCLHdDQUEwQjs7Ozs7SUFPeEIsd0NBQXFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmdFcnJvck1lc3NhZ2VMb2FkZXIgfSBmcm9tICcuL25nLWVycm9yLW1lc3NhZ2UubG9hZGVyLnNlcnZpY2UnO1xuXG4vKipcbiAqIFNlcnZpY2UgZm9yIHNlcnZpbmcgdGhlIGVycm9ycyBkaWN0aW9uYXJ5XG4gKi9cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE5nRXJyb3JNZXNzYWdlU2VydmljZSB7XG5cbiAgLyoqXG4gICAqIENvbnRhaW5zIHRoZSBkaWN0aW9uYXJ5IG9mIGVycm9yc1xuICAgKi9cbiAgcHJpdmF0ZSBfZXJyb3JzOiBhbnkgPSB7fTtcblxuICBnZXQgZXJyb3JzKCk6IGFueSB7XG4gICAgcmV0dXJuIHRoaXMuX2Vycm9ycztcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2xvYWRlcjogTmdFcnJvck1lc3NhZ2VMb2FkZXJcbiAgKSB7fVxuXG4gIC8qKlxuICAgKiBMb2FkcyB0aGUgZGljdGlvbmFyeVxuICAgKi9cbiAgcHVibGljIGxvYWQoKTogdm9pZHtcbiAgICB0aGlzLl9sb2FkZXIuZ2V0RGljdGlvbmFyeSgpLnN1YnNjcmliZSggZGljdCA9PiB7XG4gICAgICB0aGlzLl9lcnJvcnMgPSBkaWN0O1xuICAgIH0pO1xuICB9XG5cbn0iXX0=