Skip to content

Commit b9f641b

Browse files
committed
Fix table content flex
1 parent 52694ac commit b9f641b

File tree

1 file changed

+49
-36
lines changed
  • components/conversation/Message/data-table

1 file changed

+49
-36
lines changed

components/conversation/Message/data-table/index.tsx

Lines changed: 49 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)