# Radio Group

Mutually exclusive radio button group



<ComponentPreview base="opentui" name="radio-group-demo" />

Installation [#installation]

<CodeTabs>
  <TabsList>
    <TabsTrigger value="cli">
      Command
    </TabsTrigger>

    <TabsTrigger value="manual">
      Manual
    </TabsTrigger>
  </TabsList>

  <TabsContent value="cli">
    ```bash
    npx shadcn@latest add @termcn/opentui-radio-group
    ```
  </TabsContent>

  <TabsContent value="manual">
    <Steps>
      <Step>
        Copy and paste the following code into your project.
      </Step>

      <ComponentSource base="opentui" name="radio-group" title="components/ui/radio-group.tsx" />

      <Step>
        Update the import paths to match your project setup.
      </Step>
    </Steps>
  </TabsContent>
</CodeTabs>

Usage [#usage]

```tsx
import { RadioGroup } from "@/components/ui/radio-group";
```

```tsx
<RadioGroup
  options={[
    { value: "sm", label: "Small" },
    { value: "md", label: "Medium" },
    { value: "lg", label: "Large" },
  ]}
  onChange={(value) => {}}
/>
```

API Reference [#api-reference]

RadioGroup [#radiogroup]

| Prop       | Type                 | Default    |
| ---------- | -------------------- | ---------- |
| `options`  | `RadioOption<T>[]`   | `required` |
| `value`    | `T`                  | -          |
| `onChange` | `(value: T) => void` | -          |
| `name`     | `string`             | -          |
| `cursor`   | `string`             | `"›"`      |
