Полагаю, вы пытаетесь разместить метку справа от переключателя.
Похоже, вы пытаетесь использовать flexbox, поэтому я отвечу, используя его.
Сначала вы должны разместить метку после переключателя в RadioButton
:
return (
<Label htmlFor={id} disabled={disabled}>
<Input
id={id}
type="radio"
role="radio"
name={name}
value={value}
disabled={disabled}
onChange={onChange}
checked={checked}
/>
<Indicator />
{label} // <----
</Label>
);
Затем вы можете использовать flexbox для Label
:
const Label = styled.label`
display: flex; // <----
align-items: center; // <----
cursor: ${({ disabled }) => (disabled ? "not-allowed" : "pointer")};
font-size: 24px;
`;
Наконец, вы необходимо сделать Indicator
относительное положение:
const Indicator = styled.div`
border: 1px solid;
border-radius: 1em;
width: 0.75em;
height: 0.75em;
position: relative; // <---
${Label}:hover & {
background: #ccc;
}