@infordata-web/portal-common-component-lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.14.
66 lines • 7.23 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
export class StepperNavigatorComponent {
constructor() {
this.complete = new EventEmitter();
this.goBackward = new EventEmitter();
this.goForward = new EventEmitter();
this.salvaBozza = new EventEmitter();
}
ngOnInit() {
// console.log("isContainerValid", this.isContainerValid);
}
canGoForWard() {
let forward = false;
if (this.direction === 'only-forward' || this.direction === 'both-ways') {
forward = true;
;
}
return forward;
}
canGoBackWard() {
let backWard = false;
if (this.direction === 'only-backward' || this.direction === 'both-ways') {
backWard = true;
;
}
return backWard;
}
canComplete() {
let complete = false;
if (this.isFinal && this.isContainerValid) {
complete = true;
}
return complete;
}
onComplete() {
this.complete.emit();
}
onForward() {
this.goForward.emit();
}
onBackward() {
this.goBackward.emit();
}
onSalvaBozza() {
this.salvaBozza.emit();
}
}
StepperNavigatorComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-stepper-navigator',
template: "<div class=\"row mt-4\">\r\n<div class=\"col-6\">\r\n\t<button *ngIf=\"canGoBackWard()\" mat-stroked-button (click)=\"onBackward()\" color=\"primary\">\r\n\t\t{{'indietro' | traduzione }}\r\n\t</button>\r\n</div>\r\n<div class=\"col-6 text-right\">\r\n\t<button class=\"ml-2\" *ngIf=\"isContainerValid\" mat-raised-button (click)=\"onSalvaBozza()\" color=\"primary\">\r\n\t\t{{ 'salva-bozza' | traduzione }}\r\n\t</button>\r\n\t<button class=\"ml-2\" *ngIf=\"canGoForWard() && isContainerValid\" mat-raised-button (click)=\"onForward()\"\r\n\t\tcolor=\"primary\">\r\n\t\t{{'avanti' | traduzione }}\r\n\t</button>\r\n\t<button class=\"ml-2\" *ngIf=\"canComplete()\" mat-raised-button color=\"primary\" (click)=\"onComplete()\">\r\n\t\t{{'invia' | traduzione }}\r\n\t</button>\r\n\t</div>\r\n</div>",
styles: [""]
},] }
];
StepperNavigatorComponent.ctorParameters = () => [];
StepperNavigatorComponent.propDecorators = {
direction: [{ type: Input }],
isFinal: [{ type: Input }],
form: [{ type: Input }],
isContainerValid: [{ type: Input }],
complete: [{ type: Output }],
goBackward: [{ type: Output }],
goForward: [{ type: Output }],
salvaBozza: [{ type: Output }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcHBlci1uYXZpZ2F0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IkM6L1Byb2dldHRpL0RBRy9zb3JnZW50aS9naXRsYWItc29mdHdhcmVmYWN0b3J5L2NvbW1vbi1jb21wb25lbnQtbGliL3Byb2plY3RzL3BvcnRhbC1jb21tb24tY29tcG9uZW50LWxpYi9zcmMvIiwic291cmNlcyI6WyJsaWIvZGVwb3NpdGkvY29tbW9uLWNvbXBvbmVudC9zdGVwcGVyLW5hdmlnYXRvci9zdGVwcGVyLW5hdmlnYXRvci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVEvRSxNQUFNLE9BQU8seUJBQXlCO0lBMEJyQztRQVhBLGFBQVEsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUd0RCxlQUFVLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFHeEQsY0FBUyxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBR3ZELGVBQVUsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQUV4QyxDQUFDO0lBQ2pCLFFBQVE7UUFDUCwwREFBMEQ7SUFDM0QsQ0FBQztJQUVELFlBQVk7UUFDWCxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLGNBQWMsSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLFdBQVcsRUFBRTtZQUN4RSxPQUFPLEdBQUcsSUFBSSxDQUFDO1lBQUEsQ0FBQztTQUNoQjtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ2hCLENBQUM7SUFFRCxhQUFhO1FBQ1osSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLElBQUksSUFBSSxDQUFDLFNBQVMsS0FBSyxlQUFlLElBQUksSUFBSSxDQUFDLFNBQVMsS0FBSyxXQUFXLEVBQUU7WUFDekUsUUFBUSxHQUFHLElBQUksQ0FBQztZQUFBLENBQUM7U0FDakI7UUFDRCxPQUFPLFFBQVEsQ0FBQztJQUNqQixDQUFDO0lBRUQsV0FBVztRQUNWLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQztRQUNyQixJQUFJLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzFDLFFBQVEsR0FBRyxJQUFJLENBQUM7U0FDaEI7UUFDRCxPQUFPLFFBQVEsQ0FBQztJQUNqQixDQUFDO0lBRUQsVUFBVTtRQUNULElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVELFNBQVM7UUFDUixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxVQUFVO1FBQ1QsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBRUQsWUFBWTtRQUNYLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7O1lBMUVELFNBQVMsU0FBQztnQkFDVixRQUFRLEVBQUUsdUJBQXVCO2dCQUNqQyx3eUJBQWlEOzthQUVqRDs7Ozt3QkFHQyxLQUFLO3NCQUdMLEtBQUs7bUJBR0wsS0FBSzsrQkFHTCxLQUFLO3VCQUdMLE1BQU07eUJBR04sTUFBTTt3QkFHTixNQUFNO3lCQUdOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG5cdHNlbGVjdG9yOiAnbGliLXN0ZXBwZXItbmF2aWdhdG9yJyxcclxuXHR0ZW1wbGF0ZVVybDogJy4vc3RlcHBlci1uYXZpZ2F0b3IuY29tcG9uZW50Lmh0bWwnLFxyXG5cdHN0eWxlVXJsczogWycuL3N0ZXBwZXItbmF2aWdhdG9yLmNvbXBvbmVudC5jc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgU3RlcHBlck5hdmlnYXRvckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0ZGlyZWN0aW9uOiBzdHJpbmc7XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0aXNGaW5hbDogYm9vbGVhbjtcclxuXHJcblx0QElucHV0KClcclxuXHRmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0aXNDb250YWluZXJWYWxpZDogYm9vbGVhbjtcclxuXHJcblx0QE91dHB1dCgpXHJcblx0Y29tcGxldGU6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XHJcblxyXG5cdEBPdXRwdXQoKVxyXG5cdGdvQmFja3dhcmQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XHJcblxyXG5cdEBPdXRwdXQoKVxyXG5cdGdvRm9yd2FyZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuXHJcblx0QE91dHB1dCgpXHJcblx0c2FsdmFCb3p6YTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuXHJcblx0Y29uc3RydWN0b3IoKSB7IH1cclxuXHRuZ09uSW5pdCgpIHtcclxuXHRcdC8vIGNvbnNvbGUubG9nKFwiaXNDb250YWluZXJWYWxpZFwiLCB0aGlzLmlzQ29udGFpbmVyVmFsaWQpO1xyXG5cdH1cclxuXHJcblx0Y2FuR29Gb3JXYXJkKCk6IGJvb2xlYW4ge1xyXG5cdFx0bGV0IGZvcndhcmQgPSBmYWxzZTtcclxuXHRcdGlmICh0aGlzLmRpcmVjdGlvbiA9PT0gJ29ubHktZm9yd2FyZCcgfHwgdGhpcy5kaXJlY3Rpb24gPT09ICdib3RoLXdheXMnKSB7XHJcblx0XHRcdGZvcndhcmQgPSB0cnVlOztcclxuXHRcdH1cclxuXHRcdHJldHVybiBmb3J3YXJkO1xyXG5cdH1cclxuXHJcblx0Y2FuR29CYWNrV2FyZCgpOiBib29sZWFuIHtcclxuXHRcdGxldCBiYWNrV2FyZCA9IGZhbHNlO1xyXG5cdFx0aWYgKHRoaXMuZGlyZWN0aW9uID09PSAnb25seS1iYWNrd2FyZCcgfHwgdGhpcy5kaXJlY3Rpb24gPT09ICdib3RoLXdheXMnKSB7XHJcblx0XHRcdGJhY2tXYXJkID0gdHJ1ZTs7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gYmFja1dhcmQ7XHJcblx0fVxyXG5cclxuXHRjYW5Db21wbGV0ZSgpOiBib29sZWFuIHtcclxuXHRcdGxldCBjb21wbGV0ZSA9IGZhbHNlO1xyXG5cdFx0aWYgKHRoaXMuaXNGaW5hbCAmJiB0aGlzLmlzQ29udGFpbmVyVmFsaWQpIHtcclxuXHRcdFx0Y29tcGxldGUgPSB0cnVlO1xyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIGNvbXBsZXRlO1xyXG5cdH1cclxuXHRcclxuXHRvbkNvbXBsZXRlKCkge1xyXG5cdFx0dGhpcy5jb21wbGV0ZS5lbWl0KCk7XHJcblx0fVxyXG5cclxuXHRvbkZvcndhcmQoKSB7XHJcblx0XHR0aGlzLmdvRm9yd2FyZC5lbWl0KCk7XHJcblx0fVxyXG5cclxuXHRvbkJhY2t3YXJkKCkge1xyXG5cdFx0dGhpcy5nb0JhY2t3YXJkLmVtaXQoKTtcclxuXHR9XHJcblxyXG5cdG9uU2FsdmFCb3p6YSgpIHtcclxuXHRcdHRoaXMuc2FsdmFCb3p6YS5lbWl0KCk7XHJcblx0fVxyXG59Il19