-
- {header.isPlaceholder
- ? null
- : flexRender(header.column.columnDef.header, header.getContext())}
-
- {header.id !== "actions" && header.column.getCanSort() && (
-
- {header.column.getIsSorted() ? (
- {
- asc: ,
- desc: ,
- }[header.column.getIsSorted() as string]
- ) : (
-
- )}
-
- )}
-
header.column.resetSize()}
- onMouseDown={header.getResizeHandler()}
- onTouchStart={header.getResizeHandler()}
- className={`resizer ${table.options.columnResizeDirection} ${header.column.getIsResizing() ? "isResizing" : ""}`}
- style={{
- position: "absolute",
- right: 0,
- top: 0,
- height: "100%",
- width: "5px",
- background: header.column.getIsResizing() ? "#3b82f6" : "transparent",
- cursor: "col-resize",
- userSelect: "none",
- touchAction: "none",
- opacity: header.column.getIsResizing() ? 1 : 0,
- }}
- />
+
+
+
+
+
+
+ {table.getHeaderGroups().map((headerGroup) => (
+
+ {headerGroup.headers.map((header) => (
+ {
+ const resizer = document.querySelector(`[data-header-id="${header.id}"] .resizer`);
+ if (resizer) {
+ (resizer as HTMLElement).style.opacity = "0.5";
+ }
+ }}
+ onMouseLeave={() => {
+ const resizer = document.querySelector(`[data-header-id="${header.id}"] .resizer`);
+ if (resizer && !header.column.getIsResizing()) {
+ (resizer as HTMLElement).style.opacity = "0";
+ }
+ }}
+ onClick={header.column.getCanSort() ? header.column.getToggleSortingHandler() : undefined}
+ >
+
+
+ {header.isPlaceholder
+ ? null
+ : flexRender(header.column.columnDef.header, header.getContext())}
-
+ {header.id !== "actions" && header.column.getCanSort() && (
+
+ {header.column.getIsSorted() ? (
+ {
+ asc: ,
+ desc: ,
+ }[header.column.getIsSorted() as string]
+ ) : (
+
+ )}
+
+ )}
+
header.column.resetSize()}
+ onMouseDown={header.getResizeHandler()}
+ onTouchStart={header.getResizeHandler()}
+ className={`resizer ${table.options.columnResizeDirection} ${header.column.getIsResizing() ? "isResizing" : ""}`}
+ style={{
+ position: "absolute",
+ right: 0,
+ top: 0,
+ height: "100%",
+ width: "5px",
+ background: header.column.getIsResizing() ? "#3b82f6" : "transparent",
+ cursor: "col-resize",
+ userSelect: "none",
+ touchAction: "none",
+ opacity: header.column.getIsResizing() ? 1 : 0,
+ }}
+ />
+
+
+ ))}
+
+ ))}
+
+
+ {isLoading ? (
+
+
+
+
+
+ ) : keyList.length > 0 ? (
+ table.getRowModel().rows.map((row) => (
+
+ {row.getVisibleCells().map((cell) => (
+ 3 ? "px-0" : ""}`}
+ >
+ {flexRender(cell.column.columnDef.cell, cell.getContext())}
+
))}
- ))}
-
-
- {isLoading ? (
-
-
-
-
-
- ) : keyList.length > 0 ? (
- table.getRowModel().rows.map((row) => (
-
- {row.getVisibleCells().map((cell) => (
- 3 ? "px-0" : ""}`}
- >
- {flexRender(cell.column.columnDef.cell, cell.getContext())}
-
- ))}
-
- ))
- ) : (
-
-
-
-
-
- )}
-
-
-
+ ))
+ ) : (
+
+
+
+
+
+ )}
+
+