{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "radio-group",
  "title": "Radio Group",
  "description": "Lets people choose exactly one option from a small set, with every option visible at once.",
  "dependencies": [
    "@base-ui/react"
  ],
  "registryDependencies": [
    "https://www.prfct.dev/r/utils.json"
  ],
  "files": [
    {
      "path": "components/ui/radio-group.tsx",
      "content": "\"use client\"\n\nimport { Radio as RadioPrimitive } from \"@base-ui/react/radio\"\nimport { RadioGroup as RadioGroupPrimitive } from \"@base-ui/react/radio-group\"\nimport { cn } from \"@/lib/utils\"\n\nfunction RadioGroup({ className, ...props }: RadioGroupPrimitive.Props) {\n  return (\n    <RadioGroupPrimitive\n      data-slot=\"radio-group\"\n      className={cn(\"grid w-full gap-3\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction RadioGroupItem({ className, ...props }: RadioPrimitive.Root.Props) {\n  return (\n    <RadioPrimitive.Root\n      data-slot=\"radio-group-item\"\n      className={cn(\n        \"group/radio peer relative inline-flex aspect-square size-4 shrink-0 items-center justify-center rounded-full border border-input bg-field shadow-xs outline-none\",\n        \"transition-[background-color,border-color] duration-fast ease-standard\",\n        \"after:absolute after:-inset-1\",\n        \"hover:not-data-disabled:border-gray-10\",\n        \"focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-ring\",\n        \"data-checked:border-brand data-checked:bg-brand\",\n        \"aria-invalid:border-danger-9 aria-invalid:data-checked:border-danger-9 aria-invalid:data-checked:bg-danger-9\",\n        \"data-disabled:cursor-not-allowed data-disabled:opacity-50\",\n        className\n      )}\n      {...props}\n    >\n      <RadioPrimitive.Indicator\n        keepMounted\n        data-slot=\"radio-group-indicator\"\n        className=\"size-1.5 scale-0 rounded-full bg-brand-foreground transition-[scale] duration-spring ease-spring group-data-checked/radio:scale-100\"\n      />\n    </RadioPrimitive.Root>\n  )\n}\n\nexport { RadioGroup, RadioGroupItem }\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}