@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
JavaScript
/**
* @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=