radio-group
9ui/radio-groupFreeComponent
9ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by 9ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://9ui.dev/r/radio-group.jsonSource
1import * as React from "react"2import { Radio } from "@base-ui/react/radio"3import { RadioGroup as BaseRadioGroup } from "@base-ui/react/radio-group"4import { CircleIcon } from "lucide-react"56import { cn } from "@/lib/utils"78function RadioGroup({9 className,10 ...props11}: React.ComponentProps<typeof BaseRadioGroup>) {12 return (13 <BaseRadioGroup14 data-slot="radio-group"15 className={cn("group grid gap-3", className)}16 {...props}17 />18 )19}2021function RadioGroupItem({22 className,23 ...props24}: React.ComponentProps<typeof Radio.Root>) {25 return (26 <Radio.Root27 data-slot="radio-group-item"28 className={cn(29 "bg-input text-primary hover:border-ring/70 focus-visible:ring-ring/50 aria-invalid:ring-destructive/50 aria-invalid:border-destructive data-checked:border-primary aspect-square size-4 shrink-0 rounded-full border shadow-xs transition-[color,box-shadow,border-color] outline-none focus-visible:ring-[3px] data-disabled:pointer-events-none data-disabled:opacity-50",30 className31 )}32 {...props}33 >34 <Radio.Indicator35 data-slot="radio-group-indicator"36 className="relative flex size-full items-center justify-center"37 >38 <CircleIcon className="fill-primary absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2" />39 </Radio.Indicator>40 </Radio.Root>41 )42}4344export { RadioGroup, RadioGroupItem }
Files it writes
More from 9ui
All 56 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | 9ui | Components | Free | no deps | |
| alertalert | 9ui | Components | Free | no deps | |
| alert-dialogalert-dialog | 9ui | Components | Free | no deps | |
| aspect-ratioaspect-ratio | 9ui | Components | Free | no deps | |
| autocompleteautocomplete | 9ui | Components | Free | no deps | |
| avataravatar | 9ui | Components | Free | no deps | |
| badgebadge | 9ui | Components | Free | no deps | |
| breadcrumbsbreadcrumbs | 9ui | Components | Free | no deps |
