UNPKG

bitfront-library

Version:

Angular CLI project with components and classes used by other Angular projects of the BIT foundation.

67 lines (66 loc) 3.44 kB
import { SimpleChange, EventEmitter } from "@angular/core"; import { BaseComponent } from "./base.component"; import { Item } from "../../shared/data/item"; import { MessageService } from "../../shared/service/message.service"; import { ToolbarService } from "../../shared/service/toolbar.service"; import { GeneralUtils } from "../../shared/service/general-utils.service"; import { FormType } from "../../shared/global.constants"; import * as i0 from "@angular/core"; /** */ export declare abstract class BaseSublistComponent extends BaseComponent { protected generalUtils: GeneralUtils; protected messageService: MessageService; lista: Item[]; displayInnerForm: boolean; modeInnerForm: FormType; itemSelected: Item; tableView: any; parent: Item; parentField: string; initLoad: boolean; itemsPreloaded: Item[]; femenino: boolean; forceReload: EventEmitter<any>; reloadFromServer: boolean; protected loadedParentId: number; protected selectedItems: number[]; constructor(generalUtils: GeneralUtils, messageService: MessageService, toolbarService?: ToolbarService, componentId?: string); /** Función para mostrar el formulario del item. Podría ser via Dialog emergente, llamando a otro route, etc.. */ abstract gotoForm(data?: any): any; /** Función que la clase que extienda esta clase debe implementar como cargar la lista */ abstract callLoadItems(parent: Item): any; /** Función que la clase que extienda esta clase debe implementar como eliminar los elementos seleccionados */ abstract callDeleteItems(parent: Item, items: number[]): any; /** Función que la clase que extienda esta clase debe implementar como guardar un elemento */ abstract callSaveItem(parent: Item, item: Item, mode: FormType): any; ngOnDestroy(): void; /** Controlamos si la propiedad initLoad cambia a true para cargar la lista de documentos */ ngOnChanges(changes: { [propKey: string]: SimpleChange; }): void; /** Nos presionan algún botón del toolbar */ onToolbarButtonPressed(button: string): void; /** Cualquier otra accion que no sea la típica de guardar o eliminar */ otherAction(action: string): void; /** Nos checkean algún item del listado */ onItemChecked(selectedItems: number[]): void; /** nos piden cerrar el formulario */ closeForm(doc: any): void; /** Cargamos la lista de documentos del usuario */ loadItems(): void; /** Elimina los documentos seleccionados */ deleteItems(items: any[]): void; /** Inserta o actualiza el documento */ saveItem(item: Item): void; /** Función para hacer algo antes de guardar un item */ preSave(item: Item): Item; /** Función para hacer algo después de haber guardado */ postSave(result: Item): void; /** Función para hacer algo después de haber eliminado los elementos seleccionados */ postDelete(result: any): void; /** Función para hacer algo después de haber recargado la lista */ postLoadItems(items: Item[]): void; static ɵfac: i0.ɵɵFactoryDef<BaseSublistComponent, never>; static ɵdir: i0.ɵɵDirectiveDefWithMeta<BaseSublistComponent, never, never, { "parent": "parent"; "parentField": "parentField"; "initLoad": "initLoad"; "itemsPreloaded": "itemsPreloaded"; "femenino": "femenino"; "forceReload": "forceReload"; "reloadFromServer": "reloadFromServer"; }, {}, never>; }