import React from 'react'
import PropTypes from 'prop-types'
import StyledRadioGroup from './styled-radio-group'
import cx from 'classnames'
const RadioGroup = ({ children, name, directionItems, onChange, label }) => {
const radioButtons = React.Children.map(children, (radio, index) =>
React.cloneElement(radio, {
name,
id: `${name}_${index}`,
className: cx(radio.props.clasName, 'Input-Radio'),
onChange: (e) => onChange(e, radio.props.value)
})
)
return (
<StyledRadioGroup directionItems={directionItems}>
{label && <div className='Input-label'>{label}</div>}
<div className='radioGroup-container'>
{ radioButtons }
</div>
</StyledRadioGroup>
)
}
RadioGroup.propTypes = {
children: PropTypes.arrayOf(PropTypes.object),
name: PropTypes.string,
directionItems: PropTypes.string,
onChange: PropTypes.func.isRequired
}
export { RadioGroup }
|