Your search did not match any results.
Number Box



The NumberBox is a widget that displays a numeric value and allows a user to modify it by typing in a value, and incrementing or decrementing it using the keyboard or mouse.

Copy to CodeSandBox
import React from 'react'; import { NumberBox } from 'devextreme-react/number-box'; class App extends React.Component { constructor(props) { super(props); this.state = { max: 30, value: 16 }; this.valueChanged = this.valueChanged.bind(this); } valueChanged(e) { this.setState({ value: e.value }); } render() { let { value, max } = this.state; return ( <div className={'form'}> <div className={'dx-fieldset'}> <div className={'dx-field'}> <div className={'dx-field-label'}>Default mode</div> <div className={'dx-field-value'}> <NumberBox /> </div> </div> <div className={'dx-field'}> <div className={'dx-field-label'}>With spin and clear buttons</div> <div className={'dx-field-value'}> <NumberBox defaultValue={20.5} showSpinButtons={true} showClearButton={true} /> </div> </div> <div className={'dx-field'}> <div className={'dx-field-label'}>Disabled</div> <div className={'dx-field-value'}> <NumberBox defaultValue={20.5} showSpinButtons={true} showClearButton={true} disabled={true} /> </div> </div> <div className={'dx-field'}> <div className={'dx-field-label'}>With max and min values</div> <div className={'dx-field-value'}> <NumberBox defaultValue={15} min={10} max={20} showSpinButtons={true} /> </div> </div> </div> <div className={'dx-fieldset'}> <div className={'dx-fieldset-header'}>Event Handling</div> <div className={'dx-field'}> <div className={'dx-field-label'}>This month sales</div> <div className={'dx-field-value'}> <NumberBox value={value} max={max} min={0} showSpinButtons={true} onValueChanged={this.valueChanged} /> </div> </div> <div className={'dx-field'}> <div className={'dx-field-label'}>Stock</div> <div className={'dx-field-value'}> <NumberBox min={0} showSpinButtons={false} readOnly={true} value={ max - value } /> </div> </div> </div> </div> ); } } export default App;
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.js'; ReactDOM.render( <App />, document.getElementById('app') );
<!DOCTYPE html> <html> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <link rel="stylesheet" type="text/css" href="" /> <link rel="dx-theme" data-theme="generic.light" href="" /> <script src=""></script> <script src=""></script> <script type="text/javascript" src="config.js"></script> <script type="text/javascript"> System.import('./index.js'); </script> <link rel="stylesheet" type="text/css" href="styles.css" /> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="app"></div> </div> </body> </html>
System.config({ transpiler: 'plugin-babel', paths: { 'npm:': '' }, defaultExtension: 'js', map: { 'react': 'npm:react@16/umd/react.development.js', 'react-dom': 'npm:react-dom@16/umd/react-dom.development.js', 'prop-types': 'npm:prop-types/prop-types.js', 'devextreme': 'npm:devextreme@18.2', 'devextreme-react': 'npm:devextreme-react@18.2', 'jszip': 'npm:jszip@3.1.3/dist/jszip.min.js', 'quill': 'npm:quill@1.3.6/dist/quill.js', // SystemJS plugins 'plugin-babel': 'npm:systemjs-plugin-babel@0/plugin-babel.js', 'systemjs-babel-build': 'npm:systemjs-plugin-babel@0/systemjs-babel-browser.js' }, packages: { 'devextreme': { defaultExtension: 'js' }, 'devextreme-react': { main: 'index.js' } }, babelOptions: { sourceMaps: false, stage0: true, react: true } });