Components
HeroUI v3 RadioGroup — single-select radio options with descriptions, custom indicators, orientation, controlled/uncontrolled, validation, variants and surface usage.
npx shadcn@latest add https://21st.dev/r/hero_ui/heroui-radio-groupLoading preview...
import { RadioGroup, Radio } from "@/components/ui/heroui-radio-group"
import { Description } from "@heroui/react"
export default function Variants() {
return (
<div className="flex flex-col gap-8">
<div className="flex flex-col gap-2">
<p className="text-sm font-medium text-muted">Primary variant</p>
<RadioGroup defaultValue="option1" name="primary-plan" variant="primary">
<Radio value="option1">
<Radio.Content>
<Radio.Control>
<Radio.Indicator />
</Radio.Control>
Option 1
</Radio.Content>
<Description>Standard styling with default background</Description>
</Radio>
<Radio value="option2">
<Radio.Content>
<Radio.Control>
<Radio.Indicator />
</Radio.Control>
Option 2
</Radio.Content>
<Description>Another option with primary styling</Description>
</Radio>
</RadioGroup>
</div>
<div className="flex flex-col gap-2">
<p className="text-sm font-medium text-muted">Secondary variant</p>
<RadioGroup defaultValue="option1" name="secondary-plan" variant="secondary">
<Radio value="option1">
<Radio.Content>
<Radio.Control>
<Radio.Indicator />
</Radio.Control>
Option 1
</Radio.Content>
<Description>Lower emphasis variant for use in surfaces</Description>
</Radio>
<Radio value="option2">
<Radio.Content>
<Radio.Control>
<Radio.Indicator />
</Radio.Control>
Option 2
</Radio.Content>
<Description>Another option with secondary styling</Description>
</Radio>
</RadioGroup>
</div>
</div>
)
}
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...