rapharehap/components/elements/QuantityInput.js
2025-08-26 13:45:05 +05:30

31 lines
1.3 KiB
JavaScript

import { useState } from 'react'
export default function QuantityInput() {
const [value, setValue] = useState(1)
const handleUpClick = () => {
setValue(value + 1)
}
const handleDownClick = () => {
setValue(value - 1)
}
return (
<>
<div className="quantity">
<div className="input-group bootstrap-touchspin">
<span className="input-group-addon bootstrap-touchspin-prefix" />
<input className="quantity-spinner form-control" type="text" value={value} onChange={(e) => setValue(e.target.value)} />
<span className="input-group-addon bootstrap-touchspin-postfix" />
<span className="input-group-btn-vertical">
<button className="btn btn-default bootstrap-touchspin-up" type="button" onClick={handleUpClick}>
<i className="glyphicon glyphicon-chevron-up" /></button>
<button className="btn btn-default bootstrap-touchspin-down" type="button" onClick={handleDownClick}>
<i className="glyphicon glyphicon-chevron-down" />
</button>
</span>
</div>
</div>
</>
)
}