{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "wheel-picker",
  "title": "Wheel Picker",
  "author": "ncdai <dai@chanhdai.com>",
  "description": "iOS-like wheel picker for React with smooth inertia scrolling and infinite loop support.",
  "dependencies": [
    "@ncdai/react-wheel-picker"
  ],
  "files": [
    {
      "path": "src/registry/components/wheel-picker/wheel-picker.tsx",
      "content": "import \"@ncdai/react-wheel-picker/style.css\"\n\nimport type { ComponentProps } from \"react\"\nimport * as WheelPickerPrimitive from \"@ncdai/react-wheel-picker\"\n\nimport { cn } from \"@/lib/utils\"\n\ntype WheelPickerValue = WheelPickerPrimitive.WheelPickerValue\n\ntype WheelPickerOption<T extends WheelPickerValue = string> =\n  WheelPickerPrimitive.WheelPickerOption<T>\n\ntype WheelPickerClassNames = WheelPickerPrimitive.WheelPickerClassNames\n\nfunction WheelPickerWrapper({\n  className,\n  ...props\n}: ComponentProps<typeof WheelPickerPrimitive.WheelPickerWrapper>) {\n  return (\n    <WheelPickerPrimitive.WheelPickerWrapper\n      className={cn(\n        \"w-56 rounded-lg border border-zinc-200 bg-white px-1 shadow-xs dark:border-zinc-700/80 dark:bg-zinc-900\",\n        \"*:data-rwp:first:*:data-rwp-highlight-wrapper:rounded-s-md\",\n        \"*:data-rwp:last:*:data-rwp-highlight-wrapper:rounded-e-md\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction WheelPicker<T extends WheelPickerValue = string>({\n  classNames,\n  ...props\n}: WheelPickerPrimitive.WheelPickerProps<T>) {\n  return (\n    <WheelPickerPrimitive.WheelPicker\n      classNames={{\n        optionItem: cn(\n          \"text-zinc-400 dark:text-zinc-500 data-disabled:opacity-40\",\n          classNames?.optionItem\n        ),\n        highlightWrapper: cn(\n          \"bg-zinc-100 text-zinc-950 dark:bg-zinc-800 dark:text-zinc-50\",\n          \"data-rwp-focused:inset-ring-2 data-rwp-focused:inset-ring-zinc-300 dark:data-rwp-focused:inset-ring-zinc-600\",\n          classNames?.highlightWrapper\n        ),\n        highlightItem: cn(\n          \"data-disabled:opacity-40\",\n          classNames?.highlightItem\n        ),\n      }}\n      {...props}\n    />\n  )\n}\n\nexport { WheelPicker, WheelPickerWrapper }\nexport type { WheelPickerClassNames, WheelPickerOption }\n",
      "type": "registry:component",
      "target": "@components/wheel-picker.tsx"
    }
  ],
  "docs": "https://chanhdai.com/components/react-wheel-picker",
  "categories": [
    "controls"
  ],
  "type": "registry:component"
}