ng-hub-ui-portal
Version:
A flexible Angular portal library for dynamic content rendering with advanced positioning and interaction control
33 lines (32 loc) • 1.59 kB
TypeScript
import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { Observable, Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class HubPortalWindow implements OnInit, OnDestroy {
private _document;
private _elRef;
private _zone;
private _closed$;
private _elWithFocus;
private _dialogEl;
animation: boolean;
ariaLabelledBy: string;
ariaDescribedBy: string;
scrollable: string;
windowClass: string;
portalDialogClass: string;
portalContentClass: string;
singleContent: boolean;
dismissEvent: EventEmitter<any>;
shown: Subject<void>;
hidden: Subject<void>;
dismiss(reason: any): void;
ngOnInit(): void;
ngOnDestroy(): void;
hide(): Observable<any>;
private _show;
private _disableEventHandling;
private _setFocus;
private _restoreFocus;
static ɵfac: i0.ɵɵFactoryDeclaration<HubPortalWindow, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<HubPortalWindow, "hub-portal-window", never, { "animation": { "alias": "animation"; "required": false; }; "ariaLabelledBy": { "alias": "ariaLabelledBy"; "required": false; }; "ariaDescribedBy": { "alias": "ariaDescribedBy"; "required": false; }; "scrollable": { "alias": "scrollable"; "required": false; }; "windowClass": { "alias": "windowClass"; "required": false; }; "portalDialogClass": { "alias": "portalDialogClass"; "required": false; }; "portalContentClass": { "alias": "portalContentClass"; "required": false; }; }, { "dismissEvent": "dismiss"; }, never, ["*", "*", "*", "*"], true, never>;
}