# DevExtreme React Grid Material UI A template suite used to render the React Grid based on Material UI components. ## Installation Install the main dx-react-grid package with its dependencies and templates for the Material UI: ``` npm i --save @devexpress/dx-react-core @devexpress/dx-react-grid @devexpress/dx-react-grid-material-ui ``` Add the required modules to your project: ```js import { Grid, TableView, TableHeaderRow } from '@devexpress/dx-react-grid-material-ui'; const App = () => ( ); ``` Make sure that the [Material UI](https://material-ui-1dab0.firebaseapp.com/) dependencies are installed and properly configured. Check the Material UI's [Getting Started](https://material-ui-1dab0.firebaseapp.com/getting-started/installation) article for configuration details. ## Getting started This package provides components and plugins implementing Material UI rendering for the React Grid, which you can use instead of the original React Grid package ones. See [demos](https://devexpress.github.io/devextreme-reactive/react/grid/demos/) for more information. ## Reference The package exposes components and plugins with injected templates. Components: - [Grid](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/grid/) - [ColumnChooser](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/column-chooser/) Plugins: - [TableView](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/table-view/) - [TableHeaderRow](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/table-header-row/) - [TableSelection](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/table-selection/) - [TableFilterRow](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/table-filter-row/) - [TableRowDetail](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/table-row-detail/) - [TableGroupRow](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/table-group-row/) - [TableColumnVisibility](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/table-column-visibility/) - [TableColumnReordering](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/table-column-reordering/) - [GroupingPanel](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/grouping-panel/) - [PagingPanel](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/paging-panel/) - [DragDropContext](https://devexpress.github.io/devextreme-reactive/react/grid/docs/reference/drag-drop-context/) The templates are defined via properties that end with the 'Template' postfix which accept a rendering function. Assign a custom function to the required property to override the default rendering function. The custom function should return `undefined` if you need to invoke the default behavior under certain conditions. ## License [DevExtreme licensing](https://js.devexpress.com/licensing/).