@nova-ui/bits
Version:
SolarWinds Nova Framework
46 lines (45 loc) • 1.35 kB
TypeScript
import { PopoverPlacement } from "./public-api";
import { EdgeDetectionService } from "../../services/edge-detection.service";
import { PositionService } from "../../services/position.service";
import * as i0 from "@angular/core";
/**
* @ignore
*/
export type PopoverAlignment = "left" | "right" | "top" | "bottom";
/**
* @ignore
*/
export interface IPopoverModalContext {
arrowMarginTop?: number;
icon: string;
popoverPosition?: string;
title?: string;
placement?: PopoverPlacement;
}
/**
* @ignore
*/
export interface IPopoverPosition {
placement: PopoverPlacement;
arrowPosition: PopoverAlignment;
position: {
top: number;
left: number;
};
}
/**
* @dynamic
* @ignore
*/
export declare class PopoverModalService {
private positionService;
private document;
private edgeDetector;
constructor(positionService: PositionService, document: Document, edgeDetector: EdgeDetectionService);
setPosition(popoverModal: HTMLElement, popoverTrigger: HTMLElement, appendToBody: boolean, contextPlacement: PopoverPlacement): IPopoverPosition;
private getPlacementAndAlignment;
private getYAdjustment;
private getXAdjustment;
static ɵfac: i0.ɵɵFactoryDeclaration<PopoverModalService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<PopoverModalService>;
}