Skip to content

Commit

Permalink
fix: replace map with condition to use filter
Browse files Browse the repository at this point in the history
  • Loading branch information
nada-deriv committed May 5, 2023
1 parent 34a4c3b commit a0b75cf
Showing 1 changed file with 39 additions and 36 deletions.
75 changes: 39 additions & 36 deletions packages/components/src/components/radio-group/radio-group.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,44 +51,47 @@ const RadioGroup = ({
return (
<div className={classNames('dc-radio-group', className)}>
{Array.isArray(children) &&
children.map(
item =>
!item.props.is_hidden && (
<ItemWrapper key={item.props.value} should_wrap_items={should_wrap_items}>
<label
className={classNames('dc-radio-group__item', className, {
'dc-radio-group__item--selected': selected_option === item.props.value,
})}
>
<input
id={item.props.id}
name={name}
className='dc-radio-group__input'
type='radio'
value={item.props.value}
checked={selected_option === item.props.value}
onChange={onChange}
disabled={item.props.disabled}
required={required}
/>
<span
className={classNames('dc-radio-group__circle', {
'dc-radio-group__circle--selected': selected_option === item.props.value,
'dc-radio-group__circle--disabled': item.props.disabled,
})}
/>
<Text
size='xs'
className={classNames('dc-radio-group__label', {
'dc-radio-group__label--disabled': item.props.disabled,
children
.filter(item => !item.props.is_hidden)
.map(
item =>
!item.props.is_hidden && (
<ItemWrapper key={item.props.value} should_wrap_items={should_wrap_items}>
<label
className={classNames('dc-radio-group__item', className, {
'dc-radio-group__item--selected': selected_option === item.props.value,
})}
>
{item.props.label}
</Text>
</label>
</ItemWrapper>
)
)}
<input
id={item.props.id}
name={name}
className='dc-radio-group__input'
type='radio'
value={item.props.value}
checked={selected_option === item.props.value}
onChange={onChange}
disabled={item.props.disabled}
required={required}
/>
<span
className={classNames('dc-radio-group__circle', {
'dc-radio-group__circle--selected':
selected_option === item.props.value,
'dc-radio-group__circle--disabled': item.props.disabled,
})}
/>
<Text
size='xs'
className={classNames('dc-radio-group__label', {
'dc-radio-group__label--disabled': item.props.disabled,
})}
>
{item.props.label}
</Text>
</label>
</ItemWrapper>
)
)}
</div>
);
};
Expand Down

0 comments on commit a0b75cf

Please sign in to comment.