RadioGroup API
Available from version 0.3.0
API reference docs for the React RadioGroup component. Learn about the props of this exported module.
Demos
For examples and details on the usage of this React component, visit the component demo pages:
Import
import { RadioGroup } from 'tailwind-joy/components';
Props
The ref
is forwarded to the root element.
className
Class name applied to the root element.
- Type:
string
color
The color of the component.
- Type:
'primary' | 'neutral' | 'danger' | 'success' | 'warning'
- Default:
'neutral'
component
Available from version 0.4.0
The component used for the root node.
- Type:
keyof JSX.IntrinsicElements
- Default:
'div'
defaultValue
The default value. Use when the component is not controlled.
- Type:
string | number | string[]
disableIcon
The radio's disabledIcon
prop.
If specified, the value is passed down to every radios under this element.
- Type:
boolean
- Default:
false
name
The name used to reference the value of the control. If you don't provide this prop, it falls back to a randomly generated name.
- Type:
string
onChange
Callback fired when a radio button is selected.
- Type:
ChangeEventHandler<HTMLInputElement>
orientation
The component orientation.
- Type:
'horizontal' | 'vertical'
- Default:
'vertical'
overlay
The radio's overlay
prop.
If specified, the value is passed down to every radios under this element.
- Type:
boolean
- Default:
false
size
The size of the component.
- Type:
'sm' | 'md' | 'lg'
- Default:
'md'
slotProps
Available from version 0.4.0
The props used for each slot inside.
- Type:
{
root?: ComponentProps<'div'>;
} - Default:
{}
value
Value of the selected radio button. The DOM API casts this to a string.
- Type:
string | number | string[]
variant
The variant of the component.
- Type:
'solid' | 'soft' | 'outlined' | 'plain'
- Default:
'plain'