| | |
| | | } |
| | | } |
| | | |
| | | inputNumberRef = React.createRef() |
| | | |
| | | shouldComponentUpdate (nextProps, nextState) { |
| | | return !is(fromJS(this.state), fromJS(nextState)) |
| | | } |
| | |
| | | mkFormHandle = (type, uuid, value) => { |
| | | if (uuid !== this.props.config.uuid) return |
| | | if (type === 'focus') { |
| | | this.inputNumberRef.current.focus() |
| | | let node = document.getElementById(uuid) |
| | | node.select() |
| | | } else if (type === 'input') { |
| | | this.setState({value}) |
| | | this.props.onChange(value, true) |
| | |
| | | const { value, precision } = this.state |
| | | |
| | | if (precision === null) { |
| | | return (<InputNumber ref={this.inputNumberRef} value={value} disabled={config.readonly} onChange={this.handleChange} onPressEnter={onSubmit}/>) |
| | | return (<InputNumber id={config.uuid} value={value} disabled={config.readonly} onChange={this.handleChange} onPressEnter={onSubmit}/>) |
| | | } else { |
| | | return (<InputNumber ref={this.inputNumberRef} value={value} precision={precision} disabled={config.readonly} onChange={this.handleChange} onPressEnter={onSubmit} />) |
| | | return (<InputNumber id={config.uuid} value={value} precision={precision} disabled={config.readonly} onChange={this.handleChange} onPressEnter={onSubmit} />) |
| | | } |
| | | } |
| | | } |