stitch-ui
Version:
29 lines (24 loc) • 740 B
JavaScript
import React from "react"; // eslint-disable-line no-unused-vars
import PropTypes from "prop-types";
import { Map } from "immutable";
export class BaseConfigEditor extends React.Component {
constructor(props) {
super(props);
this.saveConfig = this.saveConfig.bind(this);
}
setConfigInput(field, e) {
this.props.setConfigInput(field, e.target.value);
}
saveConfig() {
return this.props.onSubmit(this.props.serviceConfigInputs.toJS());
}
}
BaseConfigEditor.propTypes = {
serviceConfigInputs: PropTypes.instanceOf(Map),
setConfigInput: PropTypes.func.isRequired,
onSubmit: PropTypes.func.isRequired
};
BaseConfigEditor.defaultProps = {
serviceConfigInputs: new Map()
};
export default BaseConfigEditor;