import * as React from 'react' import { HuePicker } from 'react-color' import Box from '@mui/material/Box' import IconButton from '@mui/material/IconButton' import Grid from '@mui/material/Grid' import TextField from '@mui/material/TextField' import DeleteIcon from '@mui/icons-material/Delete' import { ChartContext } from '../Context' type Props = { index: number value: number color?: string label?: string } export const DataFormItem = ({ color, value, label, index }: Props) => { const { dispatch } = React.useContext(ChartContext) return ( dispatch({ type: 'updateDataValue', payload: { index, value: Number((event.target as HTMLInputElement).value) } } )} /> dispatch({ type: 'updateDataLabel', payload: { index, label: (event.target as HTMLInputElement).value } } )} /> dispatch({ type: 'updateDataColor', payload: { index, color: value.hex } })} /> dispatch({ type: 'deleteData', payload: index })} > ) }