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"

Dependencies (0)

    Dev Dependencies (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