A cross-platform wheel picker use Reanimted 2 implementation.
npm install react-native-animated-wheel-picker
A cross-platform wheel picker use Reanimated 2 implementation.


``sh`
npm install react-native-animated-wheel-picker`
orsh`
yarn add react-native-animated-wheel-pickerreact-native-reanimated
Need to install peer dependencies , react-native-gesture-handler, @react-native-masked-view/masked-view.
`js
import Picker from "react-native-animated-wheel-picker";
// ...
const DATA = [
{ title: '2022', value: 1 },
{ title: '2023', value: 2 },
{ title: '2024', value: 3 },
];
const WheelPicker = () => {
const [year, setYear] = useState();
return (
textStyle={{ fontSize: 27 }}
onSelected={(item) => setYear(item)}
/>
);
};
`
Inherite ViewProps
| Name | Type | Default | Description |
| -------------------------------- | -------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ |
| pickerData | {"title":string,"value":any} | REQUIRED | Data for each element "title" key display on picker item |itemHeight
| | number | 30 | Height of each picker item |visible
| | number | 5 | Visible item on picker initialIndex
| | number | 0 | Set initial selected item |maskedComponents
| | JSX.Element or JSX.Element[] | MaskedComponent | The component masked picker view |contentContainerStyle
| | StyleProp| undefined | Item view style textStyle
| | StyleProp | undefined | Item text style |onSelected
| | ({"title":string,"value":any},index:number) => void |REQUIRED | Callback when user select item that will return element of pickerData array
`js
height: itemHeight * Math.trunc(visible / 2),
backgroundColor: 'grey',
}}
/>
height: itemHeight * Math.trunc(visible / 2),
backgroundColor: 'grey',
}}
/>
;
``
- Animation tutor https://www.youtube.com/watch?v=PVSjPswRn0U
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT