@hxui/angular
Version:
This README includes the steps that are necessary to import the HxUi-angular into a project or to contribute with development.
30 lines (29 loc) • 1.11 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<T>(component, parameters?);
private trapFocus();
private restoreFocus();
private savePreviouslyFocusedElement();
}