# Radio (/forms/radio)





<ComponentPreview name="radio-group-demo" description="Radio group examples." />

## Installation [#installation]

<CodeTabs>
  <TabsList>
    <TabsTrigger id="cli">
      CLI
    </TabsTrigger>

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

  <TabsContent id="cli">
    ```bash
    npx shadcn@latest add @preskok/radio
    ```
  </TabsContent>

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

        <ComponentSource name="radio" title="registry/preskok/ui/preskok-ui/radio.tsx" />
      </Step>

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

## Usage [#usage]

```tsx
import { Radio, RadioGroup } from "@/components/ui/preskok-ui/radio"

export function RadioDemo() {
  return (
    <RadioGroup label="Plan" defaultValue="basic">
      <Radio value="basic">Basic</Radio>
      <Radio value="pro">Pro</Radio>
    </RadioGroup>
  )
}
```

## Examples [#examples]

### Validation [#validation]

<ComponentPreview name="radio-validation-demo" description="Required radio group with submit validation state." />

### Controlled [#controlled]

<ComponentPreview name="radio-controlled-demo" description="Controlled radio group with selected value display." />
