Files
notesnook/packages/editor/dist/components/menu/useMenu.d.ts
thecodrr 7ae6590350 updates
2022-04-17 07:22:15 +05:00

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 {};