UNPKG

@diagramers/admin

Version:

Diagramers Admin Template - React starter for admin dashboards.

35 lines (28 loc) 955 B
import React, { useState } from 'react'; import { Form, InputGroup } from 'react-bootstrap'; const InputSpinnerFilled = () => { const [value, setValue] = useState(1); const onInput = (event) => { setValue(event.target.value || 0); }; const spinUp = () => { setValue(parseInt(typeof value === 'number' ? value : 0, 10) + 1); }; const spinDown = () => { setValue(parseInt(typeof value === 'number' ? value : 0, 10) - 1); }; return ( <InputGroup className="spinner"> <Form.Control value={value} onInput={onInput} placeholder="Count" /> <InputGroup.Text id="basic-addon1"> <button type="button" className="spin-up" onClick={spinUp}> <span className="arrow" /> </button> <button type="button" className="spin-down" onClick={spinDown}> <span className="arrow" /> </button> </InputGroup.Text> </InputGroup> ); }; export default InputSpinnerFilled;