react-native-sticky-header-flatlist

0.1.3 • Public • Published

react-native-sticky-header-flatlist

A simple React Native component to display categorical data in flatlist with sticky header

Installation

yarn add react-native-sticky-header-flatlist or npm install react-native-sticky-header-flatlist

Import it into your component/ screen

import StickyHeaderFlatlist from 'react-native-sticky-header-flatlist';

Usage

Working Example:

import React from 'react';
import { Text } from 'react-native';
import StickyHeaderFlatlist from 'react-native-sticky-header-flatlist';

const DATA =
  [
    {
      title: "Family",
      contactList: [
        { title: "Armani Snider" },
        { title: "Macauly Downs" },
        //... More name
      ]
    },
    {
      title: "Company",
      contactList: [
        { title: "Armani Snider" },
        { title: "Macauly Downs" },
        //... More name
      ]
    },
    {
      title: "Club",
      contactList: [
        { title: "Armani Snider" },
        { title: "Macauly Downs" },
        //... More name
      ]
    },

  ]


const App = () => {
  return (
    <StickyHeaderFlatlist
      keyExtractor={(_, i) => i + ""}
      childrenKey={"contactList"}
      renderHeader={({ item }) => {
        return <Text style={{
          padding: 20,
          borderWidth: 1,
          borderColor: '#000',
          backgroundColor: '#eee',
          textAlign: 'center',
          fontWeight: 'bold'
        }}>{item.title}</Text>
      }}

      renderItem={({ item }) => {
        return <Text style={{
          padding: 30,
          borderWidth: 1,
          borderColor: '#000',
          backgroundColor: '#fff',
        }}>{item.title}</Text>
      }}
      data={DATA}
    />
  );
};

export default App;

Result:

alt text

API

extended Flatlist Props

Property Type Description
renderHeader function Work like renderItem in Flatlist , but for render sticky header
renderItem function Work like renderItem in Flatlist , but for render children in each category
childrenKey string Optional parameter, define the key of the children array in each category, default value is "children"

Dependents (0)

Package Sidebar

Install

npm i react-native-sticky-header-flatlist

Weekly Downloads

45

Version

0.1.3

License

MIT

Unpacked Size

4.04 kB

Total Files

3

Last publish

Collaborators

  • deep_sea_lolicon