Column DnD Ordering Example
Material React Table has built-in support for column drag and drop re-ordering. Learn more about column ordering in the Column Ordering Feature Guide.
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 |
10
1import { useMemo } from 'react';2import {3 MaterialReactTable,4 useMaterialReactTable,5 type MRT_ColumnDef,6} from 'material-react-table';7import { data, type Person } from './makeData';89const Example = () => {10 const columns = useMemo<MRT_ColumnDef<Person>[]>(11 () => [12 {13 accessorKey: 'firstName',14 header: 'First Name',15 },16 //column definitions...30 {31 accessorKey: 'state',32 enableColumnOrdering: false, //disable column ordering for this column,33 header: 'State',34 },35 ],36 [],37 );3839 const table = useMaterialReactTable({40 columns,41 data,42 enableColumnOrdering: true,43 });4445 return <MaterialReactTable table={table} />;46};4748export default Example;49
View Extra Storybook Examples