Simple React time input field, check out demo.
npm install --save react-simple-timefield
#for React <16 use: npm install --save react-simple-timefield@1
import TimeField from 'react-simple-timefield';
...
<TimeField
value={time} // {String} required, format '00:00' or '00:00:00'
onChange={(value) => {...}} // {Function} required
input={<MyCustomInputElement />} // {Element} default: <input type="text" />
colon=":" // {String} default: ":"
showSeconds // {Boolean} default: false
/>
import TimeField from 'react-simple-timefield';
class App extends React.Component {
constructor(...args) {
super(...args);
this.state = {
time: '12:34'
};
this.onTimeChange = this.onTimeChange.bind(this);
}
onTimeChange(time) {
this.setState({time});
}
render() {
const {time} = this.state;
return (
<TimeField value={time} onChange={this.onTimeChange} />
);
}
}
- 2.0.0 React v16 support
- 1.3.0 Added custom colon property
- 1.2.0 Added custom input field property
- 1.1.0 Added
showSeconds
property - 1.0.0 Initial release
For running demo locally, replace:
import TimeField from '../';
// to
import TimeField from '../src';
in demo/index.js
file.
# run development mode
cd demo
npm run dev
npm test
npm run format
npm run build
- Support full time format with seconds
- Tests
- Custom input field (like Material UI TextField)
- Custom colon
- Support for Date object as value
MIT License. Free use and change.