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