@bd-innovations/abstract-section
Version:
A bunch of abstract logic for the section
22 lines (21 loc) • 871 B
TypeScript
import { CrudService } from '../../../providers/crud.service';
import { LoaderConfigurator } from '../loader-configurator';
import { Subject } from 'rxjs';
export interface CanHaveListLoader<D> {
service: CrudService<D>;
parentPrimaryKey?: number | string;
}
declare const ListLoaderConfigurator_base: import("@angular/material/core/common-behaviors/constructor").Constructor<import("../../../mixins/has-subs.mixin").HasSubs> & {
new (): {};
};
export declare class ListLoaderConfigurator<D> extends ListLoaderConfigurator_base implements LoaderConfigurator<D> {
protected owner: CanHaveListLoader<D>;
data: D[];
onDataLoaded$: Subject<D[]>;
parentPrimaryKey: string | number;
constructor(owner: CanHaveListLoader<D>);
initLoader(): void;
loadData(parentPrimaryKey?: string | number): void;
destroyLoader(): void;
}
export {};