react-simple-timefield-12-hours

2.0.0 • Public • Published

react-simple-timefield

Simple React time input field, check out demo.

Build Status Coverage Status npm npm GitHub license

Demo

Installation

npm install --save react-simple-timefield
 
#for React <16 use: npm install --save react-simple-timefield@1  

Usage

import TimeField from 'react-simple-timefield';
...
<TimeField
    value={time}                     // {String}   requiredformat '00:00' or '00:00:00'
    onChange={(value) => {...}}      // {Function} required
    input={<MyCustomInputElement />} // {Element}  default: <input type="text" />
    colon=":"                        // {String}   default: ":"
    showSeconds                      // {Boolean}  default: false
/>

Real world example

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} />
    );
  }
}

Changelog

  • 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

Contributing

Run demo:

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

Build:

npm test
npm run format
npm run build

Todo

  • Support full time format with seconds
  • Tests
  • Custom input field (like Material UI TextField)
  • Custom colon
  • Support for Date object as value

License

MIT License. Free use and change.

Package Sidebar

Install

npm i react-simple-timefield-12-hours

Weekly Downloads

1

Version

2.0.0

License

MIT

Unpacked Size

23 kB

Total Files

9

Last publish

Collaborators

  • roman_kiyashev