radix-vue
Version:
Vue port for Radix UI Primitives.
17 lines (16 loc) • 734 B
TypeScript
import type { Side } from '../Popper/utils';
export declare const TOOLTIP_OPEN = "tooltip.open";
export interface Point {
x: number;
y: number;
}
export type Polygon = Point[];
export declare function getExitSideFromRect(point: Point, rect: DOMRect): Side;
export declare function getPaddedExitPoints(exitPoint: Point, exitSide: Side, padding?: number): Point[];
export declare function getPointsFromRect(rect: DOMRect): {
x: number;
y: number;
}[];
export declare function isPointInPolygon(point: Point, polygon: Polygon): boolean;
export declare function getHull<P extends Point>(points: Readonly<Array<P>>): Array<P>;
export declare function getHullPresorted<P extends Point>(points: Readonly<Array<P>>): Array<P>;