@hxui/angular
Version:
An Angular library based on the [HXUI design system](https://hxui.io).
32 lines (31 loc) • 1.1 kB
TypeScript
import { Injector } from '@angular/core';
import { Overlay } from '@angular/cdk/overlay';
import { DialogOverlayRef } from './dialog-overlay.ref';
import { FocusTrapFactory } from '@angular/cdk/a11y';
import * as i0 from "@angular/core";
interface DialogConfig {
panelClass?: string;
hasBackdrop?: boolean;
backdropClass?: string;
backdropClickable?: boolean;
}
export declare class DialogService {
private injector;
private overlay;
private focusTrapFactory;
private focusTrap;
private componentNativeElement;
constructor(injector: Injector, overlay: Overlay, focusTrapFactory: FocusTrapFactory);
/**
* Create component dynamically
*/
open(component: any, config?: DialogConfig, parameters?: Object): DialogOverlayRef;
private createOverlay;
private getOverlayConfig;
private createInjector;
private attachDialogContainer;
private trapFocus;
static ɵfac: i0.ɵɵFactoryDeclaration<DialogService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<DialogService>;
}
export {};