/react-native-tabify

Easy to create multi-style tabs for React Native

Primary LanguageJavaScriptMIT LicenseMIT

react-native-tabify

Easy to create multi-style tabs for React Native

Installation

$ npm install --save react-native-tabify

Usage

import Tabify from 'react-native-tabify'

const NewTabify = Tabify.create({ ... })

function Component() {
  return (
    <NewTabify.Tabs>
      <NewTabify.Tab name="tab1" title="Tab 1">
        <View style={{ backgroundColor: '#f00', flex: 1 }} />
      </NewTabify.Tab>
      <NewTabify.Tab name="tab2" title="Tab 2">
        <View style={{ backgroundColor: '#0f0', flex: 1 }} />
      </NewTabify.Tab>
      <NewTabify.Tab name="tab3" title="Tab 3">
        <View style={{ backgroundColor: '#00f', flex: 1 }} />
      </NewTabify.Tab>
    </NewTabify.Tabs>
  )
}

Properties

BarItem

Prop Description Default
TouchableItem A touchable component for bar item. TouchableOpacity
styles A styles object or function which return styles object, styles object has containercontenttitlesubTitleactiveTitlebadgeWrapperbadgebadgeTxt keys.
isNeedContainerLayout Whether need barItem container layout. computed
isNeedContentLayout Whether need barItem content layout. computed
isIgnoreLayoutChange Whether ignore layout change. computed

BarIndicator

Prop Description Default
styles A styles object or function which return styles object, styles object has container keys.
getWidth A function that is called when get interpolate outputRange of indicator width. The function is called with a layouts argument. layouts => layouts.map(d => d.container.width)
getOffset A function that is called when get interpolate outputRange of indicator offset. The function is called with layouts and widths arguments. (layouts, widths) => layouts.map((d, i) => (d.container.x + (d.container.width - widths[i]) / 2))
render The indicator render function. props => <Animated.View pointerEvents="none" {...props} />

Bar

Prop Description Default
BarItem The bar item component. Tabify.BarItem
BarIndicator The bar indicator component. Tabify.BarIndicator
styles A styles object or function which return styles object, styles object has scrollercontainer keys.
isScrollable Whether bar scrollable.
isShowIndicator Whether show bar indicator.

Tab

Prop Description Default

Scene

Prop Description Default

Pager

Prop Description Default
ViewPagerAndroid The ViewPager for android. ViewPagerAndroid
styles A styles object or function which return styles object, styles object has containercontentscene keys.

Tabs

Prop Description Default
Bar The bar component. Tabify.Bar
Pager The pager component. Tabify.Pager
Scene The scene component. Tabify.Scene
styles A styles object or function which return styles object, styles object has container keys.

Container

Prop Description Default
Tabs The tabs component. Tabify.Tabs
Scene The scene component. Tabify.Scene