improvement: adjust header drag to use table container for positioning

This commit is contained in:
Scott Wilson
2025-07-02 11:10:37 -07:00
parent 833963af0c
commit 3daae6f965
2 changed files with 14 additions and 13 deletions
@@ -3,28 +3,31 @@ import { MouseEventHandler } from "react";
export const HeaderResizer = ({
onMouseDown,
isActive,
scrollOffset
scrollOffset,
heightOffset
}: {
onMouseDown: MouseEventHandler<HTMLDivElement>;
isActive: boolean;
scrollOffset: number;
heightOffset: number;
}) => {
return (
<>
<div
tabIndex={-1}
role="button"
className={`absolute bottom-[0.02rem] left-0 z-40 h-0.5 w-full cursor-ns-resize hover:bg-blue-400/20 ${
className={`absolute left-0 z-40 h-0.5 w-full cursor-ns-resize hover:bg-blue-400/20 ${
isActive ? "bg-blue-400/75" : "bg-transparent"
}`}
onMouseDown={onMouseDown}
style={{
transform: "translateY(50%)"
transform: "translateY(50%)",
top: heightOffset
}}
/>
<div
style={{ left: `calc(43% + ${scrollOffset}px)` }}
className="pointer-events-none absolute -bottom-[0.1rem] z-30 -translate-x-1/2"
style={{ left: `calc(50% + ${scrollOffset}px)`, top: heightOffset }}
className="pointer-events-none absolute z-30 -translate-x-1/2"
>
<div className="h-1 w-8 rounded bg-gray-400 opacity-50" />
</div>