1.0.8 • Published 5 years ago

@madappgang/time-input v1.0.8

Weekly downloads
47
License
MIT
Repository
github
Last release
5 years ago

React time input

Smart time input for react applications

Example

Installation

$ npm install @madappgang/time-input

Usage example

You provide your own input representation using render props

import TimeInput from '@madappgang/time-input';

...

this.state = {
  time: { hours: 0, minutes: 0, prefix: 'am' }, // i/o time format
};

return (
  <TimeInput
    time={this.state.time}
    onChange={time => this.setState({ time })} // { hours, minutes, prefix }
  >
    {({ value, onChange, onKeyDown, onBlur }) => (
      <input
        value={value}
        onChange={onChange}
        onKeyDown={onKeyDown}
        onBlur={onBlur}
      />
    )}
  </TimeInput>
);

Available props

PropTypeDescription
valueStringThe intermediate input value
invalidBoolThe input value validity indicator
onChangeFuncInput value change event handler
onKeyDownFuncInput value keyDown event handler
onBlurFuncInput value blur event handler

License

MIT