Skip to main content

Radio

Displays a radio button and a label.

Props

NameTypeRequiredDefaultDescription
inlinebooleanNofalseDisplay the radio button inline

Variations

Multiple radio buttons

Result
Loading...
Live Editor
function VariationMultipleRadioButtons() {
    const [ value, setValue ] = React.useState('option-002');
    return (
        <>
            <Radio
                name="checkbox-simple-option"
                value="option-001"
                id="checkbox-simple-001"
                checked={value === 'option-001'}
                onChange={() => setValue('option-001')}
            >
                Option 001
            </Radio>
            <Radio
                name="checkbox-simple-option"
                value="option-002"
                id="checkbox-simple-002"
                checked={value === 'option-002'}
                onChange={() => setValue('option-002')}
            >
                Option 002
            </Radio>
        </>
    )
}

Form element with radio buttons

Result
Loading...
Live Editor
function ExampleFormElementRadioButtons() {
    const [ value, setValue ] = React.useState('option-002');
    return (
        <FormElement
            label="Form element with error"
            component="fieldset"
            labelComponent="legend"
        >
            <Radio
                name="checkbox-inline-option"
                value="option-001"
                id="checkbox-inline-001"
                inline
                checked={value === 'option-001'}
                onChange={() => setValue('option-001')}
            >
                Option 001
            </Radio>
            <Radio
                name="checkbox-inline-option"
                value="option-002"
                id="checkbox-inline-002"
                inline
                checked={value === 'option-002'}
                onChange={() => setValue('option-002')}
            >
                Option 002
            </Radio>
        </FormElement>
    )
}

Form element with error

Result
Loading...
Live Editor
function ExampleFormElementWithError() {
    const [ value, setValue ] = React.useState('option-002');
    return (
        <FormElement
            label="Form element with error"
            hasError
            component="fieldset"
            labelComponent="legend"
        >
            <Radio
                name="checkbox-form-element-error-option"
                value="option-001"
                id="checkbox-form-element-error-001"
                checked={value === 'option-001'}
                onChange={() => setValue('option-001')}
            >
                Option 001
            </Radio>
            <Radio
                name="checkbox-form-element-error-option"
                value="option-002"
                id="checkbox-form-element-error-002"
                checked={value === 'option-002'}
                onChange={() => setValue('option-002')}
            >
                Option 002
            </Radio>
        </FormElement>
    );
}