UNPKG

@asi-ngtools/lib

Version:

This project is a little components library, simple to use, which will help you to simplify your project.

89 lines (88 loc) 6.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { AsiNotificationType } from '../asi-notification-config'; import { Component, ViewContainerRef, HostBinding } from '@angular/core'; /** * @template T */ export class AsiNotification { /** * @param {?} viewContainerRef */ constructor(viewContainerRef) { this.viewContainerRef = viewContainerRef; this.class = 'asi-component asi-notification'; this.icon = 'fa fa-check'; this.withIcon = false; } /** * @return {?} */ getComponent() { return this._component; } /** * @param {?} config * @return {?} */ setConfig(config) { this._config = config; this.withIcon = config.withIcon; switch (config.type) { case AsiNotificationType.SUCCESS: this.icon = 'fa fa-check'; break; case AsiNotificationType.INFO: this.icon = 'fa fa-info'; break; case AsiNotificationType.WARNING: case AsiNotificationType.ERROR: this.icon = 'fa fa-exclamation'; break; } this.updateClass(); } /** * @return {?} */ getPosition() { return this._config.position; } /** * @return {?} */ updateClass() { this.class += ` ${this._config.position.toString()}`; this.class += ` ${this._config.type.toString()}`; } } AsiNotification.decorators = [ { type: Component, args: [{ selector: 'asi-notification', template: "<div *ngIf=\"withIcon\" class=\"icon-container\">\r\n <asi-fa-icon [icon]=\"icon\" size=\"lg\" [disabled]=\"true\"></asi-fa-icon>\r\n</div>" }] } ]; /** @nocollapse */ AsiNotification.ctorParameters = () => [ { type: ViewContainerRef } ]; AsiNotification.propDecorators = { class: [{ type: HostBinding, args: ['class',] }] }; if (false) { /** @type {?} */ AsiNotification.prototype.class; /** @type {?} */ AsiNotification.prototype._component; /** @type {?} */ AsiNotification.prototype._config; /** @type {?} */ AsiNotification.prototype.icon; /** @type {?} */ AsiNotification.prototype.withIcon; /** @type {?} */ AsiNotification.prototype.viewContainerRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLW5vdGlmaWNhdGlvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYXNpLW5ndG9vbHMvbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYXNpLW5vdGlmaWNhdGlvbi9ub3RpZmljYXRpb24vYXNpLW5vdGlmaWNhdGlvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRWpFLE9BQU8sRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7O0FBTXpFLE1BQU07Ozs7SUFVSixZQUFtQixnQkFBa0M7UUFBbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtxQkFSdkIsZ0NBQWdDO29CQUtILGFBQWE7d0JBQzdELEtBQUs7S0FHZjs7OztJQUVELFlBQVk7UUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQztLQUN4Qjs7Ozs7SUFFRCxTQUFTLENBQUMsTUFBNkI7UUFDckMsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7UUFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDO1FBQ2hDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLEtBQUssbUJBQW1CLENBQUMsT0FBTztnQkFDOUIsSUFBSSxDQUFDLElBQUksR0FBRyxhQUFhLENBQUM7Z0JBQzFCLEtBQUssQ0FBQztZQUNSLEtBQUssbUJBQW1CLENBQUMsSUFBSTtnQkFDM0IsSUFBSSxDQUFDLElBQUksR0FBRyxZQUFZLENBQUM7Z0JBQ3pCLEtBQUssQ0FBQztZQUNSLEtBQUssbUJBQW1CLENBQUMsT0FBTyxDQUFDO1lBQ2pDLEtBQUssbUJBQW1CLENBQUMsS0FBSztnQkFDNUIsSUFBSSxDQUFDLElBQUksR0FBRyxtQkFBbUIsQ0FBQztnQkFDaEMsS0FBSyxDQUFDO1NBQ1Q7UUFDRCxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7S0FDcEI7Ozs7SUFFRCxXQUFXO1FBQ1QsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO0tBQzlCOzs7O0lBRU8sV0FBVztRQUNqQixJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQztRQUNyRCxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQzs7OztZQTdDcEQsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxrQkFBa0I7Z0JBQzVCLHdKQUFnRDthQUNqRDs7OztZQUxtQixnQkFBZ0I7OztvQkFRakMsV0FBVyxTQUFDLE9BQU8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBc2lOb3RpZmljYXRpb25UeXBlIH0gZnJvbSAnLi4vYXNpLW5vdGlmaWNhdGlvbi1jb25maWcnO1xuaW1wb3J0IHsgQXNpTm90aWZpY2F0aW9uUG9zaXRpb24sIEFzaU5vdGlmaWNhdGlvbkNvbmZpZyB9IGZyb20gJy4uL2FzaS1ub3RpZmljYXRpb24tY29uZmlnJztcbmltcG9ydCB7IENvbXBvbmVudCwgVmlld0NvbnRhaW5lclJlZiwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXNpLW5vdGlmaWNhdGlvbicsXG4gIHRlbXBsYXRlVXJsOiAnLi9hc2ktbm90aWZpY2F0aW9uLmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgQXNpTm90aWZpY2F0aW9uPFQ+IHtcblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzJykgY2xhc3MgPSAnYXNpLWNvbXBvbmVudCBhc2ktbm90aWZpY2F0aW9uJztcblxuICBwcml2YXRlIF9jb21wb25lbnQ6IFQ7XG4gIHByaXZhdGUgX2NvbmZpZzogQXNpTm90aWZpY2F0aW9uQ29uZmlnO1xuXG4gIGljb246ICdmYSBmYS1leGNsYW1hdGlvbicgfCAnZmEgZmEtaW5mbycgfCAnZmEgZmEtY2hlY2snID0gJ2ZhIGZhLWNoZWNrJztcbiAgd2l0aEljb24gPSBmYWxzZTtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgdmlld0NvbnRhaW5lclJlZjogVmlld0NvbnRhaW5lclJlZikge1xuICB9XG5cbiAgZ2V0Q29tcG9uZW50KCk6IFQge1xuICAgIHJldHVybiB0aGlzLl9jb21wb25lbnQ7XG4gIH1cblxuICBzZXRDb25maWcoY29uZmlnOiBBc2lOb3RpZmljYXRpb25Db25maWcpIHtcbiAgICB0aGlzLl9jb25maWcgPSBjb25maWc7XG4gICAgdGhpcy53aXRoSWNvbiA9IGNvbmZpZy53aXRoSWNvbjtcbiAgICBzd2l0Y2ggKGNvbmZpZy50eXBlKSB7XG4gICAgICBjYXNlIEFzaU5vdGlmaWNhdGlvblR5cGUuU1VDQ0VTUzpcbiAgICAgICAgdGhpcy5pY29uID0gJ2ZhIGZhLWNoZWNrJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIEFzaU5vdGlmaWNhdGlvblR5cGUuSU5GTzpcbiAgICAgICAgdGhpcy5pY29uID0gJ2ZhIGZhLWluZm8nO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgQXNpTm90aWZpY2F0aW9uVHlwZS5XQVJOSU5HOlxuICAgICAgY2FzZSBBc2lOb3RpZmljYXRpb25UeXBlLkVSUk9SOlxuICAgICAgICB0aGlzLmljb24gPSAnZmEgZmEtZXhjbGFtYXRpb24nO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gICAgdGhpcy51cGRhdGVDbGFzcygpO1xuICB9XG5cbiAgZ2V0UG9zaXRpb24oKTogQXNpTm90aWZpY2F0aW9uUG9zaXRpb24ge1xuICAgIHJldHVybiB0aGlzLl9jb25maWcucG9zaXRpb247XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZUNsYXNzKCkge1xuICAgIHRoaXMuY2xhc3MgKz0gYCAke3RoaXMuX2NvbmZpZy5wb3NpdGlvbi50b1N0cmluZygpfWA7XG4gICAgdGhpcy5jbGFzcyArPSBgICR7dGhpcy5fY29uZmlnLnR5cGUudG9TdHJpbmcoKX1gO1xuICB9XG59XG4iXX0=