2.0.4 • Published 9 months ago

react-native-wheel-scrollview-picker v2.0.4

Weekly downloads
60
License
MIT
Repository
github
Last release
9 months ago

Table of Contents

  1. Features
  2. Installation
  3. Usage
  4. Props
  5. License

Installation

yarn add react-native-wheel-scrollview-picker
# or
npm install react-native-wheel-scrollview-picker --save

Usage

import React, { Component } from "react";
import ScrollPicker from "react-native-wheel-scrollview-picker";

export default class SimpleExample extends Component {
  render() {
    return (
      <ScrollPicker
        dataSource={["1", "2", "3", "4", "5", "6"]}
        selectedIndex={1}
        renderItem={(data, index) => {
          //
        }}
        onValueChange={(data, selectedIndex) => {
          //
        }}
        wrapperHeight={180}
        wrapperBackground="#FFFFFF"
        itemHeight={60}
        highlightColor="#d8d8d8"
        highlightBorderWidth={2}
      />
    );
  }
}

Props

PropsDescriptionTypeDefault
dataSourceData of the pickerArray
selectedIndexselected index of the itemnumber1
wrapperHeightheight of the pickernumber
wrapperBackgroundpicker backgroundstring'#FFF'
itemHeightheight of each itemnumber
highlightColorcolor of the indicator linenumber"#d8d8d8"
highlightBorderWidthwidth of the indicatorstring1
activeItemTextStyleActive Item Text object styleobject
itemTextStyleItem Text object styleobject

Extra

If you want to scroll to target index, you need the instance function, and that is exposed some functions to parent components by using useImperativeHandle ,you can use it。

import React from "react";
import { Button } from 'react-native';
import ScrollPicker from "react-native-wheel-scrollview-picker";

const dataSource = ["1", "2", "3", "4", "5", "6"]
export const Demo = () => {
  const ref = React.useRef();
  const [index, setIndex] = React.useState(0);
  const onValueChange = (data, selectedIndex) => {
    setIndex(selectedIndex);
  };

  const onNext = () => {
    if (index === dataSource.length - 1) return;
    setIndex(index + 1);
    ref.current && ref.current.scrollToTargetIndex(index + 1);
  }
  return (
    <ScrollPicker
      ref={ref}
      dataSource={dataSource}
      selectedIndex={index}
    />
    <Button
      onPress={onNext}
      title="Next one"
    />
  );
};

Author

License

MIT