{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "calendar",
  "dependencies": [
    "@zenithui/day-picker",
    "lucide-react"
  ],
  "files": [
    {
      "path": "registry/ui/calendar.tsx",
      "content": "\"use client\"\nimport type { ComponentProps } from \"react\"\nimport { DayPicker } from \"@zenithui/day-picker\"\nimport { cn } from \"@/lib/utils\"\n\nexport default function Calendar({\n  ...props\n}: ComponentProps<typeof DayPicker>) {\n  return (\n    <DayPicker\n      {...props}\n      classNames={{\n        calendar:\n          \"w-full min-w-[300px] max-w-[320px] bg-background text-primary p-4 rounded-lg\",\n        header: \"flex justify-between items-center\",\n        prevMonthButton: cn(\n          \"rotate-180 cursor-pointer rounded-lg border-none bg-transparent p-2 transition-colors duration-200 ease-in-out\",\n          // Hover Styles\n          \"hover:bg-accent hover:text-accent-foreground\",\n          // Focus Styles\n          \"focus-visible:ring-ring focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none\",\n          // Disabled Styles\n          \"disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50\",\n        ),\n        nextMonthButton: cn(\n          \"cursor-pointer rounded-lg border-none bg-transparent p-2 transition-colors duration-200 ease-in-out\",\n          // Hover Styles\n          \"hover:bg-accent hover:text-accent-foreground\",\n          // Focus Styles\n          \"focus-visible:ring-ring focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none\",\n          // Disabled Styles\n          \"disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50\",\n        ),\n        monthCaption: cn(\n          \"text-primary flex h-10 min-w-[100px] cursor-pointer items-center justify-center rounded-md border-2 border-transparent bg-transparent text-sm font-medium\",\n          // Hover Styles\n          \"hover:bg-accent hover:text-accent-foreground\",\n          // Focus Styles\n          \"focus-visible:ring-ring focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none\",\n          // Disabled Styles\n          \"disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50\",\n        ),\n        months: \"grid grid-cols-3 gap-1\",\n        weekdays: \"grid grid-cols-7 text-center text-xs text-muted-foreground\",\n        weekday: \"py-2\",\n        days: \"grid grid-cols-7 gap-1 data-[mode='range']:gap-x-0\",\n        day: cn(\n          \"text-accent-foreground flex h-10 w-full cursor-pointer items-center justify-center rounded-lg bg-transparent text-sm font-medium transition-colors duration-200 ease-in-out\",\n          // Hover Styles\n          \"hover:bg-accent hover:text-accent-foreground\",\n          // Focus Styles\n          \"focus-visible:ring-ring focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none\",\n          // Disabled Styles\n          \"disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50\",\n          // Selected Styles\n          \"data-[selected=true]:bg-primary data-[selected=true]:!text-primary-foreground\",\n          // Today Styles\n          \"data-[today=true]:border-accent-foreground data-[today=true]:text-accent-foreground data-[today=true]:border-2\",\n          // Outside Month Styles\n          \"data-[outside=true]:text-muted-foreground data-[outside=true]:opacity-50\",\n          // Disabled Day Styles\n          \"data-[disabled=true]:pointer-events-none data-[disabled=true]:cursor-not-allowed data-[disabled=true]:opacity-50\",\n          // OutSide Day Styles\n          \"data-[outside-date=true]:pointer-events-none data-[outside-date=true]:cursor-not-allowed data-[outside-date=true]:opacity-50\",\n          // Range Start Styles\n          \"data-[range-start=true]:bg-primary data-[range-start=true]:!text-primary-foreground data-[range-start=true]:rounded-tr-none data-[range-start=true]:rounded-br-none\",\n          // Range End Styles\n          \"data-[range-end=true]:bg-primary data-[range-end=true]:!text-primary-foreground data-[range-end=true]:rounded-tl-none data-[range-end=true]:rounded-bl-none\",\n          // Range Dates Styles\n          \"data-[range-dates=true]:bg-muted data-[range-dates=true]:!text-muted-foreground data-[range-dates=true]:!rounded-none\",\n          // UnVisible Day Styles\n          \"data-[visibility=true]:pointer-events-none data-[visibility=true]:invisible data-[visibility=true]:cursor-not-allowed\",\n        ),\n      }}\n    />\n  )\n}\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}