Files
ant-design/components/radio/index.en-US.md
aojunhao123 aab7fbf40c docs: remove autoFocus property from various components doc to common-props doc (#56012)
* docs: remove autoFocus property from various components doc to common-props doc

* chore: update docs

* chore: update docs
2025-12-02 15:33:52 +08:00

5.8 KiB
Raw Blame History

category, group, title, description, cover, coverDark, demo
category group title description cover coverDark demo
Components Data Entry Radio Used to select a single state from multiple options. https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*mrPVRope68wAAAAAAAAAAAAADrJ8AQ/original https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*xPfTSphsiA0AAAAAAAAAAAAADrJ8AQ/original
cols
2

When To Use

  • Used to select a single state from multiple options.
  • The difference from Select is that Radio is visible to the user and can facilitate the comparison of choice, which means there shouldn't be too many of them.
// When use Radio.Group, recommended ✅
return (
  <Radio.Group
    value={value}
    options={[
      { value: 1, label: 'A' },
      { value: 2, label: 'B' },
      { value: 3, label: 'C' },
    ]}
  />
);

// No recommended 🙅🏻‍♀️
return (
  <Radio.Group value={value}>
    <Radio value={1}>A</Radio>
    <Radio value={2}>B</Radio>
    <Radio value={3}>C</Radio>
  </Radio.Group>
);

Examples

Basic disabled Radio Group Vertical Radio.Group Block Radio.Group Radio.Group group - optional radio style Radio.Group with name Size Solid radio button Custom semantic dom styling Badge style Wireframe Component Token Upload Debug

API

Common props refCommon props

Radio/Radio.Button

Property Description Type Default Version
checked Specifies whether the radio is selected boolean false
classNames Customize class for each semantic structure inside the component. Supports object or function. Record<SemanticDOM, string> | (info: { props })=> Record<SemanticDOM, string> - 6.0.0
defaultChecked Specifies the initial state: whether or not the radio is selected boolean false
disabled Disable radio boolean false
styles Customize inline style for each semantic structure inside the component. Supports object or function. Record<SemanticDOM, CSSProperties> | (info: { props })=> Record<SemanticDOM, CSSProperties> - 6.0.0
value According to value for comparison, to determine whether the selected any -

Radio.Group

Radio group can wrap a group of Radio.

Property Description Type Default Version
block Option to fit RadioGroup width to its parent width boolean false 5.21.0
buttonStyle The style type of radio button outline | solid outline
classNames Customize class for each semantic structure inside the component. Supports object or function. Record<SemanticDOM, string> | (info: { props })=> Record<SemanticDOM, string> - 6.0.0
defaultValue Default selected value any -
disabled Disable all radio buttons boolean false
name The name property of all input[type="radio"] children. If not set, it will fallback to a randomly generated name string -
options Set children optional string[] | number[] | Array<CheckboxOptionType> -
optionType Set Radio optionType default | button default 4.4.0
orientation Orientation horizontal | vertical horizontal
size The size of radio button style large | middle | small -
styles Customize inline style for each semantic structure inside the component. Supports object or function. Record<SemanticDOM, CSSProperties> | (info: { props })=> Record<SemanticDOM, CSSProperties> - 6.0.0
value Used for setting the currently selected value any -
vertical If true, the Radio group will be vertical. Simultaneously existing with orientation, orientation takes priority boolean false
onChange The callback function that is triggered when the state changes function(e:Event) -

CheckboxOptionType

Property Description Type Default Version
label The text used to display as the Radio option string - 4.4.0
value The value associated with the Radio option string | number | boolean - 4.4.0
style The style to apply to the Radio option React.CSSProperties - 4.4.0
className className of the Radio option string - 5.25.0
disabled Specifies whether the Radio option is disabled boolean false 4.4.0
title Adds the Title attribute value string - 4.4.0
id Adds the Radio Id attribute value string - 4.4.0
onChange Triggered when the value of the Radio Group changes (e: CheckboxChangeEvent) => void; - 4.4.0
required Specifies whether the Radio option is required boolean false 4.4.0

Methods

Radio

Name Description
blur() Remove focus
focus() Get focus

Semantic DOM

Design Token