@nova-ui/bits
Version:
SolarWinds Nova Framework
60 lines (59 loc) • 3.13 kB
TypeScript
import { Overlay, OverlayConfig } from "@angular/cdk/overlay";
import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges } from "@angular/core";
import { Subject } from "rxjs";
import { EventBusService } from "../../services/event-bus.service";
import { OverlayComponent } from "../overlay/overlay-component/overlay.component";
import { PopupToggleDirective } from "../popup/popup-toggle.directive";
import * as i0 from "@angular/core";
/** @dynamic */
export declare class PopupComponent implements AfterContentInit, AfterViewInit, OnChanges, OnDestroy {
private overlay;
private cdRef;
private eventBusService;
private host;
private document;
popupToggle: PopupToggleDirective;
width: string;
get overlayConfig(): OverlayConfig;
set overlayConfig(value: OverlayConfig);
contextClass: string;
directionTop: boolean;
directionRight: boolean;
manualOpenControl: Subject<MouseEvent>;
appendToBody: boolean;
baseElementSelector: string;
isHostToggleRef: boolean;
ariaLabel: string;
set isOpen(open: boolean);
get isOpen(): boolean;
opened: EventEmitter<boolean>;
popupArea: ElementRef;
popup: OverlayComponent;
popupAreaContainer: ElementRef;
popupAreaContent: ElementRef;
toggleReference: HTMLElement;
customContainer?: ElementRef;
set visible(value: boolean);
get visible(): boolean;
private _visible;
private _overlayConfig;
private isContentInitialized;
private readonly destroy$;
private lastEventType;
constructor(overlay: Overlay, cdRef: ChangeDetectorRef, eventBusService: EventBusService, host: ElementRef, document: Document);
ngOnChanges(changes: SimpleChanges): void;
ngAfterContentInit(): void;
ngAfterViewInit(): void;
toggleOpened(event: Event): void;
closePopup(): void;
ngOnDestroy(): void;
private getPopupConnectedPosition;
private getPositionStrategy;
private isOpenHandler;
private show;
private hide;
private toggle;
private initToggleRef;
static ɵfac: i0.ɵɵFactoryDeclaration<PopupComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<PopupComponent, "nui-popup", never, { "width": { "alias": "width"; "required": false; }; "overlayConfig": { "alias": "overlayConfig"; "required": false; }; "contextClass": { "alias": "contextClass"; "required": false; }; "directionTop": { "alias": "directionTop"; "required": false; }; "directionRight": { "alias": "directionRight"; "required": false; }; "manualOpenControl": { "alias": "manualOpenControl"; "required": false; }; "appendToBody": { "alias": "appendToBody"; "required": false; }; "baseElementSelector": { "alias": "baseElementSelector"; "required": false; }; "isHostToggleRef": { "alias": "isHostToggleRef"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "visible": { "alias": "visible"; "required": false; }; }, { "opened": "opened"; }, ["popupToggle"], ["*", "[popupAreaContent]"], false, never>;
}