I suggest the following steps:
- Investigate the Custom Cells api.
- Create the component for editing your cells and pass it to the column definitions.
- If you use some server API to update the data, don’t forget to refresh grid via grid api, or save edited value in your Cell Custom Component state.