ng-halfmoon
Version:
Angular Library to build upon the halfmoon-framework
20 lines (19 loc) • 776 B
TypeScript
import { ApplicationRef, ComponentFactoryResolver, InjectionToken, Injector, Type } from '@angular/core';
import { ModalConfig } from './modal-config';
import { ModalRef } from './modal-ref';
export declare const MODAL_DATA: InjectionToken<unknown>;
export declare class ModalService {
private _applicationRef;
private _componentFactoryResolver;
private _injector;
private counter;
private modalRef;
private containerRef;
private contentRef;
private body;
constructor(_applicationRef: ApplicationRef, _componentFactoryResolver: ComponentFactoryResolver, _injector: Injector);
createModal<T, D>(component: Type<T>, config?: ModalConfig<D>): ModalRef<T>;
private createContainer;
private createContent;
private removeModal;
}