import './KeymapsForm.scss'; import React from 'react'; import PropTypes from 'prop-types'; import Input from '../ui/Input'; import keymaps from '../../keymaps'; class KeymapsForm extends React.Component { render() { return
{ keymaps.fields.map((group, index) => { return
{ group.map((field) => { let name = field[0]; let label = field[1]; let value = this.props.value[name] || ''; return ; }) }
; }) }
; } bindValue(e) { let next = { ...this.props.value }; next[e.target.name] = e.target.value; this.props.onChange(next); } } KeymapsForm.propTypes = { value: PropTypes.objectOf(PropTypes.string), onChange: PropTypes.func, }; KeymapsForm.defaultProps = { value: {}, onChange: () => {}, }; export default KeymapsForm;