Radio Group
Allows users to select a single option from a predetermined set of choices.
Structure
<script lang="ts">
import { RadioGroup } from "bits-ui";
</script>
<RadioGroup.Root>
<RadioGroup.Item>
<RadioGroup.ItemIndicator />
</RadioGroup.Item>
</RadioGroup.Root>
<script lang="ts">
import { RadioGroup } from "bits-ui";
</script>
<RadioGroup.Root>
<RadioGroup.Item>
<RadioGroup.ItemIndicator />
</RadioGroup.Item>
</RadioGroup.Root>
Component API
Root
The radio group component used to group radio items under a common name for form submission.
Prop | Default | Type/Description |
---|---|---|
asChild | false | boolean Whether to use render delegation with this component or not. |
disabled | false | boolean Whether or not the radio group is disabled. This prevents the user from interacting with it. |
loop | false | boolean Whether or not the radio group should loop through the items when navigating with the arrow keys. |
orientation | 'vertical' | 'vertical' | 'horizontal' The orientation of the radio group. |
value | - | string The value of the currently selected radio item. This is the value that will be submitted with a form. |
onValueCHange | - | (value: string | undefined) => void A callback that is fired when the radio group's value changes. |
Data Attribute | Value/Description |
---|---|
data-orientation | 'vertical' | 'horizontal' The orientation of the radio group. |
Item
An radio item, which must be a child of the `RadioGroup.Root` component.
Prop | Default | Type/Description |
---|---|---|
asChild | false | boolean Whether to use render delegation with this component or not. |
disabled | false | boolean Whether or not the radio item is disabled. This prevents the user from interacting with it. |
value | - | string The value of the currently selected radio item. This is the value that will be submitted with a form. |
Data Attribute | Value/Description |
---|---|
data-disabled | Present when the radio item is disabled. |
data-value | The value of the radio item. |
data-state | 'checked' | 'unchecked' The radio item's checked state. |
data-orientation | 'vertical' | 'horizontal' The orientation of the parent radio group. |
Input
A hidden input that is used to submit the radio group's value with a form. It can receive all the same props/attributes as a normal HTML input.
Prop | Default | Type/Description |
---|---|---|
asChild | false | boolean Whether to use render delegation with this component or not. |
ItemIndicator
A component which is used to indicate the radio item's checked state. Any children of this component will only be visible when the radio item is checked.
🚧 UNDER CONSTRUCTION 🚧