bitfront-library
Version:
Angular CLI project with components and classes used by other Angular projects of the BIT foundation.
28 lines (27 loc) • 1.2 kB
TypeScript
import { EventEmitter } from "@angular/core";
import { FormGroup } from "@angular/forms";
import { FormType, Item } from "../../shared";
import * as i0 from "@angular/core";
/**
* Componente base para implementar diálogos con un formulario. Típico caso de representación de sublistas
*/
export declare abstract class BaseDialogFormComponent<T extends Item> {
display: boolean;
item: T;
protected mode: FormType;
protected onSaveItem: EventEmitter<T>;
protected onDeleteItem: EventEmitter<Number>;
protected onClose: EventEmitter<any>;
myForm: FormGroup;
/** Setea el elemento a mostrar en el dialog */
abstract set setItem(newItem: T);
ngOnInit(): void;
/** Crea el FormGroup asociado al diálogo */
abstract createFormGroup(): FormGroup;
saveItem(): void;
deleteItem(): void;
closeForm(): void;
get isEditMode(): boolean;
static ɵfac: i0.ɵɵFactoryDef<BaseDialogFormComponent<any>, never>;
static ɵdir: i0.ɵɵDirectiveDefWithMeta<BaseDialogFormComponent<any>, never, never, { "display": "display"; "mode": "mode"; }, { "onSaveItem": "onSaveItem"; "onDeleteItem": "onDeleteItem"; "onClose": "onClose"; }, never>;
}