Bin
2025-12-16 9e0b2ba2c317b1a86212f24cbae3195ad1f3dbfa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { cnm } from "@humansignal/ui";
import type { Header } from "@tanstack/react-table";
 
type ResizeHandlerProps<T> = {
  header: Header<T, unknown>;
};
 
export const ResizeHandler = <T,>({ header }: ResizeHandlerProps<T>) => {
  if (!header.column.getCanResize()) return null;
 
  return (
    <div
      onMouseDown={header.getResizeHandler()}
      onTouchStart={header.getResizeHandler()}
      className={cnm(
        "absolute right-[-3px] top-0 h-full w-[7px] z-1",
        "after:content-[''] after:absolute after:bg-neutral-border",
        "after:right-[3px] after:top-0 after:h-full after:w-[1px] hover:after:w-[2px]",
        "cursor-col-resize select-none touch-none",
      )}
    />
  );
};