{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "text-field",
  "dependencies": [
    "react-aria-components",
    "tailwind-variants"
  ],
  "registryDependencies": [
    "https://taki-ui.com/r/field.json",
    "https://taki-ui.com/r/input.json",
    "https://taki-ui.com/r/utils.json"
  ],
  "files": [
    {
      "path": "registry/new-york/ui/text-field.tsx",
      "content": "\"use client\"\n\nimport React from \"react\"\nimport {\n  TextField as AriaTextField,\n  TextFieldProps as AriaTextFieldProps,\n  composeRenderProps,\n  ValidationResult,\n} from \"react-aria-components\"\nimport { VariantProps } from \"tailwind-variants\"\n\nimport { cn } from \"../lib/utils\"\nimport {\n  FieldDescription,\n  FieldError,\n  FieldGroup,\n  FieldLabel,\n  fieldVariants,\n} from \"./field\"\nimport { Input } from \"./input\"\n\nexport interface TextFieldProps\n  extends AriaTextFieldProps,\n    VariantProps<typeof fieldVariants> {\n  label?: string\n  description?: string\n  errorMessage?: string | ((validation: ValidationResult) => string)\n  placeholder?: string\n}\n\nexport function TextField({\n  label,\n  description,\n  errorMessage,\n  orientation = \"vertical\",\n  placeholder,\n  ...props\n}: TextFieldProps) {\n  return (\n    <AriaTextField\n      {...props}\n      className={composeRenderProps(props.className, (className) =>\n        cn(fieldVariants({ orientation }), className)\n      )}\n    >\n      <FieldLabel>{label}</FieldLabel>\n      <Input placeholder={placeholder} />\n      {description && <FieldDescription>{description}</FieldDescription>}\n      <FieldError>{errorMessage}</FieldError>\n    </AriaTextField>\n  )\n}\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}