react-resizable-panels
Version:
React components for resizable panel groups/layouts
24 lines (21 loc) • 459 B
text/typescript
import { ResizeEvent } from "../../types";
import { isMouseEvent, isPointerEvent } from ".";
export function getResizeEventCoordinates(event: ResizeEvent) {
if (isPointerEvent(event)) {
if (event.isPrimary) {
return {
x: event.clientX,
y: event.clientY,
};
}
} else if (isMouseEvent(event)) {
return {
x: event.clientX,
y: event.clientY,
};
}
return {
x: Infinity,
y: Infinity,
};
}