/*jshint node:true */ 'use strict'; var React = require('react'); var classNames = require('classnames/dedupe'); var Row = React.createClass({ propTypes: { label: React.PropTypes.node, rowClassName: React.PropTypes.oneOfType([ React.PropTypes.string, React.PropTypes.array, React.PropTypes.object ]), labelClassName: React.PropTypes.oneOfType([ React.PropTypes.string, React.PropTypes.array, React.PropTypes.object ]), elementWrapperClassName: React.PropTypes.oneOfType([ React.PropTypes.string, React.PropTypes.array, React.PropTypes.object ]), required: React.PropTypes.bool, hasErrors: React.PropTypes.bool, fakeLabel: React.PropTypes.bool, layout: React.PropTypes.oneOf(['horizontal', 'vertical', 'elementOnly']), htmlFor: React.PropTypes.string }, getDefaultProps: function() { return { label: '', rowClassName: '', labelClassName: '', elementWrapperClassName: '', required: false, hasErrors: false, fakeLabel: false }; }, renderLabel: function() { if (this.props.layout === 'elementOnly') { return ''; } var labelClassNames = []; labelClassNames.push('control-label'); if (this.props.layout === 'horizontal') { labelClassNames.push('col-sm-3'); } labelClassNames.push(this.props.labelClassName); if (this.props.fakeLabel) { return (