{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "radio-group",
  "dependencies": [
    "@data-slot/radio-group"
  ],
  "files": [
    {
      "path": "src/components/ui/radio-group/radio-group.astro",
      "content": "---\nimport type { HTMLAttributes } from \"astro/types\"\n\nimport { cn } from \"@/lib/utils\"\n\ntype Props = HTMLAttributes<\"div\"> & {\n  defaultValue?: string\n  name?: string\n  disabled?: boolean\n  readOnly?: boolean\n  required?: boolean\n}\n\nconst {\n  class: className,\n  defaultValue,\n  name,\n  disabled,\n  readOnly,\n  required,\n  ...props\n} = Astro.props\n---\n\n<div\n  data-slot=\"radio-group\"\n  data-default-value={defaultValue}\n  data-name={name}\n  data-disabled={disabled}\n  data-read-only={readOnly}\n  data-required={required}\n  class={cn(\"grid w-full gap-3\", className)}\n  {...props}\n>\n  <slot />\n</div>\n\n<script>\n  import { create } from \"@data-slot/radio-group\"\n\n  create()\n</script>\n",
      "type": "registry:ui"
    },
    {
      "path": "src/components/ui/radio-group/radio-group-item.astro",
      "content": "---\nimport type { HTMLAttributes } from \"astro/types\"\n\nimport { cn } from \"@/lib/utils\"\n\ntype Props = HTMLAttributes<\"span\"> & {\n  value: string\n  disabled?: boolean\n  indicatorClass?: string\n}\n\nconst {\n  class: className,\n  value,\n  disabled,\n  indicatorClass,\n  ...props\n} = Astro.props\n---\n\n<span\n  data-slot=\"radio-group-item\"\n  data-value={value}\n  data-disabled={disabled ? \"\" : undefined}\n  class={cn(\n    \"group/radio-group-item peer border-input focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 aria-invalid:aria-checked:border-primary dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 data-[checked]:border-primary data-[checked]:bg-primary data-[checked]:text-primary-foreground dark:data-[checked]:bg-primary relative flex aspect-square size-4 shrink-0 rounded-full border outline-none after:absolute after:-inset-x-3 after:-inset-y-2 focus-visible:ring-3 aria-invalid:ring-3 data-disabled:cursor-not-allowed data-disabled:opacity-50\",\n    className\n  )}\n  {...props}\n>\n  <span\n    aria-hidden=\"true\"\n    data-slot=\"radio-group-indicator\"\n    class={cn(\n      \"flex size-4 items-center justify-center opacity-0 group-data-checked/radio-group-item:opacity-100\",\n      indicatorClass\n    )}\n  >\n    <span\n      class=\"bg-background absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2 rounded-full\"\n    ></span>\n  </span>\n</span>\n",
      "type": "registry:ui"
    },
    {
      "path": "src/components/ui/radio-group/index.ts",
      "content": "export { default as RadioGroup } from \"./radio-group.astro\"\nexport { default as RadioGroupItem } from \"./radio-group-item.astro\"\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}