UNPKG

react-redux-express

Version:

React fullstack generator with express,redux, and some components.

48 lines (41 loc) 1.07 kB
import React from 'react'; import classNames from 'classnames'; import { pureRender } from '../../utils'; @pureRender export default class Form extends React.Component { static defaultProps = { prefixCls: 'shield-form', onSubmit(e) { e.preventDefault(); }, } static propTypes = { prefixCls: React.PropTypes.string, horizontal: React.PropTypes.bool, inline: React.PropTypes.bool, form: React.PropTypes.object, children: React.PropTypes.any, onSubmit: React.PropTypes.func, } static childContextTypes = { form: React.PropTypes.object, } getChildContext() { return { form: this.props.form, }; } render() { const { prefixCls, className, style } = this.props; const formClassName = classNames({ [`${prefixCls}-horizontal`]: this.props.horizontal, [`${prefixCls}-inline`]: this.props.inline, [className]: !!className, }); return ( <form {...this.props} className={formClassName} style={style}> {this.props.children} </form> ); } }