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.23 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcHBlci1uYXZpZ2F0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IkM6L1Byb2dldHRpL0RBRy9zb3JnZW50aS9naXRsYWItc29mdHdhcmVmYWN0b3J5L2NvbW1vbi1jb21wb25lbnQtbGliL3Byb2plY3RzL3BvcnRhbC1jb21tb24tY29tcG9uZW50LWxpYi9zcmMvIiwic291cmNlcyI6WyJsaWIvZGVwb3NpdGkvY29tbW9uLWNvbXBvbmVudC9zdGVwcGVyLW5hdmlnYXRvci9zdGVwcGVyLW5hdmlnYXRvci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVEvRSxNQUFNLE9BQU8seUJBQXlCO0lBMEJyQztRQVhBLGFBQVEsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUd0RCxlQUFVLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7UUFHeEQsY0FBUyxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBR3ZELGVBQVUsR0FBc0IsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQUV4QyxDQUFDO0lBQ2pCLFFBQVE7UUFDUCwwREFBMEQ7SUFDM0QsQ0FBQztJQUVELFlBQVk7UUFDWCxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDcEIsSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLGNBQWMsSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLFdBQVcsRUFBRTtZQUN4RSxPQUFPLEdBQUcsSUFBSSxDQUFDO1lBQUEsQ0FBQztTQUNoQjtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ2hCLENBQUM7SUFFRCxhQUFhO1FBQ1osSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLElBQUksSUFBSSxDQUFDLFNBQVMsS0FBSyxlQUFlLElBQUksSUFBSSxDQUFDLFNBQVMsS0FBSyxXQUFXLEVBQUU7WUFDekUsUUFBUSxHQUFHLElBQUksQ0FBQztZQUFBLENBQUM7U0FDakI7UUFDRCxPQUFPLFFBQVEsQ0FBQztJQUNqQixDQUFDO0lBRUQsV0FBVztRQUNWLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQztRQUNyQixJQUFJLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzFDLFFBQVEsR0FBRyxJQUFJLENBQUM7U0FDaEI7UUFDRCxPQUFPLFFBQVEsQ0FBQztJQUNqQixDQUFDO0lBRUQsVUFBVTtRQUNULElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVELFNBQVM7UUFDUixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxVQUFVO1FBQ1QsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBRUQsWUFBWTtRQUNYLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDeEIsQ0FBQzs7O1lBMUVELFNBQVMsU0FBQztnQkFDVixRQUFRLEVBQUUsdUJBQXVCO2dCQUNqQyx3eUJBQWlEOzthQUVqRDs7Ozt3QkFHQyxLQUFLO3NCQUdMLEtBQUs7bUJBR0wsS0FBSzsrQkFHTCxLQUFLO3VCQUdMLE1BQU07eUJBR04sTUFBTTt3QkFHTixNQUFNO3lCQUdOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG5cdHNlbGVjdG9yOiAnbGliLXN0ZXBwZXItbmF2aWdhdG9yJyxcclxuXHR0ZW1wbGF0ZVVybDogJy4vc3RlcHBlci1uYXZpZ2F0b3IuY29tcG9uZW50Lmh0bWwnLFxyXG5cdHN0eWxlVXJsczogWycuL3N0ZXBwZXItbmF2aWdhdG9yLmNvbXBvbmVudC5jc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgU3RlcHBlck5hdmlnYXRvckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0ZGlyZWN0aW9uOiBzdHJpbmc7XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0aXNGaW5hbDogYm9vbGVhbjtcclxuXHJcblx0QElucHV0KClcclxuXHRmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0aXNDb250YWluZXJWYWxpZDogYm9vbGVhbjtcclxuXHJcblx0QE91dHB1dCgpXHJcblx0Y29tcGxldGU6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XHJcblxyXG5cdEBPdXRwdXQoKVxyXG5cdGdvQmFja3dhcmQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XHJcblxyXG5cdEBPdXRwdXQoKVxyXG5cdGdvRm9yd2FyZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuXHJcblx0QE91dHB1dCgpXHJcblx0c2FsdmFCb3p6YTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuXHJcblx0Y29uc3RydWN0b3IoKSB7IH1cclxuXHRuZ09uSW5pdCgpIHtcclxuXHRcdC8vIGNvbnNvbGUubG9nKFwiaXNDb250YWluZXJWYWxpZFwiLCB0aGlzLmlzQ29udGFpbmVyVmFsaWQpO1xyXG5cdH1cclxuXHJcblx0Y2FuR29Gb3JXYXJkKCk6IGJvb2xlYW4ge1xyXG5cdFx0bGV0IGZvcndhcmQgPSBmYWxzZTtcclxuXHRcdGlmICh0aGlzLmRpcmVjdGlvbiA9PT0gJ29ubHktZm9yd2FyZCcgfHwgdGhpcy5kaXJlY3Rpb24gPT09ICdib3RoLXdheXMnKSB7XHJcblx0XHRcdGZvcndhcmQgPSB0cnVlOztcclxuXHRcdH1cclxuXHRcdHJldHVybiBmb3J3YXJkO1xyXG5cdH1cclxuXHJcblx0Y2FuR29CYWNrV2FyZCgpOiBib29sZWFuIHtcclxuXHRcdGxldCBiYWNrV2FyZCA9IGZhbHNlO1xyXG5cdFx0aWYgKHRoaXMuZGlyZWN0aW9uID09PSAnb25seS1iYWNrd2FyZCcgfHwgdGhpcy5kaXJlY3Rpb24gPT09ICdib3RoLXdheXMnKSB7XHJcblx0XHRcdGJhY2tXYXJkID0gdHJ1ZTs7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gYmFja1dhcmQ7XHJcblx0fVxyXG5cclxuXHRjYW5Db21wbGV0ZSgpOiBib29sZWFuIHtcclxuXHRcdGxldCBjb21wbGV0ZSA9IGZhbHNlO1xyXG5cdFx0aWYgKHRoaXMuaXNGaW5hbCAmJiB0aGlzLmlzQ29udGFpbmVyVmFsaWQpIHtcclxuXHRcdFx0Y29tcGxldGUgPSB0cnVlO1xyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIGNvbXBsZXRlO1xyXG5cdH1cclxuXHRcclxuXHRvbkNvbXBsZXRlKCkge1xyXG5cdFx0dGhpcy5jb21wbGV0ZS5lbWl0KCk7XHJcblx0fVxyXG5cclxuXHRvbkZvcndhcmQoKSB7XHJcblx0XHR0aGlzLmdvRm9yd2FyZC5lbWl0KCk7XHJcblx0fVxyXG5cclxuXHRvbkJhY2t3YXJkKCkge1xyXG5cdFx0dGhpcy5nb0JhY2t3YXJkLmVtaXQoKTtcclxuXHR9XHJcblxyXG5cdG9uU2FsdmFCb3p6YSgpIHtcclxuXHRcdHRoaXMuc2FsdmFCb3p6YS5lbWl0KCk7XHJcblx0fVxyXG59Il19