time-picker-react

0.0.12 • Public • Published

React Time Picker

demo

npm install
npm run start:doc:dev

usage

constructor(props) {
    super(props);
    this.state = {
        startTime: moment().valueOf(),
    };
}
componentDidMount() {
    TimePicker.init(this.input, 'startTime', {
      placement: 'bottom-start',
      // time format
      // { year: 2017, month: 10, date: 22, hour: 19, minute: 51, second: 0 }
      // notice month is from 0
      onTimeChange: (time) => {
          this.setState({
              startTime: moment(time).valueOf(),
          });
      },
      time: this.state.startTime,
    });
}
handleShowPicker() {
    TimePicker.show('startTime');
}
render() {
    return (
        <input
          type="text"
          value={moment(this.state.startTime).format('YYYY-MM-DD HH:mm:ss')}
          ref={ele => {this.input = ele;}}
          onFocus={this.handleShowPicker}
        />
    )
}

options

Name Default Description
placement "bottom-start" position
onTimeChange callback function triggered after time has changed
time now initial time
clockPressChangeInterval 300ms when press clock panel chevron, how many time to change once

notice

if run start:doc:dev goes wrong like this:

events.js:182
      throw er; // Unhandled 'error' event
      ^
 
Error: listen EADDRINUSE 127.0.0.1:8080

this is because the default port is blocked, only need to edit package.json start:doc:dev, change port field.

Then it will be ok.

Happy coding!

Package Sidebar

Install

npm i time-picker-react

Weekly Downloads

6

Version

0.0.12

License

MIT

Last publish

Collaborators

  • princekinwdk