@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.22 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcHBlci1uYXZpZ2F0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IkQ6L1Byb2dldHRpL0RBRy9zb3JnZW50aS9naXRsYWItdGVybmkvY29tbW9uLWNvbXBvbmVudC1saWIvcHJvamVjdHMvcG9ydGFsLWNvbW1vbi1jb21wb25lbnQtbGliL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9kZXBvc2l0aS9jb21tb24tY29tcG9uZW50L3N0ZXBwZXItbmF2aWdhdG9yL3N0ZXBwZXItbmF2aWdhdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBUS9FLE1BQU0sT0FBTyx5QkFBeUI7SUEwQnJDO1FBWEEsYUFBUSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBR3RELGVBQVUsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUd4RCxjQUFTLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFHdkQsZUFBVSxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO0lBRXhDLENBQUM7SUFDakIsUUFBUTtRQUNQLDBEQUEwRDtJQUMzRCxDQUFDO0lBRUQsWUFBWTtRQUNYLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssY0FBYyxJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssV0FBVyxFQUFFO1lBQ3hFLE9BQU8sR0FBRyxJQUFJLENBQUM7WUFBQSxDQUFDO1NBQ2hCO1FBQ0QsT0FBTyxPQUFPLENBQUM7SUFDaEIsQ0FBQztJQUVELGFBQWE7UUFDWixJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDckIsSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLGVBQWUsSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLFdBQVcsRUFBRTtZQUN6RSxRQUFRLEdBQUcsSUFBSSxDQUFDO1lBQUEsQ0FBQztTQUNqQjtRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ2pCLENBQUM7SUFFRCxXQUFXO1FBQ1YsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLElBQUksSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDMUMsUUFBUSxHQUFHLElBQUksQ0FBQztTQUNoQjtRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ2pCLENBQUM7SUFFRCxVQUFVO1FBQ1QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsU0FBUztRQUNSLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdkIsQ0FBQztJQUVELFVBQVU7UUFDVCxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3hCLENBQUM7SUFFRCxZQUFZO1FBQ1gsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN4QixDQUFDOzs7WUExRUQsU0FBUyxTQUFDO2dCQUNWLFFBQVEsRUFBRSx1QkFBdUI7Z0JBQ2pDLHd5QkFBaUQ7O2FBRWpEOzs7O3dCQUdDLEtBQUs7c0JBR0wsS0FBSzttQkFHTCxLQUFLOytCQUdMLEtBQUs7dUJBR0wsTUFBTTt5QkFHTixNQUFNO3dCQUdOLE1BQU07eUJBR04sTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybUdyb3VwIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcblx0c2VsZWN0b3I6ICdsaWItc3RlcHBlci1uYXZpZ2F0b3InLFxyXG5cdHRlbXBsYXRlVXJsOiAnLi9zdGVwcGVyLW5hdmlnYXRvci5jb21wb25lbnQuaHRtbCcsXHJcblx0c3R5bGVVcmxzOiBbJy4vc3RlcHBlci1uYXZpZ2F0b3IuY29tcG9uZW50LmNzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTdGVwcGVyTmF2aWdhdG9yQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcblx0QElucHV0KClcclxuXHRkaXJlY3Rpb246IHN0cmluZztcclxuXHJcblx0QElucHV0KClcclxuXHRpc0ZpbmFsOiBib29sZWFuO1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdGZvcm06IEZvcm1Hcm91cDtcclxuXHJcblx0QElucHV0KClcclxuXHRpc0NvbnRhaW5lclZhbGlkOiBib29sZWFuO1xyXG5cclxuXHRAT3V0cHV0KClcclxuXHRjb21wbGV0ZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuXHJcblx0QE91dHB1dCgpXHJcblx0Z29CYWNrd2FyZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuXHJcblx0QE91dHB1dCgpXHJcblx0Z29Gb3J3YXJkOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xyXG5cclxuXHRAT3V0cHV0KClcclxuXHRzYWx2YUJvenphOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xyXG5cclxuXHRjb25zdHJ1Y3RvcigpIHsgfVxyXG5cdG5nT25Jbml0KCkge1xyXG5cdFx0Ly8gY29uc29sZS5sb2coXCJpc0NvbnRhaW5lclZhbGlkXCIsIHRoaXMuaXNDb250YWluZXJWYWxpZCk7XHJcblx0fVxyXG5cclxuXHRjYW5Hb0ZvcldhcmQoKTogYm9vbGVhbiB7XHJcblx0XHRsZXQgZm9yd2FyZCA9IGZhbHNlO1xyXG5cdFx0aWYgKHRoaXMuZGlyZWN0aW9uID09PSAnb25seS1mb3J3YXJkJyB8fCB0aGlzLmRpcmVjdGlvbiA9PT0gJ2JvdGgtd2F5cycpIHtcclxuXHRcdFx0Zm9yd2FyZCA9IHRydWU7O1xyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIGZvcndhcmQ7XHJcblx0fVxyXG5cclxuXHRjYW5Hb0JhY2tXYXJkKCk6IGJvb2xlYW4ge1xyXG5cdFx0bGV0IGJhY2tXYXJkID0gZmFsc2U7XHJcblx0XHRpZiAodGhpcy5kaXJlY3Rpb24gPT09ICdvbmx5LWJhY2t3YXJkJyB8fCB0aGlzLmRpcmVjdGlvbiA9PT0gJ2JvdGgtd2F5cycpIHtcclxuXHRcdFx0YmFja1dhcmQgPSB0cnVlOztcclxuXHRcdH1cclxuXHRcdHJldHVybiBiYWNrV2FyZDtcclxuXHR9XHJcblxyXG5cdGNhbkNvbXBsZXRlKCk6IGJvb2xlYW4ge1xyXG5cdFx0bGV0IGNvbXBsZXRlID0gZmFsc2U7XHJcblx0XHRpZiAodGhpcy5pc0ZpbmFsICYmIHRoaXMuaXNDb250YWluZXJWYWxpZCkge1xyXG5cdFx0XHRjb21wbGV0ZSA9IHRydWU7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gY29tcGxldGU7XHJcblx0fVxyXG5cdFxyXG5cdG9uQ29tcGxldGUoKSB7XHJcblx0XHR0aGlzLmNvbXBsZXRlLmVtaXQoKTtcclxuXHR9XHJcblxyXG5cdG9uRm9yd2FyZCgpIHtcclxuXHRcdHRoaXMuZ29Gb3J3YXJkLmVtaXQoKTtcclxuXHR9XHJcblxyXG5cdG9uQmFja3dhcmQoKSB7XHJcblx0XHR0aGlzLmdvQmFja3dhcmQuZW1pdCgpO1xyXG5cdH1cclxuXHJcblx0b25TYWx2YUJvenphKCkge1xyXG5cdFx0dGhpcy5zYWx2YUJvenphLmVtaXQoKTtcclxuXHR9XHJcbn0iXX0=