Minimal Example
Material React Table gives you a lot out of the box, but it's also easy to turn off any features that you do not need.
Every feature has an enable...
table option that let's you turn it on or off.
For example, you can turn off sorting or hide the top or bottom toolbars if you want.
First Name | Last Name | Address | City | State |
---|---|---|---|---|
Dylan | Murray | 261 Erdman Ford | East Daphne | Kentucky |
Raquel | Kohler | 769 Dominic Grove | Columbus | Ohio |
Ervin | Reinger | 566 Brakus Inlet | South Linda | West Virginia |
Brittany | McCullough | 722 Emie Stream | Lincoln | Nebraska |
Branson | Frami | 32188 Larkin Turnpike | Charleston | South Carolina |
1import { useMemo } from 'react';2import {3 MRT_Table, //import alternative sub-component if we do not want toolbars4 type MRT_ColumnDef,5 useMaterialReactTable,6} from 'material-react-table';7import { data, type Person } from './makeData';89export const Example = () => {10 const columns = useMemo<MRT_ColumnDef<Person>[]>(11 //column definitions...36 );3738 const table = useMaterialReactTable({39 columns,40 data, //data must be memoized or stable (useState, useMemo, defined outside of this component, etc.)41 enableKeyboardShortcuts: false,42 enableColumnActions: false,43 enableColumnFilters: false,44 enablePagination: false,45 enableSorting: false,46 mrtTheme: (theme) => ({47 baseBackgroundColor: theme.palette.background.default, //change default background color48 }),49 muiTableBodyRowProps: { hover: false },50 muiTableProps: {51 sx: {52 border: '1px solid rgba(81, 81, 81, .5)',53 caption: {54 captionSide: 'top',55 },56 },57 },58 muiTableHeadCellProps: {59 sx: {60 border: '1px solid rgba(81, 81, 81, .5)',61 fontStyle: 'italic',62 fontWeight: 'normal',63 },64 },65 muiTableBodyCellProps: {66 sx: {67 border: '1px solid rgba(81, 81, 81, .5)',68 },69 },70 renderCaption: ({ table }) =>71 `Here is a table rendered with the lighter weight MRT_Table sub-component, rendering ${table.getRowModel().rows.length} rows.`,72 });7374 //using MRT_Table instead of MaterialReactTable if we do not need any of the toolbar components or features75 return <MRT_Table table={table} />;76};7778export default Example;79
View Extra Storybook Examples