{
	"$schema": "https://ui.shadcn.com/schema/registry-item.json",
	"name": "radio-group",
	"dependencies": [],
	"registryDependencies": [],
	"files": [
		{
			"path": "ui/radio-group.tsx",
			"content": "import * as React from \"react\"\nimport { Radio } from \"@base-ui/react/radio\"\nimport { RadioGroup as BaseRadioGroup } from \"@base-ui/react/radio-group\"\nimport { CircleIcon } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction RadioGroup({\n\tclassName,\n\t...props\n}: React.ComponentProps<typeof BaseRadioGroup>) {\n\treturn (\n\t\t<BaseRadioGroup\n\t\t\tdata-slot=\"radio-group\"\n\t\t\tclassName={cn(\"group grid gap-3\", className)}\n\t\t\t{...props}\n\t\t/>\n\t)\n}\n\nfunction RadioGroupItem({\n\tclassName,\n\t...props\n}: React.ComponentProps<typeof Radio.Root>) {\n\treturn (\n\t\t<Radio.Root\n\t\t\tdata-slot=\"radio-group-item\"\n\t\t\tclassName={cn(\n\t\t\t\t\"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\",\n\t\t\t\tclassName\n\t\t\t)}\n\t\t\t{...props}\n\t\t>\n\t\t\t<Radio.Indicator\n\t\t\t\tdata-slot=\"radio-group-indicator\"\n\t\t\t\tclassName=\"relative flex size-full items-center justify-center\"\n\t\t\t>\n\t\t\t\t<CircleIcon className=\"fill-primary absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2\" />\n\t\t\t</Radio.Indicator>\n\t\t</Radio.Root>\n\t)\n}\n\nexport { RadioGroup, RadioGroupItem }\n",
			"type": "registry:ui",
			"target": ""
		}
	],
	"type": "registry:ui"
}
