@@ -33,6 +33,7 @@ import { useCallback, useState } from "react"
33
33
import { Button } from "@/components/ui/button"
34
34
import { Input } from "@/components/ui/input"
35
35
import { DataTableViewOptions } from "./column-toggle"
36
+ import { Card , CardContent } from "@/components/ui/card"
36
37
37
38
interface DataTableProps < TData , TValue > {
38
39
columns : ColumnDef < TData , TValue > [ ]
@@ -90,7 +91,7 @@ export function DataTable<TData, TValue>({
90
91
91
92
return (
92
93
< div className = "w-full" >
93
- < div className = "flex items-center" >
94
+ < div className = "flex items-center pb-4 " >
94
95
< Select onValueChange = { ( value ) => handleSelect ( value ) } >
95
96
< SelectTrigger className = "w-[180px] bg-card" >
96
97
< SelectValue placeholder = "Most actives" />
@@ -103,7 +104,7 @@ export function DataTable<TData, TValue>({
103
104
) ) }
104
105
</ SelectContent >
105
106
</ Select >
106
- < div className = "ml-2 flex items-center py-4 " >
107
+ < div className = "ml-2 flex items-center" >
107
108
< Input
108
109
placeholder = "Filter company..."
109
110
value = {
@@ -112,64 +113,66 @@ export function DataTable<TData, TValue>({
112
113
onChange = { ( event ) =>
113
114
table . getColumn ( "shortName" ) ?. setFilterValue ( event . target . value )
114
115
}
115
- className = "max-w-sm caret-blue-500"
116
+ className = "max-w-sm bg-background caret-blue-500"
116
117
/>
117
118
</ div >
118
119
< DataTableViewOptions table = { table } />
119
120
</ div >
120
- < div className = "rounded-md border" >
121
- < Table >
122
- < TableHeader >
123
- { table . getHeaderGroups ( ) . map ( ( headerGroup ) => (
124
- < TableRow key = { headerGroup . id } >
125
- { headerGroup . headers . map ( ( header ) => {
126
- return (
127
- < TableHead key = { header . id } >
128
- { header . isPlaceholder
129
- ? null
130
- : flexRender (
131
- header . column . columnDef . header ,
132
- header . getContext ( )
133
- ) }
134
- </ TableHead >
135
- )
136
- } ) }
137
- </ TableRow >
138
- ) ) }
139
- </ TableHeader >
140
- < TableBody >
141
- { table . getRowModel ( ) . rows ?. length ? (
142
- table . getRowModel ( ) . rows . map ( ( row ) => (
143
- < TableRow
144
- key = { row . id }
145
- data-state = { row . getIsSelected ( ) && "selected" }
146
- >
147
- { row . getVisibleCells ( ) . map ( ( cell ) => (
148
- < TableCell
149
- key = { cell . id }
150
- className = "min-w-20 max-w-40 truncate"
151
- >
152
- { flexRender (
153
- cell . column . columnDef . cell ,
154
- cell . getContext ( )
155
- ) }
156
- </ TableCell >
157
- ) ) }
121
+ < Card >
122
+ < CardContent className = "pt-6" >
123
+ < Table >
124
+ < TableHeader >
125
+ { table . getHeaderGroups ( ) . map ( ( headerGroup ) => (
126
+ < TableRow key = { headerGroup . id } >
127
+ { headerGroup . headers . map ( ( header ) => {
128
+ return (
129
+ < TableHead key = { header . id } >
130
+ { header . isPlaceholder
131
+ ? null
132
+ : flexRender (
133
+ header . column . columnDef . header ,
134
+ header . getContext ( )
135
+ ) }
136
+ </ TableHead >
137
+ )
138
+ } ) }
158
139
</ TableRow >
159
- ) )
160
- ) : (
161
- < TableRow >
162
- < TableCell
163
- colSpan = { columns . length }
164
- className = "h-24 text-center"
165
- >
166
- No results.
167
- </ TableCell >
168
- </ TableRow >
169
- ) }
170
- </ TableBody >
171
- </ Table >
172
- </ div >
140
+ ) ) }
141
+ </ TableHeader >
142
+ < TableBody >
143
+ { table . getRowModel ( ) . rows ?. length ? (
144
+ table . getRowModel ( ) . rows . map ( ( row ) => (
145
+ < TableRow
146
+ key = { row . id }
147
+ data-state = { row . getIsSelected ( ) && "selected" }
148
+ >
149
+ { row . getVisibleCells ( ) . map ( ( cell ) => (
150
+ < TableCell
151
+ key = { cell . id }
152
+ className = "min-w-20 max-w-40 truncate"
153
+ >
154
+ { flexRender (
155
+ cell . column . columnDef . cell ,
156
+ cell . getContext ( )
157
+ ) }
158
+ </ TableCell >
159
+ ) ) }
160
+ </ TableRow >
161
+ ) )
162
+ ) : (
163
+ < TableRow >
164
+ < TableCell
165
+ colSpan = { columns . length }
166
+ className = "h-24 text-center"
167
+ >
168
+ No results.
169
+ </ TableCell >
170
+ </ TableRow >
171
+ ) }
172
+ </ TableBody >
173
+ </ Table >
174
+ </ CardContent >
175
+ </ Card >
173
176
< div className = "flex items-center justify-end space-x-2 py-4" >
174
177
< div className = "flex items-center space-x-2" >
175
178
< p className = "text-sm font-medium" > Rows per page</ p >
0 commit comments