@@ -54,43 +54,56 @@ export function DataTable<TData, TValue>({ columns, data }: DataTableProps<TData
5454 } ) ;
5555
5656 return (
57- < div className = 'w-full p-2 space-y-2 rounded-md bg-background text-foreground max-w-full' >
58- < DataTableToolbar table = { table } / >
59- < div className = 'border rounded-md overflow-x-auto' >
60- < Table className = 'min-w-full' >
61- < TableHeader className = 'font-bold bg-muted/50 text-foreground' >
62- { table . getHeaderGroups ( ) . map ( ( headerGroup ) => (
63- < TableRow key = { headerGroup . id } >
64- { headerGroup . headers . map ( ( header ) => {
65- return (
66- < TableHead key = { header . id } colSpan = { header . colSpan } >
67- { header . isPlaceholder ? null : flexRender ( header . column . columnDef . header , header . getContext ( ) ) }
68- </ TableHead >
69- ) ;
70- } ) }
71- </ TableRow >
72- ) ) }
73- </ TableHeader >
74- < TableBody >
75- { table . getRowModel ( ) . rows ?. length ? (
76- table . getRowModel ( ) . rows . map ( ( row ) => (
77- < TableRow key = { row . id } data-state = { row . getIsSelected ( ) && 'selected' } >
78- { row . getVisibleCells ( ) . map ( ( cell ) => (
79- < TableCell key = { cell . id } > { flexRender ( cell . column . columnDef . cell , cell . getContext ( ) ) } </ TableCell >
80- ) ) }
57+ < >
58+ < style >
59+ { `
60+ .data-table-container table {
61+ display: table !important;
62+ width: 100% !important;
63+ table-layout: fixed !important;
64+ }
65+ ` }
66+ </ style >
67+ < div className = 'w-full p-2 space-y-2 rounded-md bg-background text-foreground max-w-full' >
68+ < DataTableToolbar table = { table } / >
69+ < div className = 'border rounded-md overflow-x-auto data-table-container' >
70+ < Table className = 'w-full' >
71+ < TableHeader className = 'font-bold bg-muted/50 text-foreground' >
72+ { table . getHeaderGroups ( ) . map ( ( headerGroup ) => (
73+ < TableRow key = { headerGroup . id } >
74+ { headerGroup . headers . map ( ( header ) => {
75+ return (
76+ < TableHead key = { header . id } colSpan = { header . colSpan } className = 'overflow-hidden' >
77+ { header . isPlaceholder ? null : flexRender ( header . column . columnDef . header , header . getContext ( ) ) }
78+ </ TableHead >
79+ ) ;
80+ } ) }
8181 </ TableRow >
82- ) )
83- ) : (
84- < TableRow >
85- < TableCell colSpan = { columns . length } className = 'h-24 text-center' >
86- No results.
87- </ TableCell >
88- </ TableRow >
89- ) }
90- </ TableBody >
91- </ Table >
82+ ) ) }
83+ </ TableHeader >
84+ < TableBody >
85+ { table . getRowModel ( ) . rows ?. length ? (
86+ table . getRowModel ( ) . rows . map ( ( row ) => (
87+ < TableRow key = { row . id } data-state = { row . getIsSelected ( ) && 'selected' } >
88+ { row . getVisibleCells ( ) . map ( ( cell ) => (
89+ < TableCell key = { cell . id } className = 'overflow-hidden' >
90+ { flexRender ( cell . column . columnDef . cell , cell . getContext ( ) ) }
91+ </ TableCell >
92+ ) ) }
93+ </ TableRow >
94+ ) )
95+ ) : (
96+ < TableRow >
97+ < TableCell colSpan = { columns . length } className = 'h-24 text-center' >
98+ No results.
99+ </ TableCell >
100+ </ TableRow >
101+ ) }
102+ </ TableBody >
103+ </ Table >
104+ </ div >
105+ < DataTablePagination table = { table } />
92106 </ div >
93- < DataTablePagination table = { table } />
94- </ div >
107+ </ >
95108 ) ;
96109}
0 commit comments