From 195e645f244b01e5db61ad4e560c9510270a4c5d Mon Sep 17 00:00:00 2001 From: Eunjae Lee Date: Fri, 31 Jan 2025 16:09:59 +0100 Subject: [PATCH] fix: update style of data table's column resizer (#19026) Co-authored-by: Peer Richelsen --- .../data-table/components/DataTable.tsx | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/packages/features/data-table/components/DataTable.tsx b/packages/features/data-table/components/DataTable.tsx index 03a6c1a42f..9f5a8cff96 100644 --- a/packages/features/data-table/components/DataTable.tsx +++ b/packages/features/data-table/components/DataTable.tsx @@ -155,10 +155,11 @@ export function DataTable({ onMouseDown={header.getResizeHandler()} onTouchStart={header.getResizeHandler()} className={classNames( - "bg-inverted absolute right-0 top-0 h-full w-[5px] cursor-col-resize touch-none select-none opacity-0 hover:opacity-50", + "group absolute right-0 top-0 h-full w-[5px] cursor-col-resize touch-none select-none opacity-[0.1] hover:opacity-50", header.column.getIsResizing() && "!opacity-75" - )} - /> + )}> +
+
)} ); @@ -289,9 +290,16 @@ const TableHeadLabel = ({ header }: { header: Header }) => { const [open, setOpen] = useState(false); const { t } = useLocale(); - if (!header.column.getCanSort() && !header.column.getCanHide()) { + const canHide = header.column.getCanHide(); + const canSort = header.column.getCanSort(); + + if (!canSort && !canHide) { return ( -
+
{header.isPlaceholder ? null : flexRender(header.column.columnDef.header, header.getContext())}
); @@ -303,7 +311,7 @@ const TableHeadLabel = ({ header }: { header: Header }) => {