diff --git a/src/TimeInput.js b/src/TimeInput.js index 2d5b01d..832a19b 100644 --- a/src/TimeInput.js +++ b/src/TimeInput.js @@ -22,25 +22,36 @@ var TimeInput = CreateReactClass({ propTypes: { className: PropTypes.string, value: PropTypes.string, - onChange: PropTypes.func + onChange: PropTypes.func, + inputClassname: PropTypes.string, + disabled: PropTypes.bool, + styles: PropTypes.object }, render () { var className = 'TimeInput' if (this.props.className) { className += (' ' + this.props.className) } + var inputClassname = 'TimeInput-input' + if (this.props.inputClassname) { + inputClassname += (' ' + this.props.inputClassname) + } return ( -
- { this.input = input }} - type='text' - value={this.format(this.props.value)} - onChange={this.handleChange} - onBlur={this.handleBlur} - onKeyDown={this.handleKeyDown} - /> -
+
+ { + this.input = input + }} + type='text' + value={this.format(this.props.value)} + onChange={this.handleChange} + onBlur={this.handleBlur} + onKeyDown={this.handleKeyDown} + /> +
) }, format (val) { @@ -58,7 +69,7 @@ var TimeInput = CreateReactClass({ if (index || index === 0) caret.set(this.input, index) }, handleBlur () { - if (this.mounted) this.setState({ caretIndex: null }) + if (this.mounted) this.setState({caretIndex: null}) }, handleEscape () { if (this.mounted) this.input.blur() @@ -78,7 +89,7 @@ var TimeInput = CreateReactClass({ event.preventDefault() var index = groupId * 3 if (this.props.value.charAt(index) === ' ') index++ - if (this.mounted) this.setState({ caretIndex: index }) + if (this.mounted) this.setState({caretIndex: index}) }, handleArrows (event) { event.preventDefault() @@ -197,12 +208,12 @@ var TimeInput = CreateReactClass({ this.onChange(newValue, end) } else { var caretIndex = this.props.value.length - (newValue.length - end) - if (this.mounted) this.setState({ caretIndex: caretIndex }) + if (this.mounted) this.setState({caretIndex: caretIndex}) } }, onChange: function (str, caretIndex) { if (this.props.onChange) this.props.onChange(this.format(str)) - if (this.mounted && typeof caretIndex === 'number') this.setState({ caretIndex: caretIndex }) + if (this.mounted && typeof caretIndex === 'number') this.setState({caretIndex: caretIndex}) } })