vibe-sharedui
Version:
EuroMonitor EMI vibe models
22 lines (21 loc) • 737 B
TypeScript
import { OnInit } from '@angular/core';
import { Entity } from './entity.model';
import { MatDialogRef } from '@angular/material/dialog';
import { FormGroup } from '@angular/forms';
export declare abstract class EntityFormComponent<TEntity extends Entity> implements OnInit {
protected data: {
title: string;
payload: TEntity;
};
protected dialogRef: MatDialogRef<EntityFormComponent<TEntity>>;
title: string;
entity: TEntity;
entityForm: FormGroup;
constructor(data: {
title: string;
payload: TEntity;
}, dialogRef: MatDialogRef<EntityFormComponent<TEntity>>);
abstract buildForm(entity: TEntity): any;
ngOnInit(): void;
submit(): void;
}