import { NavigationExtras, UrlTree } from '@angular/router'; import { TemplateRef } from '@angular/core'; import { BlockerManager, NavigateOptions } from '../helpers/navigate'; import { IServiceMethods } from './servicemethod.interface'; import { IManagerOptions } from './manageroptions.interface'; export interface IComponentManager extends IServiceMethods { disableRoutingAndModal: boolean; skipLocationChange: boolean; navigateOptions: NavigateOptions; /** * @property {boolean} askBeforeDelete : activa o desactiva el dialogo de confirmación al ejecutar delete via ServiceManager.delete. * Valor por defecto (true) */ askBeforeDelete: boolean; scrollTopOnInit: boolean; showSearchBar: boolean; /** * @property {boolean} loadDataOnInit : activa o desactiva la carga de datos que se ejecuta del ServiceManager.refresh al iniciar el componente. * Valor por defecto (true) */ loadDataOnInit: boolean; /** * @property {number} dataInitializationDelay : entero que representa los milisengundos * que tardara el ComponentManager en hacer la petición inicial al servidor para la carga de datos. Valor por defecto (5) */ dataInitializationDelay: number; setOptions(options: Partial): void; setModalContent(content: string | TemplateRef | any): void; internalNavigate(commands: any[], extras?: NavigationExtras): void; navigate(commands: any[], extras?: NavigationExtras): Promise | undefined; navigateByUrl(url: string | UrlTree, extras?: NavigationExtras): Promise | undefined; absoluteRouting(fragment?: string): void; readonly blocker: BlockerManager | undefined; /** * @readonly * @property {boolean} loading : indica cuando el servicio de datos inicia una peticion (true) y cuando recibe respuesta (false) del servidor. */ readonly isLoading: boolean; readonly isEditRouting: boolean; }