@hxui/angular
Version:
* * *
30 lines (29 loc) • 1.08 kB
TypeScript
import { ViewContainerRef, Injector, ComponentRef, ComponentFactoryResolver } from '@angular/core';
import { FocusTrapFactory } from '@angular/cdk/a11y';
export declare class ModalService {
private componentFactoryResolver;
private focusTrapFactory;
private document;
private vcRef;
private injector;
private backdropRef;
private elementFocusedBeforeDialogWasOpened;
private componentRef;
private componentNativeElement;
private focusTrap;
constructor(componentFactoryResolver: ComponentFactoryResolver, focusTrapFactory: FocusTrapFactory, document: any);
registerViewContainerRef(vcRef: ViewContainerRef): void;
registerInjector(injector: Injector): void;
/**
* Create component dynamically
*/
create<T>(component: any, parameters?: Object): ComponentRef<T>;
close(): void;
/**
* Load dynamic component and return componentRef
*/
private dynamicComponentLoader;
private trapFocus;
private restoreFocus;
private savePreviouslyFocusedElement;
}