systelab-components
Version:
systelab-components is a set of components that use wide accepted and adopted standard technologies like Angular and Bootstrap, as well as other popular libraries. Please read the ATTRIBUTION.md file for a complete list of dependencies.
74 lines • 9.13 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
export class MessagePopupIcon {
constructor(cssClass, cssPropertiesClass) {
this.cssClass = cssClass;
this.cssPropertiesClass = cssPropertiesClass;
}
}
export class MessageWithIconComponent {
constructor() {
this.message = '';
this.type = 1;
}
static { this.MESSAGE_QUESTION = 1; }
static { this.MESSAGE_ERROR = 2; }
static { this.MESSAGE_WARNING = 3; }
static { this.MESSAGE_INFO = 4; }
getIcon() {
if (this.icon) {
return this.icon.cssClass;
}
else {
switch (this.type) {
case MessageWithIconComponent.MESSAGE_QUESTION:
return 'icon-question-circle';
case MessageWithIconComponent.MESSAGE_ERROR:
return 'icon-times-circle';
case MessageWithIconComponent.MESSAGE_WARNING:
return 'icon-warning';
case MessageWithIconComponent.MESSAGE_INFO:
return 'icon-info-circle';
default:
return '';
}
}
}
getColor() {
if (this.icon) {
if (this.icon.cssPropertiesClass) {
return this.icon.cssPropertiesClass;
}
else {
return 'info';
}
}
else {
switch (this.type) {
case MessageWithIconComponent.MESSAGE_QUESTION:
return 'info';
case MessageWithIconComponent.MESSAGE_ERROR:
return 'danger';
case MessageWithIconComponent.MESSAGE_WARNING:
return 'warning';
case MessageWithIconComponent.MESSAGE_INFO:
return 'info';
default:
return 'info';
}
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: MessageWithIconComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.0.9", type: MessageWithIconComponent, selector: "systelab-message-with-icon", inputs: { message: "message", type: "type", icon: "icon" }, ngImport: i0, template: "<div class=\"d-flex slab-flex-1 justify-content-center p-3\">\n <div class=\"m-auto d-flex w-100\">\n <i class=\"mx-4 slab-msg-box-icon {{getIcon()}} {{getColor()}}\"></i>\n <div class=\"slab-flex-1 d-flex align-self-center\">\n <div class=\"pl-2 slab-line-break-wrap\" id=\"popup-message\">{{message}}</div>\n </div> \n </div>\n</div>", styles: [".slab-msg-box-icon{font-size:5rem}.slab-line-break-wrap{white-space:pre-wrap}\n"] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: MessageWithIconComponent, decorators: [{
type: Component,
args: [{ selector: 'systelab-message-with-icon', template: "<div class=\"d-flex slab-flex-1 justify-content-center p-3\">\n <div class=\"m-auto d-flex w-100\">\n <i class=\"mx-4 slab-msg-box-icon {{getIcon()}} {{getColor()}}\"></i>\n <div class=\"slab-flex-1 d-flex align-self-center\">\n <div class=\"pl-2 slab-line-break-wrap\" id=\"popup-message\">{{message}}</div>\n </div> \n </div>\n</div>", styles: [".slab-msg-box-icon{font-size:5rem}.slab-line-break-wrap{white-space:pre-wrap}\n"] }]
}], propDecorators: { message: [{
type: Input
}], type: [{
type: Input
}], icon: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS13aXRoLWljb24uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc3lzdGVsYWItY29tcG9uZW50cy9zcmMvbGliL21vZGFsL21lc3NhZ2UtcG9wdXAvbWVzc2FnZS13aXRoLWljb24uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc3lzdGVsYWItY29tcG9uZW50cy9zcmMvbGliL21vZGFsL21lc3NhZ2UtcG9wdXAvbWVzc2FnZS13aXRoLWljb24uY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBRWpELE1BQU0sT0FBTyxnQkFBZ0I7SUFDNUIsWUFBbUIsUUFBZ0IsRUFBUyxrQkFBMkI7UUFBcEQsYUFBUSxHQUFSLFFBQVEsQ0FBUTtRQUFTLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBUztJQUV2RSxDQUFDO0NBQ0Q7QUFPRCxNQUFNLE9BQU8sd0JBQXdCO0lBTHJDO1FBWWlCLFlBQU8sR0FBRyxFQUFFLENBQUM7UUFDYixTQUFJLEdBQUcsQ0FBQyxDQUFDO0tBNEN6QjthQWxEdUIscUJBQWdCLEdBQUcsQ0FBQyxBQUFKLENBQUs7YUFDckIsa0JBQWEsR0FBRyxDQUFDLEFBQUosQ0FBSzthQUNsQixvQkFBZSxHQUFHLENBQUMsQUFBSixDQUFLO2FBQ3BCLGlCQUFZLEdBQUcsQ0FBQyxBQUFKLENBQUs7SUFNakMsT0FBTztRQUNiLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUNkLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7U0FDMUI7YUFBTTtZQUNOLFFBQVEsSUFBSSxDQUFDLElBQUksRUFBRTtnQkFDbEIsS0FBSyx3QkFBd0IsQ0FBQyxnQkFBZ0I7b0JBQzdDLE9BQU8sc0JBQXNCLENBQUM7Z0JBQy9CLEtBQUssd0JBQXdCLENBQUMsYUFBYTtvQkFDMUMsT0FBTyxtQkFBbUIsQ0FBQztnQkFDNUIsS0FBSyx3QkFBd0IsQ0FBQyxlQUFlO29CQUM1QyxPQUFPLGNBQWMsQ0FBQztnQkFDdkIsS0FBSyx3QkFBd0IsQ0FBQyxZQUFZO29CQUN6QyxPQUFPLGtCQUFrQixDQUFDO2dCQUMzQjtvQkFDQyxPQUFPLEVBQUUsQ0FBQzthQUNYO1NBQ0Q7SUFDRixDQUFDO0lBRU0sUUFBUTtRQUNkLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUNkLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFBRTtnQkFDakMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDO2FBQ3BDO2lCQUFNO2dCQUNOLE9BQU8sTUFBTSxDQUFDO2FBQ2Q7U0FDRDthQUFNO1lBQ04sUUFBUSxJQUFJLENBQUMsSUFBSSxFQUFFO2dCQUNsQixLQUFLLHdCQUF3QixDQUFDLGdCQUFnQjtvQkFDN0MsT0FBTyxNQUFNLENBQUM7Z0JBQ2YsS0FBSyx3QkFBd0IsQ0FBQyxhQUFhO29CQUMxQyxPQUFPLFFBQVEsQ0FBQztnQkFDakIsS0FBSyx3QkFBd0IsQ0FBQyxlQUFlO29CQUM1QyxPQUFPLFNBQVMsQ0FBQztnQkFDbEIsS0FBSyx3QkFBd0IsQ0FBQyxZQUFZO29CQUN6QyxPQUFPLE1BQU0sQ0FBQztnQkFDZjtvQkFDQyxPQUFPLE1BQU0sQ0FBQzthQUNmO1NBQ0Q7SUFDRixDQUFDOzhHQW5EVyx3QkFBd0I7a0dBQXhCLHdCQUF3Qiw4SENickMsOFhBT007OzJGRE1PLHdCQUF3QjtrQkFMcEMsU0FBUzsrQkFDQyw0QkFBNEI7OEJBV3RCLE9BQU87c0JBQXRCLEtBQUs7Z0JBQ1UsSUFBSTtzQkFBbkIsS0FBSztnQkFDVSxJQUFJO3NCQUFuQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgY2xhc3MgTWVzc2FnZVBvcHVwSWNvbiB7XG5cdGNvbnN0cnVjdG9yKHB1YmxpYyBjc3NDbGFzczogc3RyaW5nLCBwdWJsaWMgY3NzUHJvcGVydGllc0NsYXNzPzogc3RyaW5nKSB7XG5cblx0fVxufVxuXG5AQ29tcG9uZW50KHtcblx0c2VsZWN0b3I6ICdzeXN0ZWxhYi1tZXNzYWdlLXdpdGgtaWNvbicsXG5cdHRlbXBsYXRlVXJsOiAnbWVzc2FnZS13aXRoLWljb24uY29tcG9uZW50Lmh0bWwnLFxuXHRzdHlsZVVybHM6IFsnbWVzc2FnZS13aXRoLWljb24uY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBNZXNzYWdlV2l0aEljb25Db21wb25lbnQge1xuXG5cdHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUVTU0FHRV9RVUVTVElPTiA9IDE7XG5cdHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUVTU0FHRV9FUlJPUiA9IDI7XG5cdHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTUVTU0FHRV9XQVJOSU5HID0gMztcblx0cHVibGljIHN0YXRpYyByZWFkb25seSBNRVNTQUdFX0lORk8gPSA0O1xuXG5cdEBJbnB1dCgpIHB1YmxpYyBtZXNzYWdlID0gJyc7XG5cdEBJbnB1dCgpIHB1YmxpYyB0eXBlID0gMTtcblx0QElucHV0KCkgcHVibGljIGljb246IE1lc3NhZ2VQb3B1cEljb247XG5cblx0cHVibGljIGdldEljb24oKSB7XG5cdFx0aWYgKHRoaXMuaWNvbikge1xuXHRcdFx0cmV0dXJuIHRoaXMuaWNvbi5jc3NDbGFzcztcblx0XHR9IGVsc2Uge1xuXHRcdFx0c3dpdGNoICh0aGlzLnR5cGUpIHtcblx0XHRcdFx0Y2FzZSBNZXNzYWdlV2l0aEljb25Db21wb25lbnQuTUVTU0FHRV9RVUVTVElPTjpcblx0XHRcdFx0XHRyZXR1cm4gJ2ljb24tcXVlc3Rpb24tY2lyY2xlJztcblx0XHRcdFx0Y2FzZSBNZXNzYWdlV2l0aEljb25Db21wb25lbnQuTUVTU0FHRV9FUlJPUjpcblx0XHRcdFx0XHRyZXR1cm4gJ2ljb24tdGltZXMtY2lyY2xlJztcblx0XHRcdFx0Y2FzZSBNZXNzYWdlV2l0aEljb25Db21wb25lbnQuTUVTU0FHRV9XQVJOSU5HOlxuXHRcdFx0XHRcdHJldHVybiAnaWNvbi13YXJuaW5nJztcblx0XHRcdFx0Y2FzZSBNZXNzYWdlV2l0aEljb25Db21wb25lbnQuTUVTU0FHRV9JTkZPOlxuXHRcdFx0XHRcdHJldHVybiAnaWNvbi1pbmZvLWNpcmNsZSc7XG5cdFx0XHRcdGRlZmF1bHQ6XG5cdFx0XHRcdFx0cmV0dXJuICcnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHB1YmxpYyBnZXRDb2xvcigpIHtcblx0XHRpZiAodGhpcy5pY29uKSB7XG5cdFx0XHRpZiAodGhpcy5pY29uLmNzc1Byb3BlcnRpZXNDbGFzcykge1xuXHRcdFx0XHRyZXR1cm4gdGhpcy5pY29uLmNzc1Byb3BlcnRpZXNDbGFzcztcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHJldHVybiAnaW5mbyc7XG5cdFx0XHR9XG5cdFx0fSBlbHNlIHtcblx0XHRcdHN3aXRjaCAodGhpcy50eXBlKSB7XG5cdFx0XHRcdGNhc2UgTWVzc2FnZVdpdGhJY29uQ29tcG9uZW50Lk1FU1NBR0VfUVVFU1RJT046XG5cdFx0XHRcdFx0cmV0dXJuICdpbmZvJztcblx0XHRcdFx0Y2FzZSBNZXNzYWdlV2l0aEljb25Db21wb25lbnQuTUVTU0FHRV9FUlJPUjpcblx0XHRcdFx0XHRyZXR1cm4gJ2Rhbmdlcic7XG5cdFx0XHRcdGNhc2UgTWVzc2FnZVdpdGhJY29uQ29tcG9uZW50Lk1FU1NBR0VfV0FSTklORzpcblx0XHRcdFx0XHRyZXR1cm4gJ3dhcm5pbmcnO1xuXHRcdFx0XHRjYXNlIE1lc3NhZ2VXaXRoSWNvbkNvbXBvbmVudC5NRVNTQUdFX0lORk86XG5cdFx0XHRcdFx0cmV0dXJuICdpbmZvJztcblx0XHRcdFx0ZGVmYXVsdDpcblx0XHRcdFx0XHRyZXR1cm4gJ2luZm8nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiPGRpdiBjbGFzcz1cImQtZmxleCBzbGFiLWZsZXgtMSBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHAtM1wiPlxuICAgIDxkaXYgY2xhc3M9XCJtLWF1dG8gZC1mbGV4IHctMTAwXCI+XG4gICAgICAgIDxpIGNsYXNzPVwibXgtNCBzbGFiLW1zZy1ib3gtaWNvbiB7e2dldEljb24oKX19IHt7Z2V0Q29sb3IoKX19XCI+PC9pPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2xhYi1mbGV4LTEgZC1mbGV4IGFsaWduLXNlbGYtY2VudGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGwtMiBzbGFiLWxpbmUtYnJlYWstd3JhcFwiIGlkPVwicG9wdXAtbWVzc2FnZVwiPnt7bWVzc2FnZX19PC9kaXY+XG4gICAgICAgIDwvZGl2PiAgICAgICAgXG4gICAgPC9kaXY+XG48L2Rpdj4iXX0=