UNPKG

stitch-ui

Version:

29 lines (24 loc) 740 B
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;