UNPKG

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