import React, { useState } from "react"; import AddIcon from "@material-ui/icons/Add"; import RemoveIcon from "@material-ui/icons/Remove"; import IconButton from "@material-ui/core/IconButton"; import ExposureZeroIcon from "@material-ui/icons/ExposureZero"; import DoubleArrowIcon from "@material-ui/icons/DoubleArrow"; import TextField from "@material-ui/core/TextField"; import Tooltip from "@material-ui/core/Tooltip"; interface IProps { label: string; placeholder: string; add: (x: number) => void; subtract: (x: number) => void; tons: () => void; reset: () => void; } export function Adjuster(props: IProps): React.ReactElement { const [value, setValue] = useState(""); function onChange(event: React.ChangeEvent): void { if (event.target.value === "") setValue(""); else setValue(parseFloat(event.target.value)); } const { label, placeholder, add, subtract, reset, tons } = props; return ( <> add(typeof value !== "string" ? value : 0)}> ), endAdornment: ( <> subtract(typeof value !== "string" ? value : 0)}> ), }} /> ); }