import React, { useState, useEffect } from 'react'; import { FormGroup, NumericInput, Intent } from '@blueprintjs/core'; import classNames from 'classnames'; import { CellType } from 'common'; import { CLASSES } from 'common/classes'; /** * Numeric input table cell. */ export default function NumericInputCell({ row: { index }, column: { id }, cell: { value: initialValue }, payload, }) { const [value, setValue] = useState(initialValue); const handleValueChange = (newValue) => { setValue(newValue); }; const onBlur = () => { payload.updateData(index, id, value); }; useEffect(() => { setValue(initialValue); }, [initialValue]); const error = payload.errors?.[index]?.[id]; return ( ); } NumericInputCell.cellType = CellType.Field;