{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "form",
  "type": "registry:ui",
  "title": "Form",
  "description": "Form wrapper that coordinates field validation and returned errors.",
  "dependencies": [
    "@base-ui/react@^1.7.0"
  ],
  "registryDependencies": [
    "https://control-ui.dev/r/core.json"
  ],
  "files": [
    {
      "path": "src/registry/sources/control-ui/ui/form.tsx",
      "target": "@components/control-ui/ui/form.tsx",
      "type": "registry:ui",
      "content": "\"use client\";\n\nimport { Form as FormPrimitive } from \"@base-ui/react/form\";\nimport type { ComponentProps } from \"react\";\nimport { cn } from \"@/components/control-ui/lib/cn\";\n\nexport type FormErrors = Record<string, string | string[]>;\n\nexport type FormProps = ComponentProps<\"form\"> & {\n  errors?: FormErrors;\n  validationMode?: \"onSubmit\" | \"onBlur\" | \"onChange\";\n};\n\n// Merges externally-returned errors, keyed by Field name, onto matching FieldError.\nexport function Form({ className, ...props }: FormProps) {\n  return <FormPrimitive data-control-ui=\"form\" data-slot=\"root\" className={cn(\"flex w-full flex-col gap-5\", className)} {...props} />;\n}\n"
    }
  ],
  "meta": {}
}
