material-table-core-formik
Version:
A @material-table/core wrapper to display a dialog for add, edit and delete. It also allows Formik/YUP validation.
70 lines (43 loc) • 2.83 kB
Markdown
# Material Table Formik with Dialogs (cloned from [material-table-formik](https://github.com/Domino987/material-table-formik))
This package is a simple wrapper for [@material-table/core](https://github.com/material-table-core/core).
It displays dialogs instead of the inline edit for the Add, Update and Delete actions.
Additionally, it allows the validation with [Formik](https://github.com/jaredpalmer/formik) and [YUP](https://github.com/jquense/yup) for these actions as well.
## Now with Grid Support
Add [Material-Ui Grid Props](https://material-ui.com/api/grid/) with gridProps to the columns to order the edit fields within the dialog.
```
gridProps: { xs: 12, md: 6 }
```
## Screenshot

## Requirement
To use material-table-core-formik, you must use react@16.8.0 or greater which includes hooks.
## Installation
This package is distributed via [npm](https://www.npmjs.com/package/material-table-core-formik).
```
$ yarn add material-table-core-formik
# or
$ npm install --save material-table-core-formik
```
## Getting Started
Simply exchange the material table import:
```
import MaterialTable from "@material-table/core";
```
with
```
import MaterialTable from "material-table-core-formik";
```
This will display the edit/update/delete action in a separate dialog instead inline.
## Props
In addition to the material table props, it also accepts these optional props:
| Name | Type | Description |
| ----------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| validate | (value: RowData) => void \| object \| Promise<FormikErrors<RowData>>; | The Formik validation to be applied to each field |
| validationSchema | any \| (() => any) | The YUP validation schema |
| localization | deleteHeader?: string <br> deleteAction?: string | The added localizations for the dialog |
| columns.gridProps | [Material-ui Grid Props](https://material-ui.com/api/grid/) | The columns are extended to allow grid props for positioning of the fields within the dialog |
## Author
- [Dominik Engel](https://github.com/Domino987)
- [Moritz Schroeder](https://github.com/IceShack)
This project follows the all-contributors specification. Contributions of any kind welcome!
Built with [TSDX](https://github.com/jaredpalmer/tsdx)