UNPKG

extpoint-yii2

Version:

JavaScript part for projects on ExtPoint Yii2 Boilerplate and yii2-core

51 lines (43 loc) 1.45 kB
import React from 'react'; import PropTypes from 'prop-types'; import {html} from 'components'; import FieldWrapper from './FieldWrapper'; const bem = html.bem('RangeFieldView'); export default class RangeFieldView extends React.Component { static propTypes = { className: PropTypes.string, fromProps: PropTypes.object, toProps: PropTypes.object, renderField: PropTypes.func, separator: PropTypes.oneOfType([ PropTypes.string, PropTypes.element, ]), }; static defaultProps = { separator: '—', }; render() { return ( <FieldWrapper {...this.props} className={bem( bem.block(), this.props.className, )} > <div className={bem(bem.element('container'), 'row')}> <div className='col-sm-6'> {this.props.renderField(this.props.fromProps)} </div> <div className={bem.element('separator')}> {this.props.separator} </div> <div className='col-sm-6'> {this.props.renderField(this.props.toProps)} </div> </div> </FieldWrapper> ); } }