@swimlane/ngx-charts
Version:
Declarative Charting Framework for Angular
57 lines (56 loc) • 1.93 kB
TypeScript
import { PlacementTypes } from './placement-type.enum';
/**
* Position helper for the popover directive.
*
* @export
*/
export declare class PositionHelper {
/**
* Calculate vertical alignment position
*
* @memberOf PositionHelper
*/
static calculateVerticalAlignment(elDimensions: DOMRect, popoverDimensions: DOMRect, alignment: PlacementTypes): number;
/**
* Calculate vertical caret position
*
* @memberOf PositionHelper
*/
static calculateVerticalCaret(elDimensions: DOMRect, popoverDimensions: DOMRect, caretDimensions: DOMRect, alignment: PlacementTypes): number;
/**
* Calculate horz alignment position
*
* @memberOf PositionHelper
*/
static calculateHorizontalAlignment(elDimensions: DOMRect, popoverDimensions: DOMRect, alignment: PlacementTypes): number;
/**
* Calculate horz caret position
*
* @memberOf PositionHelper
*/
static calculateHorizontalCaret(elDimensions: DOMRect, popoverDimensions: DOMRect, caretDimensions: DOMRect, alignment: PlacementTypes): number;
/**
* Checks if the element's position should be flipped
*
* @memberOf PositionHelper
*/
static shouldFlip(elDimensions: DOMRect, popoverDimensions: DOMRect, placement: PlacementTypes, spacing: number): boolean;
/**
* Position caret
*
* @memberOf PositionHelper
*/
static positionCaret(placement: any, elmDim: any, hostDim: any, caretDimensions: any, alignment: PlacementTypes): any;
/**
* Position content
*
* @memberOf PositionHelper
*/
static positionContent(placement: any, elmDim: any, hostDim: any, spacing: any, alignment: any): any;
/**
* Determine placement based on flip
*
* @memberOf PositionHelper
*/
static determinePlacement(placement: PlacementTypes, elmDim: DOMRect, hostDim: DOMRect, spacing: number): any;
}