UNPKG

@asi-ngtools/lib

Version:

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

101 lines (100 loc) 6.68 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 */ var AsiNotification = /** @class */ (function () { function AsiNotification(viewContainerRef) { this.viewContainerRef = viewContainerRef; this.class = 'asi-component asi-notification'; this.icon = 'fa fa-check'; this.withIcon = false; } /** * @return {?} */ AsiNotification.prototype.getComponent = /** * @return {?} */ function () { return this._component; }; /** * @param {?} config * @return {?} */ AsiNotification.prototype.setConfig = /** * @param {?} config * @return {?} */ function (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 {?} */ AsiNotification.prototype.getPosition = /** * @return {?} */ function () { return this._config.position; }; /** * @return {?} */ AsiNotification.prototype.updateClass = /** * @return {?} */ function () { 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 = function () { return [ { type: ViewContainerRef } ]; }; AsiNotification.propDecorators = { class: [{ type: HostBinding, args: ['class',] }] }; return AsiNotification; }()); export { AsiNotification }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLW5vdGlmaWNhdGlvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYXNpLW5ndG9vbHMvbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYXNpLW5vdGlmaWNhdGlvbi9ub3RpZmljYXRpb24vYXNpLW5vdGlmaWNhdGlvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRWpFLE9BQU8sRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7OztJQWdCdkUseUJBQW1CLGdCQUFrQztRQUFsQyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO3FCQVJ2QixnQ0FBZ0M7b0JBS0gsYUFBYTt3QkFDN0QsS0FBSztLQUdmOzs7O0lBRUQsc0NBQVk7OztJQUFaO1FBQ0UsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7S0FDeEI7Ozs7O0lBRUQsbUNBQVM7Ozs7SUFBVCxVQUFVLE1BQTZCO1FBQ3JDLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQztRQUNoQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNwQixLQUFLLG1CQUFtQixDQUFDLE9BQU87Z0JBQzlCLElBQUksQ0FBQyxJQUFJLEdBQUcsYUFBYSxDQUFDO2dCQUMxQixLQUFLLENBQUM7WUFDUixLQUFLLG1CQUFtQixDQUFDLElBQUk7Z0JBQzNCLElBQUksQ0FBQyxJQUFJLEdBQUcsWUFBWSxDQUFDO2dCQUN6QixLQUFLLENBQUM7WUFDUixLQUFLLG1CQUFtQixDQUFDLE9BQU8sQ0FBQztZQUNqQyxLQUFLLG1CQUFtQixDQUFDLEtBQUs7Z0JBQzVCLElBQUksQ0FBQyxJQUFJLEdBQUcsbUJBQW1CLENBQUM7Z0JBQ2hDLEtBQUssQ0FBQztTQUNUO1FBQ0QsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO0tBQ3BCOzs7O0lBRUQscUNBQVc7OztJQUFYO1FBQ0UsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO0tBQzlCOzs7O0lBRU8scUNBQVc7Ozs7UUFDakIsSUFBSSxDQUFDLEtBQUssSUFBSSxNQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBSSxDQUFDO1FBQ3JELElBQUksQ0FBQyxLQUFLLElBQUksTUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUksQ0FBQzs7O2dCQTdDcEQsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLHdKQUFnRDtpQkFDakQ7Ozs7Z0JBTG1CLGdCQUFnQjs7O3dCQVFqQyxXQUFXLFNBQUMsT0FBTzs7MEJBVnRCOztTQVFhLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBc2lOb3RpZmljYXRpb25UeXBlIH0gZnJvbSAnLi4vYXNpLW5vdGlmaWNhdGlvbi1jb25maWcnO1xuaW1wb3J0IHsgQXNpTm90aWZpY2F0aW9uUG9zaXRpb24sIEFzaU5vdGlmaWNhdGlvbkNvbmZpZyB9IGZyb20gJy4uL2FzaS1ub3RpZmljYXRpb24tY29uZmlnJztcbmltcG9ydCB7IENvbXBvbmVudCwgVmlld0NvbnRhaW5lclJlZiwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXNpLW5vdGlmaWNhdGlvbicsXG4gIHRlbXBsYXRlVXJsOiAnLi9hc2ktbm90aWZpY2F0aW9uLmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgQXNpTm90aWZpY2F0aW9uPFQ+IHtcblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzJykgY2xhc3MgPSAnYXNpLWNvbXBvbmVudCBhc2ktbm90aWZpY2F0aW9uJztcblxuICBwcml2YXRlIF9jb21wb25lbnQ6IFQ7XG4gIHByaXZhdGUgX2NvbmZpZzogQXNpTm90aWZpY2F0aW9uQ29uZmlnO1xuXG4gIGljb246ICdmYSBmYS1leGNsYW1hdGlvbicgfCAnZmEgZmEtaW5mbycgfCAnZmEgZmEtY2hlY2snID0gJ2ZhIGZhLWNoZWNrJztcbiAgd2l0aEljb24gPSBmYWxzZTtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgdmlld0NvbnRhaW5lclJlZjogVmlld0NvbnRhaW5lclJlZikge1xuICB9XG5cbiAgZ2V0Q29tcG9uZW50KCk6IFQge1xuICAgIHJldHVybiB0aGlzLl9jb21wb25lbnQ7XG4gIH1cblxuICBzZXRDb25maWcoY29uZmlnOiBBc2lOb3RpZmljYXRpb25Db25maWcpIHtcbiAgICB0aGlzLl9jb25maWcgPSBjb25maWc7XG4gICAgdGhpcy53aXRoSWNvbiA9IGNvbmZpZy53aXRoSWNvbjtcbiAgICBzd2l0Y2ggKGNvbmZpZy50eXBlKSB7XG4gICAgICBjYXNlIEFzaU5vdGlmaWNhdGlvblR5cGUuU1VDQ0VTUzpcbiAgICAgICAgdGhpcy5pY29uID0gJ2ZhIGZhLWNoZWNrJztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIEFzaU5vdGlmaWNhdGlvblR5cGUuSU5GTzpcbiAgICAgICAgdGhpcy5pY29uID0gJ2ZhIGZhLWluZm8nO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgQXNpTm90aWZpY2F0aW9uVHlwZS5XQVJOSU5HOlxuICAgICAgY2FzZSBBc2lOb3RpZmljYXRpb25UeXBlLkVSUk9SOlxuICAgICAgICB0aGlzLmljb24gPSAnZmEgZmEtZXhjbGFtYXRpb24nO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gICAgdGhpcy51cGRhdGVDbGFzcygpO1xuICB9XG5cbiAgZ2V0UG9zaXRpb24oKTogQXNpTm90aWZpY2F0aW9uUG9zaXRpb24ge1xuICAgIHJldHVybiB0aGlzLl9jb25maWcucG9zaXRpb247XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZUNsYXNzKCkge1xuICAgIHRoaXMuY2xhc3MgKz0gYCAke3RoaXMuX2NvbmZpZy5wb3NpdGlvbi50b1N0cmluZygpfWA7XG4gICAgdGhpcy5jbGFzcyArPSBgICR7dGhpcy5fY29uZmlnLnR5cGUudG9TdHJpbmcoKX1gO1xuICB9XG59XG4iXX0=