calculator/src/Components/KeyPad.js

44 lines
806 B
JavaScript
Raw Normal View History

2023-07-04 11:15:57 +00:00
import Button from "./Button"
export default function NumPad(props){
2023-07-05 18:48:13 +00:00
const numberMap = {
2023-07-04 15:26:43 +00:00
zero:0,
one:1,
two:2,
three:3,
four:4,
five:5,
six:6,
seven:7,
eight:8,
nine:9,
2023-07-05 18:48:13 +00:00
decimal:"."
}
const operatorMap = {
add:"+",
subtract:"-",
multiply:"x",
divide:"/",
2023-07-05 18:48:13 +00:00
2023-07-04 11:15:57 +00:00
}
2023-07-05 18:48:13 +00:00
const numPad = Object.keys(numberMap).map((e,i)=>{
2023-07-04 11:15:57 +00:00
return(
2023-07-04 15:26:43 +00:00
<Button
id={e}
2023-07-05 18:48:13 +00:00
content={numberMap[e]}
2023-07-04 15:26:43 +00:00
key={"numPad"+e}
2023-07-05 18:48:13 +00:00
handleInput={()=>props.handleInput(e)}>
{numberMap[e]}
2023-07-04 11:15:57 +00:00
</Button>
)
})
return(
2023-07-04 15:26:43 +00:00
<div className="numPad">
2023-07-04 11:15:57 +00:00
{numPad}
2023-07-04 15:26:43 +00:00
</div>
2023-07-04 11:15:57 +00:00
)
}