@fivethree/core
Version:
Fivethree Core Components
12 lines (11 loc) • 644 B
TypeScript
import { TemplateRef, Type, ComponentFactoryResolver, ApplicationRef, Injector, ComponentRef, RendererFactory2, ViewContainerRef } from '@angular/core';
export declare type NgContent<T> = TemplateRef<T> | Type<T>;
export declare class FivOverlayService {
private componentFactoryResolver;
private appRef;
private injector;
private renderer;
constructor(componentFactoryResolver: ComponentFactoryResolver, rendererFactory: RendererFactory2, appRef: ApplicationRef, injector: Injector);
createOverlay<T>(view: ViewContainerRef, component: Type<T>, content?: NgContent<T>): ComponentRef<T>;
private resolveNgContent;
}