2.1.0 • Published 5 years ago

react-native-quick-scroll v2.1.0

Weekly downloads
13
License
MIT
Repository
github
Last release
5 years ago

react-native-quick-scroll npm version

Customizable and performant React Native scroll bar component for quickly scrolling through large lists (based on FlatList)

Demo

Demo gif

Installation

react-native-quick-scroll uses react-native-gesture-handler to handle pan gestures. Follow these guides to install react-native-gesture-handler in your project.

Now, install react-native-quick scroll

Install with npm

npm install --save react-native-quick-scroll

Or install with Yarn

yarn add react-native-quick-scroll

Usage

import QuickScrollList from 'react-native-quick-scroll';
<QuickScrollList
	keyExtractor={(item, index) => String(item.id)}
	data={dataArray}
	renderItem={this.renderItem}
	itemHeight={60}
	viewportHeight={ScreenHeight - TabHeight}
/>

Props

Inherits all valid FlatList props, except ref and showsVerticalScrollIndicator. Also accepts the following props:

PropTypeDefault ValueDescriptionRequired
itemHeightnumberHeight of an item in the FlatListYes
viewportHeightnumberHeight of the FlatList area visible on screen at a given timeYes
thumbHeightnumber60Height of the scroll bar thumbNo
touchAreaWidthnumber25Width of the touchable area that extends from the left edge of the thumbNo
flashDurationnumber40The time taken by the animation to move scroll bar on-screen after the scroll has begun (in ms)No
flashOutDurationnumber2000The time after which scroll bar disappears (in ms)No
rightOffsetnumber10The distance of the scroll bar from the right edge of screenNo
thumbStyleobjectStyle object for the scroll bar thumb (Don't pass height here, use the thumbHeight prop instead)No
scrollbarStyleobjectStyle object for the scroll barNo
containerStyleobjectStyle object for the parent containerNo
hiddenPositionnumberScreenWidth + 10The off-screen position where the scroll bar thumb moves to after flashOutDurationNo

Todo (PRs welcome!)

  • Native driver support
  • Reimplement with Gesture Handler
  • Replace Animated with Reanimated
  • Add TypeScript typings
  • Support for horizontal FlatList
  • Support for FlatList ref
2.1.0

5 years ago

2.0.0

5 years ago

1.2.2

6 years ago

1.2.0

6 years ago

1.2.1

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago