vibe-sharedui
Version:
EuroMonitor EMI vibe models
64 lines • 3.88 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Inject } from '@angular/core';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
/**
* @abstract
* @template TEntity
*/
export class EntityFormComponent {
/**
* @param {?} data
* @param {?} dialogRef
*/
constructor(data, dialogRef) {
this.data = data;
this.dialogRef = dialogRef;
this.title = data.title;
this.entity = data.payload;
}
/**
* @return {?}
*/
ngOnInit() {
this.buildForm(this.entity);
}
/**
* @return {?}
*/
submit() {
this.dialogRef.close((/** @type {?} */ (this.entityForm.value)));
}
}
/** @nocollapse */
EntityFormComponent.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [MAT_DIALOG_DATA,] }] },
{ type: MatDialogRef }
];
if (false) {
/** @type {?} */
EntityFormComponent.prototype.title;
/** @type {?} */
EntityFormComponent.prototype.entity;
/** @type {?} */
EntityFormComponent.prototype.entityForm;
/**
* @type {?}
* @protected
*/
EntityFormComponent.prototype.data;
/**
* @type {?}
* @protected
*/
EntityFormComponent.prototype.dialogRef;
/**
* @abstract
* @param {?} entity
* @return {?}
*/
EntityFormComponent.prototype.buildForm = function (entity) { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LWZvcm0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vdmliZS1zaGFyZWR1aS8iLCJzb3VyY2VzIjpbImxpYi9jb250YWluZXJzL2VudGl0eS9lbnRpdHktZm9ybS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFFL0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7Ozs7QUFHekUsTUFBTSxPQUFnQixtQkFBbUI7Ozs7O0lBS3ZDLFlBQ3FDLElBQXlDLEVBQ2xFLFNBQXFEO1FBRDVCLFNBQUksR0FBSixJQUFJLENBQXFDO1FBQ2xFLGNBQVMsR0FBVCxTQUFTLENBQTRDO1FBRS9ELElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUN4QixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDN0IsQ0FBQzs7OztJQUlELFFBQVE7UUFDTixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM5QixDQUFDOzs7O0lBRUQsTUFBTTtRQUNKLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLG1CQUFBLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFvQixDQUFDLENBQUM7SUFDbEUsQ0FBQzs7Ozs0Q0FmRSxNQUFNLFNBQUMsZUFBZTtZQVRELFlBQVk7Ozs7SUFJcEMsb0NBQWM7O0lBQ2QscUNBQWdCOztJQUNoQix5Q0FBc0I7Ozs7O0lBR3BCLG1DQUE0RTs7Ozs7SUFDNUUsd0NBQStEOzs7Ozs7SUFNakUsZ0VBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRW50aXR5IH0gZnJvbSAnLi9lbnRpdHkubW9kZWwnO1xyXG5pbXBvcnQgeyBNQVRfRElBTE9HX0RBVEEsIE1hdERpYWxvZ1JlZiB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBFbnRpdHlGb3JtQ29tcG9uZW50PFRFbnRpdHkgZXh0ZW5kcyBFbnRpdHk+IGltcGxlbWVudHMgT25Jbml0IHtcclxuICB0aXRsZTogc3RyaW5nO1xyXG4gIGVudGl0eTogVEVudGl0eTtcclxuICBlbnRpdHlGb3JtOiBGb3JtR3JvdXA7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHByb3RlY3RlZCBkYXRhOiB7IHRpdGxlOiBzdHJpbmc7IHBheWxvYWQ6IFRFbnRpdHkgfSxcclxuICAgIHByb3RlY3RlZCBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxFbnRpdHlGb3JtQ29tcG9uZW50PFRFbnRpdHk+PixcclxuICApIHtcclxuICAgIHRoaXMudGl0bGUgPSBkYXRhLnRpdGxlO1xyXG4gICAgdGhpcy5lbnRpdHkgPSBkYXRhLnBheWxvYWQ7XHJcbiAgfVxyXG5cclxuICBhYnN0cmFjdCBidWlsZEZvcm0oZW50aXR5OiBURW50aXR5KTtcclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmJ1aWxkRm9ybSh0aGlzLmVudGl0eSk7XHJcbiAgfVxyXG5cclxuICBzdWJtaXQoKSB7XHJcbiAgICB0aGlzLmRpYWxvZ1JlZi5jbG9zZSh0aGlzLmVudGl0eUZvcm0udmFsdWUgYXMgUGFydGlhbDxURW50aXR5Pik7XHJcbiAgfVxyXG59XHJcbiJdfQ==