UNPKG

@universis/common

Version:

Universis - common directives and services

97 lines 10.6 kB
import { Input, EventEmitter, Component } from '@angular/core'; import { RouterModal } from './RouterModal'; import { ButtonTypes } from './ButtonTypes'; import * as i0 from "@angular/core"; export class RouterModalYesNo extends RouterModal { constructor() { super(...arguments); this.buttonChanges = new EventEmitter(); this._yesButtonText = ButtonTypes.yes.buttonText; this._yesButtonClass = ButtonTypes.yes.buttonClass; this._noButtonText = ButtonTypes.no.buttonText; this._noButtonClass = ButtonTypes.no.buttonClass; this._yesButtonDisabled = ButtonTypes.yes.buttonDisabled; this._noButtonDisabled = ButtonTypes.no.buttonDisabled; } get yesButtonState() { return { yes: { buttonText: this._yesButtonText, buttonClass: this._yesButtonClass, buttonDisabled: this._yesButtonDisabled } }; } get noButtonState() { return { no: { buttonText: this._noButtonText, buttonClass: this._noButtonClass, buttonDisabled: this._noButtonDisabled } }; } get yesButtonText() { return this._yesButtonText; } set yesButtonText(value) { this._yesButtonText = value; this.buttonChanges.emit(this.yesButtonState); } get yesButtonClass() { return this._yesButtonClass; } set yesButtonClass(value) { this._yesButtonClass = value; this.buttonChanges.emit(this.yesButtonState); } get noButtonText() { return this._noButtonText; } set noButtonText(value) { this._noButtonText = value; this.buttonChanges.emit(this.noButtonState); } get noButtonClass() { return this._noButtonClass; } set noButtonClass(value) { this._noButtonClass = value; this.buttonChanges.emit(this.noButtonState); } get yesButtonDisabled() { return this._yesButtonDisabled; } set yesButtonDisabled(value) { this._yesButtonDisabled = value; this.buttonChanges.emit(this.yesButtonState); } get noButtonDisabled() { return this._noButtonDisabled; } set noButtonDisabled(value) { this._noButtonDisabled = value; this.buttonChanges.emit(this.noButtonState); } } RouterModalYesNo.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: RouterModalYesNo, deps: null, target: i0.ɵɵFactoryTarget.Component }); RouterModalYesNo.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: RouterModalYesNo, selector: "ng-component", inputs: { yesButtonText: "yesButtonText", yesButtonClass: "yesButtonClass", noButtonText: "noButtonText", noButtonClass: "noButtonClass", yesButtonDisabled: "yesButtonDisabled", noButtonDisabled: "noButtonDisabled" }, usesInheritance: true, ngImport: i0, template: '', isInline: true }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: RouterModalYesNo, decorators: [{ type: Component, args: [{ template: '' }] }], propDecorators: { yesButtonText: [{ type: Input }], yesButtonClass: [{ type: Input }], noButtonText: [{ type: Input }], noButtonClass: [{ type: Input }], yesButtonDisabled: [{ type: Input }], noButtonDisabled: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVyTW9kYWxZZXNOby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3JvdXRpbmcvc3JjL1JvdXRlck1vZGFsWWVzTm8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBYyxNQUFNLGVBQWUsQ0FBQzs7QUFJeEQsTUFBTSxPQUFnQixnQkFBaUIsU0FBUSxXQUFXO0lBSDFEOztRQUlvQixrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFxQyxDQUFDO1FBcUI5RSxtQkFBYyxHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDO1FBUzVDLG9CQUFlLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUM7UUFTOUMsa0JBQWEsR0FBRyxXQUFXLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQztRQVMxQyxtQkFBYyxHQUFHLFdBQVcsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO1FBVTVDLHVCQUFrQixHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDO1FBVXBELHNCQUFpQixHQUFHLFdBQVcsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDO0tBWTdEO0lBOUVHLElBQWMsY0FBYztRQUN4QixPQUFPO1lBQ0gsR0FBRyxFQUFFO2dCQUNELFVBQVUsRUFBRSxJQUFJLENBQUMsY0FBYztnQkFDL0IsV0FBVyxFQUFFLElBQUksQ0FBQyxlQUFlO2dCQUNqQyxjQUFjLEVBQUUsSUFBSSxDQUFDLGtCQUFrQjthQUMxQztTQUNKLENBQUM7SUFDTixDQUFDO0lBRUQsSUFBYyxhQUFhO1FBQ3ZCLE9BQU87WUFDSCxFQUFFLEVBQUU7Z0JBQ0EsVUFBVSxFQUFFLElBQUksQ0FBQyxhQUFhO2dCQUM5QixXQUFXLEVBQUUsSUFBSSxDQUFDLGNBQWM7Z0JBQ2hDLGNBQWMsRUFBRSxJQUFJLENBQUMsaUJBQWlCO2FBQ3pDO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFFRCxJQUNXLGFBQWE7UUFDcEIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO0lBQy9CLENBQUM7SUFDRCxJQUFXLGFBQWEsQ0FBQyxLQUFLO1FBQzFCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1FBQzVCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQsSUFDVyxjQUFjO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztJQUNoQyxDQUFDO0lBQ0QsSUFBVyxjQUFjLENBQUMsS0FBSztRQUMzQixJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELElBQ1csWUFBWTtRQUNuQixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDOUIsQ0FBQztJQUNELElBQVcsWUFBWSxDQUFDLEtBQUs7UUFDekIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7UUFDM0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxJQUNXLGFBQWE7UUFDcEIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO0lBQy9CLENBQUM7SUFDRCxJQUFXLGFBQWEsQ0FBQyxLQUFLO1FBQzFCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1FBQzVCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBR0QsSUFDVyxpQkFBaUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUM7SUFDbkMsQ0FBQztJQUNELElBQVcsaUJBQWlCLENBQUMsS0FBSztRQUM5QixJQUFJLENBQUMsa0JBQWtCLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBR0QsSUFDVyxnQkFBZ0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUM7SUFDbEMsQ0FBQztJQUNELElBQVcsZ0JBQWdCLENBQUMsS0FBSztRQUM3QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs4R0E3RWlCLGdCQUFnQjtrR0FBaEIsZ0JBQWdCLHFTQUZ4QixFQUFFOzRGQUVNLGdCQUFnQjtrQkFIckMsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsRUFBRTtpQkFDYjs4QkF5QlksYUFBYTtzQkFEdkIsS0FBSztnQkFVSyxjQUFjO3NCQUR4QixLQUFLO2dCQVVLLFlBQVk7c0JBRHRCLEtBQUs7Z0JBVUssYUFBYTtzQkFEdkIsS0FBSztnQkFXSyxpQkFBaUI7c0JBRDNCLEtBQUs7Z0JBV0ssZ0JBQWdCO3NCQUQxQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5wdXQsIEV2ZW50RW1pdHRlciwgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2RhbCB9IGZyb20gJy4vUm91dGVyTW9kYWwnO1xuaW1wb3J0IHsgQnV0dG9uVHlwZXMsIEJ1dHRvblR5cGUgfSBmcm9tICcuL0J1dHRvblR5cGVzJztcbkBDb21wb25lbnQoe1xuICAgIHRlbXBsYXRlOiAnJ1xuICB9KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFJvdXRlck1vZGFsWWVzTm8gZXh0ZW5kcyBSb3V0ZXJNb2RhbCB7XG4gICAgcHVibGljIHJlYWRvbmx5IGJ1dHRvbkNoYW5nZXMgPSBuZXcgRXZlbnRFbWl0dGVyPHsgWyBidXR0b246IHN0cmluZ106IEJ1dHRvblR5cGUgfT4oKTtcblxuICAgIHByb3RlY3RlZCBnZXQgeWVzQnV0dG9uU3RhdGUoKTogeyB5ZXM6IEJ1dHRvblR5cGUgfSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB5ZXM6IHtcbiAgICAgICAgICAgICAgICBidXR0b25UZXh0OiB0aGlzLl95ZXNCdXR0b25UZXh0LFxuICAgICAgICAgICAgICAgIGJ1dHRvbkNsYXNzOiB0aGlzLl95ZXNCdXR0b25DbGFzcyxcbiAgICAgICAgICAgICAgICBidXR0b25EaXNhYmxlZDogdGhpcy5feWVzQnV0dG9uRGlzYWJsZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgZ2V0IG5vQnV0dG9uU3RhdGUoKTogeyBubzogQnV0dG9uVHlwZSB9IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5vOiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uVGV4dDogdGhpcy5fbm9CdXR0b25UZXh0LFxuICAgICAgICAgICAgICAgIGJ1dHRvbkNsYXNzOiB0aGlzLl9ub0J1dHRvbkNsYXNzLFxuICAgICAgICAgICAgICAgIGJ1dHRvbkRpc2FibGVkOiB0aGlzLl9ub0J1dHRvbkRpc2FibGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfVxuICAgIHByaXZhdGUgX3llc0J1dHRvblRleHQgPSBCdXR0b25UeXBlcy55ZXMuYnV0dG9uVGV4dDtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgeWVzQnV0dG9uVGV4dCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3llc0J1dHRvblRleHQ7XG4gICAgfVxuICAgIHB1YmxpYyBzZXQgeWVzQnV0dG9uVGV4dCh2YWx1ZSkge1xuICAgICAgICB0aGlzLl95ZXNCdXR0b25UZXh0ID0gdmFsdWU7XG4gICAgICAgIHRoaXMuYnV0dG9uQ2hhbmdlcy5lbWl0KHRoaXMueWVzQnV0dG9uU3RhdGUpO1xuICAgIH1cbiAgICBwcml2YXRlIF95ZXNCdXR0b25DbGFzcyA9IEJ1dHRvblR5cGVzLnllcy5idXR0b25DbGFzcztcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgeWVzQnV0dG9uQ2xhc3MoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl95ZXNCdXR0b25DbGFzcztcbiAgICB9XG4gICAgcHVibGljIHNldCB5ZXNCdXR0b25DbGFzcyh2YWx1ZSkge1xuICAgICAgICB0aGlzLl95ZXNCdXR0b25DbGFzcyA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLnllc0J1dHRvblN0YXRlKTtcbiAgICB9XG4gICAgcHJpdmF0ZSBfbm9CdXR0b25UZXh0ID0gQnV0dG9uVHlwZXMubm8uYnV0dG9uVGV4dDtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgbm9CdXR0b25UZXh0KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fbm9CdXR0b25UZXh0O1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IG5vQnV0dG9uVGV4dCh2YWx1ZSkge1xuICAgICAgICB0aGlzLl9ub0J1dHRvblRleHQgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy5ub0J1dHRvblN0YXRlKTtcbiAgICB9XG4gICAgcHJpdmF0ZSBfbm9CdXR0b25DbGFzcyA9IEJ1dHRvblR5cGVzLm5vLmJ1dHRvbkNsYXNzO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGdldCBub0J1dHRvbkNsYXNzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fbm9CdXR0b25DbGFzcztcbiAgICB9XG4gICAgcHVibGljIHNldCBub0J1dHRvbkNsYXNzKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX25vQnV0dG9uQ2xhc3MgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy5ub0J1dHRvblN0YXRlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIF95ZXNCdXR0b25EaXNhYmxlZCA9IEJ1dHRvblR5cGVzLnllcy5idXR0b25EaXNhYmxlZDtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgeWVzQnV0dG9uRGlzYWJsZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl95ZXNCdXR0b25EaXNhYmxlZDtcbiAgICB9XG4gICAgcHVibGljIHNldCB5ZXNCdXR0b25EaXNhYmxlZCh2YWx1ZSkge1xuICAgICAgICB0aGlzLl95ZXNCdXR0b25EaXNhYmxlZCA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLnllc0J1dHRvblN0YXRlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIF9ub0J1dHRvbkRpc2FibGVkID0gQnV0dG9uVHlwZXMubm8uYnV0dG9uRGlzYWJsZWQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IG5vQnV0dG9uRGlzYWJsZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9ub0J1dHRvbkRpc2FibGVkO1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IG5vQnV0dG9uRGlzYWJsZWQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fbm9CdXR0b25EaXNhYmxlZCA9IHZhbHVlO1xuICAgICAgIHRoaXMuYnV0dG9uQ2hhbmdlcy5lbWl0KHRoaXMubm9CdXR0b25TdGF0ZSk7XG4gICAgfVxuXG4gICAgYWJzdHJhY3QgeWVzKCk6IFByb21pc2U8YW55PjtcbiAgICBhYnN0cmFjdCBubygpOiBQcm9taXNlPGFueT47XG59XG4iXX0=