Interrupt momentum.
Catch a scrolling list and swipe to another tab in one gesture.
Gesture settingsCollapsing headers. Swipeable tabs.
Synchronized scrolling.
Interactive web example
Collapse the header as you scroll, with an optional pinned bar above the tabs.
Header guide 02 / SCROLLINGShare header position between tabs while retaining deeper list offsets once the header is collapsed.
Scroll guide 03 / TABSUse the adaptive pill tab bar or build a custom bar with live animation values.
Tab bar guideCatch a scrolling list and swipe to another tab in one gesture.
Gesture settingsA container connects the header, tab bar, and lists. Each tab renders one scrollable page.
Add a header.Provide your collapsing header component.
Add your lists.Use FlatList, ScrollView, LegendList, or FlashList.
Configure the tabs.Set the appearance and gesture behavior.
import { Tabs } from 'react-native-collapsible-fluid-tabs/core';
export function ProfileScreen() {
return (
<Tabs.Container renderHeader={() => <ProfileHeader />}>
<Tabs.Tab name="posts" label="Posts">
<Tabs.FlatList
data={posts}
renderItem={({ item }) => <Post item={item} />}
keyExtractor={(item) => item.id}
/>
</Tabs.Tab>
<Tabs.Tab name="about" label="About">
<Tabs.ScrollView>
<About />
</Tabs.ScrollView>
</Tabs.Tab>
</Tabs.Container>
);
}
Installation, guides, and API reference.