Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit 8db6fe2

Browse files
committed
Add sticky header to data table and update UI package
Added a sticky header to the data table story in the documentation app. Also, refined table styling in the UI package, enhancing hover feedback. These changes help improve user interaction and provide better visual cues. The UI package version was also incrementally updated.
1 parent d29ff8b commit 8db6fe2

File tree

5 files changed

+31
-7
lines changed

5 files changed

+31
-7
lines changed

apps/docs/src/stories/data-table/data-table.stories.tsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,21 @@ export const Basic: Story = {
159159
render: () => <DataTable columns={columns} data={data} />,
160160
};
161161

162+
export const StickyHeader: Story = {
163+
render: () => (
164+
<DataTable
165+
classNames={{
166+
root: 'h-[21.875rem]',
167+
header: 'sticky top-0 z-20',
168+
headerRow: 'bg-neutral-100 shadow',
169+
row: '*:first:border-t-transparent',
170+
}}
171+
columns={columns}
172+
data={data}
173+
/>
174+
),
175+
};
176+
162177
export const WithFooter: Story = {
163178
render: () => <DataTable columns={columns} data={data} showFooter />,
164179
};

packages/ui/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# @codefixlabs/ui
22

3+
## 0.1.77
4+
5+
### Patch Changes
6+
7+
- Refine table styling and enhance hover feedback
8+
39
## 0.1.76
410

511
### Patch Changes

packages/ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@codefixlabs/ui",
3-
"version": "0.1.76",
3+
"version": "0.1.77",
44
"license": "MIT",
55
"sideEffects": false,
66
"exports": {

packages/ui/src/react/data-table.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -829,7 +829,10 @@ export function DataTable<TData>({
829829
});
830830

831831
return (
832-
<div className={twMerge('space-y-4', classNames.root)} data-test-id="root">
832+
<div
833+
className={twMerge('flex flex-col space-y-4', classNames.root)}
834+
data-test-id="root"
835+
>
833836
<DataTableToolbar
834837
className={classNames.toolbar}
835838
endToolbar={endToolbar}

packages/ui/src/react/table.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export const Table = forwardRef<
1515
}
1616
>(({ className, classNames, ...props }, forwardedRef) => (
1717
<div
18-
className={twMerge('w-full overflow-auto', classNames?.wrapper)}
18+
className={twMerge('size-full overflow-auto', classNames?.wrapper)}
1919
data-test-id="wrapper"
2020
>
2121
<table
@@ -88,7 +88,7 @@ export const TableHead = forwardRef<
8888
>(({ className, ...props }, forwardedRef) => (
8989
<th
9090
className={twMerge(
91-
'text-muted-foreground relative h-12 whitespace-nowrap px-4 text-left font-medium [&:has([role=checkbox])]:pr-1',
91+
'text-muted-foreground relative h-12 whitespace-nowrap px-4 text-left font-medium',
9292
className,
9393
)}
9494
ref={forwardedRef}
@@ -108,10 +108,10 @@ export const TableRow = forwardRef<
108108
>(({ className, ...props }, forwardedRef) => (
109109
<tr
110110
className={twMerge(
111-
'bg-background hover:bg-accent',
112-
'group transition-colors',
111+
'bg-background group transition-colors',
113112
'data-state-selected:bg-muted',
114113
'empty:hidden',
114+
'hover:bg-accent',
115115
className,
116116
)}
117117
ref={forwardedRef}
@@ -132,7 +132,7 @@ export const TableCell = forwardRef<
132132
<td
133133
className={twMerge(
134134
'border-y border-b-transparent',
135-
'relative px-4 py-2 text-left [&:has([role=checkbox])]:pr-1',
135+
'relative px-4 py-2 text-left',
136136
className,
137137
)}
138138
ref={forwardedRef}

0 commit comments

Comments
 (0)