UNPKG

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
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>; }