flatlist2
v1.1.0
Published
FlatList2 gives u an upgraded version of FlatList. Here you can track your items easily and can track the direction of scroll that takes a lot of time to concur with traditional FlatList.
Downloads
2
Maintainers
Readme
FlatList2
React Native FlatList with extended functionalities
Installation
Enter it in to the terminal being in the project directory.
npm install flatlist2 --save
Importing
var FlatList2 = require("flatlist2")
TrackItem
You can now track which item has just entered the visible area using onCurrentItemChanged
listiner
example:
var itemsAr=[];// array of items
<FlatList2
pagingEnabled
data={itemsAr.map((itm, index)=>{itm.key=index;return itm;})}
renderItem={({item, index}) => {return <MyItem key={index} data={item}/>}}
onCurrentItemChanged={(curItemSeq)=>{console.log(curItemSeq)}}
onScrollDirectionChanged={(newDirection)=>{console.log(newDirection)}}
/>
Extra Props:
onCurrentItemChanged(callback(currentItemSeq))
--- optional
Takes a callback that receives current item sequence (position of the item in the list)
onScrollDirectionChanged(callback(newDirection))
--- optional
Takes a callback that receives the changed scroll direction
newDirection: left, right, up, down
superContainerStyle
--- optional
Receives style for the wrapper or container that contains original FlatList
. e.g. superContainerStyle={{padding: 8}}
bottomOffset
--- only for non horizontal scrolling (optional)
It tells at what offset from the bottom of the view should the next item be considered as visible. By default its value is 0 so the sequence will be changed as soon as the next item starts appearing on the view. e.g. bottomOffset={100}
rightOffset
--- only for horizontal scrolling (optional)
It tells at what offset from the right of the view should the next item be considered as visible. By default its value is 0 so the sequence will be changed as soon as the next item starts appearing on the view. e.g. rightOffset={100}