Command Palette

Search for a command to run...

1.1K
Blog
PreviousNext

React Wheel Picker

iOS-like wheel picker for React with smooth inertia scrolling and infinite loop support.

Loading...

About

The Wheel Picker component is built on top of React Wheel Picker.

  • 📱 Natural touch scrolling with smooth inertia effect
  • 🖱️ Mouse drag and scroll support for desktop
  • 🔄 Infinite loop scrolling
  • 🎨 Unstyled components for complete style customization
  • ⚡️ Easy installation via shadcn CLI

Installation

pnpm dlx shadcn add @ncdai/wheel-picker

Usage

import {
  WheelPicker,
  WheelPickerWrapper,
  type WheelPickerOption,
} from "@/components/ncdai/wheel-picker";
const options: WheelPickerOption[] = [
  {
    label: "React",
    value: "react",
  },
  {
    label: "Vue",
    value: "vue",
  },
  {
    label: "Angular",
    value: "angular",
  },
  {
    label: "Svelte",
    value: "svelte",
  },
];
 
export function WheelPickerDemo() {
  const [value, setValue] = useState("react");
 
  return (
    <WheelPickerWrapper>
      <WheelPicker options={options} value={value} onValueChange={setValue} />
    </WheelPickerWrapper>
  );
}

See the React Wheel Picker documentation for more information.

Examples

Multiple Pickers, Infinite Loop

Loading...

React Hook Form

Loading...