-
-
Notifications
You must be signed in to change notification settings - Fork 536
Expand file tree
/
Copy pathTS.tsx
More file actions
70 lines (66 loc) · 1.48 KB
/
TS.tsx
File metadata and controls
70 lines (66 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import { useMemo } from 'react';
import {
MaterialReactTable,
useMaterialReactTable,
type MRT_ColumnDef,
} from '@glebcha/material-react-table';
import { data, type Person } from './makeData';
const Example = () => {
const columns = useMemo<MRT_ColumnDef<Person>[]>(
() => [
{
accessorKey: 'firstName',
header: 'First Name',
size: 100,
muiTableHeadCellProps: {
align: 'center',
},
muiTableBodyCellProps: {
align: 'center',
},
},
{
accessorKey: 'lastName',
header: 'Last Name',
size: 100,
muiTableHeadCellProps: {
align: 'center',
},
muiTableBodyCellProps: {
align: 'center',
},
},
{
accessorKey: 'age',
header: 'Age',
muiTableHeadCellProps: {
align: 'right',
},
muiTableBodyCellProps: {
align: 'right',
},
},
{
accessorKey: 'salary',
header: 'Salary',
muiTableHeadCellProps: {
align: 'right',
},
muiTableBodyCellProps: {
align: 'right',
},
Cell: ({ cell }) =>
cell
.getValue<number>()
.toLocaleString('en-US', { style: 'currency', currency: 'USD' }),
},
],
[],
);
const table = useMaterialReactTable({
columns,
data,
});
return <MaterialReactTable table={table} />;
};
export default Example;