{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "tailwind-timefield",
  "type": "registry:ui",
  "title": "TimeField",
  "dependencies": [
    "react",
    "react-aria-components",
    "tailwindcss-react-aria-components",
    "tw-animate-css"
  ],
  "registryDependencies": [
    "https://react-aria.adobe.com/registry/tailwind-datefield.json",
    "https://react-aria.adobe.com/registry/tailwind-field.json",
    "https://react-aria.adobe.com/registry/tailwind-utils.json"
  ],
  "files": [
    {
      "path": "components/ui/TimeField.tsx",
      "type": "registry:ui",
      "content": "'use client';\nimport React from 'react';\nimport {\n  TimeField as AriaTimeField,\n  type TimeFieldProps as AriaTimeFieldProps,\n  type TimeValue,\n  type ValidationResult\n} from 'react-aria-components/TimeField';\nimport {DateInput} from '@/registry/react-aria/ui/DateField';\nimport {Description, FieldError, Label} from '@/registry/react-aria/ui/Field';\nimport {composeTailwindRenderProps} from '@/registry/react-aria/lib/react-aria-utils';\n\nexport interface TimeFieldProps<T extends TimeValue> extends AriaTimeFieldProps<T> {\n  label?: string;\n  description?: string;\n  errorMessage?: string | ((validation: ValidationResult) => string);\n}\n\nexport function TimeField<T extends TimeValue>({\n  label,\n  description,\n  errorMessage,\n  ...props\n}: TimeFieldProps<T>) {\n  return (\n    <AriaTimeField\n      {...props}\n      className={composeTailwindRenderProps(props.className, 'flex flex-col gap-1 font-sans')}>\n      <Label>{label}</Label>\n      <DateInput />\n      {description && <Description>{description}</Description>}\n      <FieldError>{errorMessage}</FieldError>\n    </AriaTimeField>\n  );\n}\n"
    }
  ],
  "css": {
    "@plugin \"tailwindcss-react-aria-components\"": {},
    "@import \"tw-animate-css\"": {}
  }
}
