{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "radio-group",
  "title": "Radio Group",
  "description": "Terminal-style radio marks in their unchecked and checked states: `( )` and `(•)`.",
  "dependencies": [
    "@base-ui/react"
  ],
  "registryDependencies": [
    "@afterglow/theme"
  ],
  "files": [
    {
      "path": "registry/terminal/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\";\n\nimport { cn } from \"@/lib/utils\";\n\nfunction RadioGroup({ className, ...props }: RadioGroupPrimitive.Props) {\n  return (\n    <RadioGroupPrimitive\n      className={cn(\"grid gap-3\", className)}\n      data-slot=\"radio-group\"\n      {...props}\n    />\n  );\n}\n\nfunction RadioGroupItem({ className, ...props }: RadioPrimitive.Root.Props) {\n  return (\n    <RadioPrimitive.Root\n      className={cn(\n        \"aspect-square size-4 shrink-0 rounded-full border border-input bg-panel-sunken text-phosphor outline-none transition\",\n        \"focus-visible:border-line-strong focus-visible:shadow-glow\",\n        \"data-disabled:cursor-not-allowed data-disabled:opacity-40\",\n        \"aria-invalid:border-destructive\",\n        \"data-checked:border-phosphor\",\n        className\n      )}\n      data-slot=\"radio-group-item\"\n      {...props}\n    >\n      <RadioPrimitive.Indicator\n        className=\"relative flex size-full items-center justify-center\"\n        data-slot=\"radio-group-indicator\"\n      >\n        <span className=\"size-2 rounded-full bg-phosphor shadow-[0_0_6px_var(--phosphor)]\" />\n      </RadioPrimitive.Indicator>\n    </RadioPrimitive.Root>\n  );\n}\n\nexport { RadioGroup, RadioGroupItem };\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}