diff options
author | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2023-09-30 18:29:36 +0700 |
---|---|---|
committer | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2023-09-30 18:29:36 +0700 |
commit | ca044349cac7434560f2646bc4ea4c27f5783d47 (patch) | |
tree | 91c7f9eb99a9be9d7f6ca5f1bc7e715316f1c65e /src/SalaryInput.jsx | |
parent | 63633dcd62e72a6c55533b50949630ed8d554328 (diff) |
cursed state management
Diffstat (limited to 'src/SalaryInput.jsx')
-rw-r--r-- | src/SalaryInput.jsx | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/SalaryInput.jsx b/src/SalaryInput.jsx index f04c68f..753d457 100644 --- a/src/SalaryInput.jsx +++ b/src/SalaryInput.jsx @@ -2,8 +2,8 @@ import { useState } from "react"; import TextField from "@mui/material/TextField"; import { NumericFormat } from "react-number-format"; -function SalaryInput() { - const [displayValue, setDisplayValue] = useState(''); +function SalaryInput({handleBaseSalaryChange}) { + const [baseSalary, setBaseSalary] = useState(''); return ( <NumericFormat customInput={ TextField } @@ -11,8 +11,11 @@ function SalaryInput() { variant="outlined" valueIsNumericString={true} thousandSeparator={true} - value={displayValue} - onValueChange={(value, sourceInfo) => {setDisplayValue(value.value)}} + value={baseSalary} + onValueChange={(value, sourceInfo) => { + setBaseSalary(value.value); + handleBaseSalaryChange(value.value); + }} InputProps={{ startAdornment: <span>Rp</span> }} |