Skip to content

Latest commit

 

History

History
67 lines (52 loc) · 1.44 KB

README.md

File metadata and controls

67 lines (52 loc) · 1.44 KB

react-native-ridge-list

FlatList abstraction which uses bvaughn/react-window on the web to create better list performance

Supported props

  • ListHeaderComponent (you have to provide height in the ListHeaderComponentStyle, it understands height + marginTop, marginBottom etc.
  • ListHeaderComponentStyle
  • numColumns
  • maxToRenderPerBatch
  • data
  • renderItem
  • getItemLayout
  • onEndReached
  • inverted
  • testID

Caveats

Installation

yarn add react-native-ridge-list

or

npm install react-native-ridge-list

Usage

import RidgeList from "react-native-ridge-list";

const ITEM_HEIGHT = 65

function getDefaultItemLayout(
  data,
  index,
) {
  return {
    length: ITEM_HEIGHT,
    offset: ITEM_HEIGHT * index,
    index,
  };
}

// ...

<RidgeList
        data={DATA}
        renderItem={renderItem}
        keyExtractor={item => item.id}
        getItemLayout={getDefaultItemLayout}
      />

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT