diff --git a/components/application/table/table.tsx b/components/application/table/table.tsx index 75dac5c..195511f 100644 --- a/components/application/table/table.tsx +++ b/components/application/table/table.tsx @@ -149,7 +149,13 @@ const TableHeader = ({ columns, children, bordered = true, cla } > {selectionBehavior === "toggle" && ( - + {selectionMode === "multiple" && (
@@ -170,6 +176,7 @@ interface TableHeadProps extends AriaColumnProps, Omit { + const { size } = useContext(TableContext); const { selectionBehavior } = useTableOptions(); return ( @@ -177,7 +184,9 @@ const TableHead = ({ className, tooltip, label, children, ...props }: TableHeadP {...props} className={(state) => cx( - "relative p-0 px-6 py-2 outline-hidden focus-visible:z-1 focus-visible:ring-2 focus-visible:ring-focus-ring focus-visible:ring-offset-bg-primary focus-visible:ring-inset", + "relative p-0 py-2 outline-hidden focus-visible:z-1 focus-visible:ring-2 focus-visible:ring-focus-ring focus-visible:ring-offset-bg-primary focus-visible:ring-inset", + // FIX #219: keep header horizontal padding in lockstep with TableCell below. + size === "sm" ? "px-5" : "px-6", selectionBehavior === "toggle" && "nth-2:pl-3", state.allowsSorting && "cursor-pointer", typeof className === "function" ? className(state) : className, @@ -241,7 +250,13 @@ const TableRow = ({ columns, children, className, highlightSel } > {selectionBehavior === "toggle" && ( - +
@@ -271,6 +286,7 @@ const TableCell = ({ className, children, size: sizeProp, ...props }: TableCellP className={(state) => cx( "relative text-sm text-tertiary outline-focus-ring focus-visible:z-1 focus-visible:outline-2 focus-visible:-outline-offset-2", + // FIX #219: horizontal padding must match TableHead above. size === "sm" && "px-5 py-3", size === "md" && "px-6 py-4",