2017-05-03 09:04:16 +09:00
|
|
|
import React from 'react';
|
2017-04-22 03:05:35 +09:00
|
|
|
import PropTypes from 'prop-types';
|
2017-01-11 01:25:10 +09:00
|
|
|
import ImmutablePropTypes from 'react-immutable-proptypes';
|
|
|
|
|
2017-04-22 03:05:35 +09:00
|
|
|
class SettingText extends React.PureComponent {
|
2017-01-11 01:25:10 +09:00
|
|
|
|
2017-05-12 21:44:10 +09:00
|
|
|
static propTypes = {
|
|
|
|
settings: ImmutablePropTypes.map.isRequired,
|
|
|
|
settingKey: PropTypes.array.isRequired,
|
|
|
|
label: PropTypes.string.isRequired,
|
|
|
|
onChange: PropTypes.func.isRequired
|
|
|
|
};
|
|
|
|
|
|
|
|
handleChange = (e) => {
|
2017-01-11 01:25:10 +09:00
|
|
|
this.props.onChange(this.props.settingKey, e.target.value)
|
2017-04-22 03:05:35 +09:00
|
|
|
}
|
2017-01-11 01:25:10 +09:00
|
|
|
|
|
|
|
render () {
|
|
|
|
const { settings, settingKey, label } = this.props;
|
|
|
|
|
|
|
|
return (
|
|
|
|
<input
|
|
|
|
className='setting-text'
|
|
|
|
value={settings.getIn(settingKey)}
|
|
|
|
onChange={this.handleChange}
|
|
|
|
placeholder={label}
|
|
|
|
/>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2017-04-22 03:05:35 +09:00
|
|
|
}
|
|
|
|
|
2017-01-11 01:25:10 +09:00
|
|
|
export default SettingText;
|