Download sd-3dmodel-loader/src/NumberInput.js from toto10/extensions: direct link, hf CLI and curl.
- Browser
- Download file 900 Bytes
-
https://huggingface.co/toto10/extensions/resolve/refs%2Fpr%2F4/sd-3dmodel-loader/src/NumberInput.js
- Command line
-
hf download hf://toto10/extensions@refs/pr/4/sd-3dmodel-loader/src/NumberInput.js
-
curl -L -o NumberInput.js https://huggingface.co/toto10/extensions/resolve/refs%2Fpr%2F4/sd-3dmodel-loader/src/NumberInput.js
900 Bytes
| import React, {useState} from "react"; | |
| import { | |
| Button, | |
| TextField | |
| } from '@mui/material'; | |
| const NumberInput = () => { | |
| const [value, setValue] = useState(0); | |
| const handleDecrease = () => { | |
| setValue(value - 1); | |
| }; | |
| const handleIncrease = () => { | |
| setValue(value + 1); | |
| }; | |
| const handleChange = (event) => { | |
| const newValue = parseInt(event.target.value); | |
| if (!isNaN(newValue)) { | |
| setValue(newValue); | |
| } | |
| }; | |
| const containerStyle = { | |
| display: "flex", | |
| justifyContent: "space-between", | |
| alignItems: "center" | |
| }; | |
| return ( | |
| <div style={containerStyle}> | |
| <Button onClick={handleDecrease}>-</Button> | |
| <TextField value={value} onChange={handleChange}/> | |
| <Button onClick={handleIncrease}>+</Button> | |
| </div> | |
| ); | |
| }; | |
| export default NumberInput; |