mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-16 19:57:52 +01:00
29 lines
789 B
TypeScript
29 lines
789 B
TypeScript
declare type PositionData = {
|
|
x: number;
|
|
y: number;
|
|
actualX: number;
|
|
actualY: number;
|
|
width?: number;
|
|
height?: number;
|
|
};
|
|
export declare type MenuOptions = {
|
|
type: "autocomplete" | "menu";
|
|
position?: PositionOptions;
|
|
};
|
|
declare type PositionOptions = {
|
|
target?: HTMLElement | "mouse";
|
|
isTargetAbsolute?: boolean;
|
|
location?: "right" | "left" | "below" | "top";
|
|
align?: "center" | "start" | "end";
|
|
yOffset?: number;
|
|
xOffset?: number;
|
|
yAnchor?: HTMLElement;
|
|
parent?: HTMLElement | Element;
|
|
};
|
|
export declare function getPosition(element: HTMLElement, options: PositionOptions): {
|
|
top: number;
|
|
left: number;
|
|
};
|
|
export declare function getElementPosition(element: HTMLElement, absolute: boolean): PositionData;
|
|
export {};
|