0.4.1 • Published 5 years ago
Share package 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 container
、content
、title
、subTitle
、activeTitle
、badgeWrapper
、badge
、badgeTxt
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 scroller
、container
keys. isScrollable
Whether bar scrollable. isShowIndicator
Whether show bar indicator.
Tab Scene Pager Prop Description Default ViewPagerAndroid
The ViewPager for android. ViewPagerAndroid
styles
A styles object or function which return styles object, styles object has container
、content
、scene
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