Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

react-native-picker-horizontal

andrey-sh531MIT0.1.2TypeScript support: included

React native value picker with horizontal scroll

react-native, value-picker, picker, horisontal-picker, react-native-picker-horisontal

readme

react-native-picker-horizontal

Node.js CI

A picker component for React Native. Allows to select the item from horizontal scrolling container with custom animations.

Picker example Picker example

Getting Started

Installing

npm install react-native-picker-horizontal

Basic Usage

import Picker from 'react-native-picker-horizontal';

const Items = Array.from(Array(30).keys());
const itemWidth = 50;

export const Picker = () => (
  <Picker
    data={Items}
    renderItem={rednerItem}
    itemWidth={itemWidth}
    initialIndex={selected}
    onChange={newValue => {}}
  />
);

const rednerItem = (item, index) => (
  <Text style={{ width: itemWidth }}>
    { item }
  </Text>
);

Props

Name Type Description Details
data any[] Array of scrolling items Required
renderItem (item: any, index: number) => ReactNode Function generates ReactNode scrolling items Required
itemWidth number Should be same as width of renderItem result Required
initialIndex number Index of initial selected element
onChange (position: number) => void Callback which returns new position
mark ReactNode Create your own mark for selected element
interpolateScale (index: number, itemWidth: number) => Animated.InterpolationConfigType Set custom animation effect for items scale
interpolateOpacity (index: number, itemWidth: number) => Animated.InterpolationConfigType Set custom animation effect for items opacity