
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
react-native-scrollable-tab-view-modify-android-jszh
Advanced tools
react-native-scrollable-tab-view-modify-android-jszh
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
npm install react-native-scrollable-tab-view --savevar ScrollableTabView = require('react-native-scrollable-tab-view');var ScrollableTabView = require('react-native-scrollable-tab-view');
var App = React.createClass({
render() {
return (
<ScrollableTabView>
<ReactPage tabLabel="React" />
<FlowPage tabLabel="Flow" />
<JestPage tabLabel="Jest" />
</ScrollableTabView>
);
}
});
Suppose we had a custom tab bar called CustomTabBar, we would inject
it into our ScrollableTabView like this:
var ScrollableTabView = require('react-native-scrollable-tab-view');
var CustomTabBar = require('./CustomTabBar');
var App = React.createClass({
render() {
return (
<ScrollableTabView renderTabBar={() => <CustomTabBar someProp={'here'} />}>
<ReactPage tabLabel="React" />
<FlowPage tabLabel="Flow" />
<JestPage tabLabel="Jest" />
</ScrollableTabView>
);
}
});
To start you can just copy DefaultTabBar.
renderTabBar (Function:ReactComponent) - accept 1 argument props and 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. You can manually pass the props to the TabBar component.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.tabBarUnderlineStyle (View.propTypes.style) - style of the default tab bar's underline.tabBarBackgroundColor (String) - color of the default tab bar's background, defaults to whitetabBarActiveTextColor (String) - color of the default tab bar's text when active, defaults to navytabBarInactiveTextColor (String) - color of the default tab bar's text when inactive, defaults to blacktabBarTextStyle (Object) - Additional styles to the tab bar's text. Example: {fontFamily: 'Roboto', fontSize: 15}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.scrollWithoutAnimation (Bool) - on tab press change tab without animation.prerenderingSiblingsNumber (Integer) - pre-render nearby # sibling, Infinity === render all the siblings, default to 0 === render current page.Issues are welcome. Please add a screenshot of bug and code snippet. Quickest way to solve issue is to reproduce it on one of the examples.
Pull requests are welcome. If you want to change API or making something big better to create issue and discuss it first. Before submiting PR please run eslint . Also all eslint fixes are welcome.
Please attach video or gif to PR's and issues it is super helpful.
MIT Licensed
FAQs
react-native-scrollable-tab-view-modify-android-jszh
We found that react-native-scrollable-tab-view-modify-android-jszh demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.