Skip to content

Commit 8404d40

Browse files
committed
feat: added support for custom th className via meta.thClassName
1 parent 77329b1 commit 8404d40

4 files changed

Lines changed: 14 additions & 2 deletions

File tree

examples/erp/genseki/collections/posts.client.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,9 @@ export const columns = [
109109
columnHelper.accessor('author.name', {
110110
header: 'Author Name',
111111
cell: (info) => info.getValue(),
112+
meta: {
113+
thClassName: 'bg-orange-700',
114+
},
112115
}),
113116
columnHelper.accessor('author.email', {
114117
header: 'Author Email',

packages/react/src/react/components/primitives/tanstack-table.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ export function TanstackTable<T>({
9898
className={clsx(
9999
'focus-visible:ring-focus ring-inset',
100100
header.colSpan > 1 && 'border-bluegray-300 border-b',
101-
classNames?.tableHead
101+
classNames?.tableHead,
102+
header.column.columnDef.meta?.thClassName
102103
)}
103104
onClick={
104105
canSort && children ? header.column.getToggleSortingHandler() : undefined

packages/react/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
"types": ["node"],
99
"noEmit": true
1010
},
11-
"include": ["src", "v2"],
11+
"include": ["src", "v2", "types/tanstack.d.ts"],
1212
"exclude": ["dist", "node_modules"]
1313
}

packages/react/types/tanstack.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/* eslint-disable @typescript-eslint/no-unused-vars */
2+
import '@tanstack/react-table'
3+
4+
declare module '@tanstack/react-table' {
5+
interface ColumnMeta<TData, TValue> {
6+
thClassName?: string
7+
}
8+
}

0 commit comments

Comments
 (0)