@alauda/ui
Version:
Angular UI components by Alauda Frontend Team.
29 lines (28 loc) • 1.4 kB
TypeScript
import { Overlay } from '@angular/cdk/overlay';
import { ComponentType } from '@angular/cdk/portal';
import { InjectionToken, Injector, TemplateRef } from '@angular/core';
import { ConfirmDialogConfig } from './confirm-dialog/confirm-dialog-config';
import { DialogConfig } from './dialog-config';
import { DialogRef } from './dialog-ref';
import * as i0 from "@angular/core";
export declare const DIALOG_DATA: InjectionToken<any>;
export declare class DialogService {
private readonly overlay;
private readonly injector;
static readonly DIALOG_OVERLAY_PANE_CLASS = "aui-dialog-overlay-pane";
static readonly DIALOG_BACKDROP_CLASS = "aui-dialog-backdrop";
static readonly DIALOG_OVERLAY_PANE_FIT_VIEWPORT_CLASS = "aui-dialog-overlay-pane--fit-viewport";
openDialogs: Array<DialogRef<any>>;
constructor(overlay: Overlay, injector: Injector);
open<T, D = any, R = any>(compOrTempRef: ComponentType<T> | TemplateRef<T>, config?: DialogConfig<D>): DialogRef<T, R>;
confirm<T = unknown, R = unknown>(config: ConfirmDialogConfig<T, R>): Promise<T>;
closeAll(): void;
private createOverlay;
private getOverlayConfig;
private attachDialog;
private attachDialogContent;
private createInjector;
private removeDialog;
static ɵfac: i0.ɵɵFactoryDeclaration<DialogService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<DialogService>;
}