React Native section scroll indicator
npm install react-native-section-indicatorReact Native section scroll indicator
src="https://github.com/sunrise1002/react-native-section-indicator/blob/main/docs/assets/scroll.gif?raw=true"
title="Scroll Demo"
>
React Native section scroll indicator example app.
react-native-section-indicator is a customizable section indicator for React Native's SectionList component, providing an easy way to navigate through sections.
To use this project, you need to install the following libraries:
- react-native-gesture-handler
- react-native-reanimated
Install the package using Yarn or NPM:
``sh`
yarn add react-native-section-indicator
npm install react-native-section-indicator
`js
import React, { useRef } from 'react'
import { SectionList, View } from 'react-native'
import { SectionListScrollIndicator, getItemLayoutSectionList } from 'react-native-section-indicator'
const App = () => {
const sectionListRef = useRef(null)
return (
getItemLayout={
getItemLayoutSectionList({
getItemHeight: 60, // Section list item's height
getSectionHeaderHeight: 40, // Section list header height
// Other props:
// getListHeaderHeight
// getItemSeparatorHeight
// getSectionFooterHeight
// getSectionSeparatorHeight
})
}
// other SectionList props
/>
sectionTitles={[]} // Array of section titles
/>
)
}
export default App
`
| string[] | (REQUIRED)Array of section titles |
| sectionListRef | RefObject | (REQUIRED)Section list ref |
| topContainer | number | Top layout prop of indicator container |
| paddingVerticalContainer | number | Padding vertical indicator container |
| sectionTitleHeight | number | Section title height |
| indicatorContainerStyle | ViewStyle | Custom style for indicator container |
| sectionTitleInactiveStyle | TextStyle | Custom style inactive for section title |
| sectionTitleHighlightStyle | TextStyle | Custom style highlight for section title |
| sectionInactiveStyle | ViewStyle | Custom style inactive for section title wrapper |
| sectionHighlightStyle | ViewStyle | Custom style highlight for section title wrapper |
| throttleDuration | number | Custom throttle duration, default is 200 ms |
| throttleFunc | any` | Use your own throttle function | See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
---