UNPKG

@primer/behaviors

Version:

Shared behaviors for JavaScript components

17 lines (16 loc) 702 B
export type AnchorAlignment = 'start' | 'center' | 'end'; export type AnchorSide = 'inside-top' | 'inside-bottom' | 'inside-left' | 'inside-right' | 'inside-center' | 'outside-top' | 'outside-bottom' | 'outside-left' | 'outside-right'; export interface PositionSettings { side: AnchorSide; align: AnchorAlignment; anchorOffset: number; alignmentOffset: number; allowOutOfBounds: boolean; } export interface AnchorPosition { top: number; left: number; anchorSide: AnchorSide; anchorAlign: AnchorAlignment; } export declare function getAnchoredPosition(floatingElement: Element, anchorElement: Element | DOMRect, settings?: Partial<PositionSettings>): AnchorPosition;