UNPKG

@bd-innovations/abstract-section

Version:

A bunch of abstract logic for the section

28 lines (27 loc) 1.31 kB
import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { ComponentType } from '@angular/cdk/portal'; import { Subject } from 'rxjs'; import { DialogConfigurator } from '../dialog.configurator'; import { DialogComponentFasade } from '../../../fasades/dialog-component.fasade'; import { LogicService } from '../../../providers/logic.service'; import { CrudService } from '../../../providers/crud.service'; export interface CanHaveDeleteDialog<C extends DialogComponentFasade, D> { service: CrudService<D>; logic: LogicService<D>; dialog: MatDialog; deleteComponentType: ComponentType<C>; } declare const DeleteDialogConfigurator_base: import("@angular/material/core/common-behaviors/constructor").Constructor<import("../../../mixins/has-subs.mixin").HasSubs> & { new (): {}; }; export declare class DeleteDialogConfigurator<C extends DialogComponentFasade<D>, D> extends DeleteDialogConfigurator_base implements DialogConfigurator<C, D> { protected owner: CanHaveDeleteDialog<C, D>; onSuccess$: Subject<void>; onCancel$: Subject<void>; protected dialogRef: MatDialogRef<C>; constructor(owner: CanHaveDeleteDialog<C, D>); openDialog(instance: D): void; protected onDialogSubmit(res: D): void; protected onDialogCancel(): void; } export {};