Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
react-native-scrollable-tab
Advanced tools
This is probably my favorite navigation pattern on Android, I wish it were more common on iOS! This is a very simple JavaScript-only implementation of it for React Native. For more information about how the animations behind this work, check out the Rebou
This is probably my favorite navigation pattern on Android, I wish it were more common on iOS! This is a very simple JavaScript-only implementation of it for React Native. For more information about how the animations behind this work, check out the Rebound section of the React Native Animation Guide
Tested with react-native 0.21
npm install react-native-scrollable-tab --save
var ScrollableTab = require('react-native-scrollable-tab');
var ScrollableTab = require('react-native-scrollable-tab');
var App = React.createClass({
render() {
return (
<ScrollableTab>
<ReactPage tabLabel="React" />
<FlowPage tabLabel="Flow" />
<JestPage tabLabel="Jest" />
</ScrollableTab>
);
}
});
Suppose we had a custom tab bar called CustomTabBar
, we would inject
it into our ScrollableTab
like this:
var ScrollableTab = require('react-native-scrollable-tab');
var CustomTabBar = require('./CustomTabBar');
var App = React.createClass({
render() {
return (
<ScrollableTab renderTabBar={() => <CustomTabBar someProp={'here'} />}>
<ReactPage tabLabel="React" />
<FlowPage tabLabel="Flow" />
<JestPage tabLabel="Jest" />
</ScrollableTab>
);
}
});
renderTabBar
(Function:ReactComponent) - should return a component to use as
the tab bar. The component has goToPage
, tabs
, activeTab
and
ref
added to the props, and should implement setAnimationValue
to
be able to animate itself along with the tab content.tabBarPosition
(String) Defaults to "top"
.
"bottom"
to position the tab bar below content."overlayTop"
or "overlayBottom"
for a semitransparent tab bar that overlays content. Custom tab bars must consume a style prop on their outer element to support this feature: style={this.props.style}
.onChangeTab
(Function) - function to call when tab changes, should accept 1 argument which is an Object containing two keys: i
: the index of the tab that is selected, ref
: the ref of the tab that is selectedonScroll
(Function) - function to call when the pages are sliding, should accept 1 argument which is an Float number representing the page position in the slide frame.locked
(Bool) - disables horizontal dragging to scroll between tabs, default is false.initialPage
(Integer) - the index of the initially selected tab, defaults to 0 === first tab.page
(Integer) - set selected tab(can be buggy see #126children
(ReactComponents) - each top-level child component should have a tabLabel
prop that can be used by the tab bar component to render out the labels. The default tab bar expects it to be a string, but you can use anything you want if you make a custom tab bar.tabBarUnderlineColor
(String) - color of the default tab bar's underline, defaults to navy
tabBarBackgroundColor
(String) - color of the default tab bar's background, defaults to white
tabBarActiveTextColor
(String) - color of the default tab bar's text when active, defaults to navy
tabBarInactiveTextColor
(String) - color of the default tab bar's text when inactive, defaults to black
style
(View.propTypes.style)contentProps
(Object) - props that are applied to root ScrollView
/ViewPagerAndroid
. Note that overriding defaults set by the library may break functionality; see the source for details.tabTextSize
(Integer) - default 14tabUnderlineHeight
(Integer) - default 4tabPaddingBottom
(Integer) - default 0MIT Licensed
FAQs
This is probably my favorite navigation pattern on Android, I wish it were more common on iOS! This is a very simple JavaScript-only implementation of it for React Native. For more information about how the animations behind this work, check out the Rebou
The npm package react-native-scrollable-tab receives a total of 2 weekly downloads. As such, react-native-scrollable-tab popularity was classified as not popular.
We found that react-native-scrollable-tab demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.