@bd-innovations/abstract-section
Version:
A bunch of abstract logic for the section
20 lines (19 loc) • 610 B
TypeScript
import { FormGroup } from '@angular/forms';
import { LogicService } from '../../../providers/logic.service';
import { LoaderConfigurator } from '../loader-configurator';
import { Subject } from 'rxjs';
export interface CanHaveFormLoader<D> {
logic: LogicService<D>;
data: {
element?: D;
};
}
export declare class FormLoaderConfigurator<D> implements LoaderConfigurator<D> {
protected owner: CanHaveFormLoader<D>;
form: FormGroup;
onDataLoaded$: Subject<D>;
constructor(owner: CanHaveFormLoader<D>);
initLoader(): void;
loadData(): void;
destroyLoader(): void;
}