Skip to main content
Version: Next

Radio

Radio button component for selecting one option from a set. Supports standalone radio buttons, radio buttons styled as buttons, and grouped radio buttons with layout configuration.

Live Example

Loading component...

Try It

Edit the code below to experiment with the component:

Live Editor
function Demo() {
  return (
    <Radio
      value="radio1"
    >
      Radio
    </Radio>
  );
}
Result
Loading...

Radio Button Variants

Live Editor
function RadioButtonDemo() {
  const [value, setValue] = React.useState('line');
  return (
    <Radio.Group value={value} onChange={e => setValue(e.target.value)}>
      <Radio.Button value="line">Line Chart</Radio.Button>
      <Radio.Button value="bar">Bar Chart</Radio.Button>
      <Radio.Button value="pie">Pie Chart</Radio.Button>
    </Radio.Group>
  );
}
Result
Loading...

Vertical Radio Group

Live Editor
function VerticalDemo() {
  const [value, setValue] = React.useState('option1');
  return (
    <Radio.Group value={value} onChange={e => setValue(e.target.value)}>
      <div style={{ display: 'flex', flexDirection: 'column', gap: 8 }}>
        <Radio value="option1">First option</Radio>
        <Radio value="option2">Second option</Radio>
        <Radio value="option3">Third option</Radio>
      </div>
    </Radio.Group>
  );
}
Result
Loading...

Props

PropTypeDefaultDescription
valuestring"radio1"The value associated with this radio button.
disabledbooleanfalseWhether the radio button is disabled.
checkedbooleanfalseWhether the radio button is checked (controlled mode).
childrenstring"Radio"Label text displayed next to the radio button.

Import

import { Radio } from '@superset/components';

Improve this page

This documentation is auto-generated from the component's Storybook story. Help improve it by editing the story file.