|
a |
|
b/client/src/components/InputField.jsx |
|
|
1 |
import { useState } from "react"; |
|
|
2 |
|
|
|
3 |
function InputField(props) { |
|
|
4 |
return ( <div className="mx-8 my-4"> |
|
|
5 |
<label htmlFor={props.name}>{props.name}: </label> |
|
|
6 |
<input type="number" value={props.inputs[props.name]} placeholder={props.name} |
|
|
7 |
className={`text-indigo-900 py-1 px-2 rounded-md ml-2 ${props.small ? "w-28" : "w-48"}`} |
|
|
8 |
onChange={(e) => { |
|
|
9 |
props.setInputs((prev) => ( |
|
|
10 |
{ |
|
|
11 |
...prev, |
|
|
12 |
[props.name]: Number(e.target.value) |
|
|
13 |
} |
|
|
14 |
)) |
|
|
15 |
}} /> |
|
|
16 |
</div> ); |
|
|
17 |
} |
|
|
18 |
|
|
|
19 |
export default InputField; |