cm-apt-numeric-text-box
v0.0.4
Published
An input box to hold numeric values
Downloads
8
Readme
Apptudio Numeric Text Box
An input box to present floating numeric values.
Usage
import React, { Component } from 'react';
import NumericInput from 'cm-apt-numeric-text-box';
export default class App extends Component {
constructor (props) {
super(props);
this.state = {
value: ''
}
}
render() {
var stateObj = this.state;
return (
<div>
<NumericInput
ref='numeric-input'
style={{
maxWidth: '500px'
}}
inputClassName='form-control' // Enables bootstrap form input class
defaultValue={80.22} // Sets the default value when this component gets mounted for the first time, doesnt work if `value` property is already set
value={stateObj.value} // Sets the value
onChange={(e) => {
this.setState({
value: e.target.value
})
}}
/>
</div>
);
}
}
Data Getter (manual purpose)
this.refs['numeric-input'].getValue(); // Returns the original input value in the box
this.refs['numeric-input'].getValue(true); // Returns the floating numeric value equivalent to the value in the box
Data Setter (manual purpose)
this.refs['numeric-input'].setValue('123.23');
this.refs['numeric-input'].setValue(123.23);
Props
Name | Type | Default | Description
--- | --- | --- | ---
style | object | undefined
| Applies style to the root element of the component
className | string | undefined
| Applies class to the root element of the component
inputStyle | object | undefined
| Applies style to the input box element of the component
inputClassName | string | undefined
| Applies class to the input box element of the component
align | string : right
or left
or center
| right
| Aligns the floating number in respect with its container
negationStyle | object | {color: '#d61a1a'}
| Extending style of the input box incase the floating value is negative
decimal | number | 2
| Number of digits to show after the decimal point
commaFormatted | boolean | true
| Should the value be formatted with commas
onChange | function | undefined
| (event: object) - Handling the event when the value of input box changes
value | any | undefined
| Sets the value of the input box
defaultValue | any | undefined
| Sets the default value of the input box at the time of initial rendering, doesnt have effect if used along with value
prop. Use either one of them or none
Test
npm install
npm start
open http://localhost:1401
Now edit test/App.js
.
Dependencies
(In case experimentation is desired)
- React
- Webpack
- webpack-dev-server
- babel-loader
- react-hot-loader