Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
@react-native-community/viewpager
Advanced tools
This component allows the user to swipe left and right through pages of data. Under the hood it is using the native Android ViewPager and the iOS UIPageViewController implementations. See it in action!
1.x | 2.x | 3.x | 4.x |
---|---|---|---|
iOS support | iOS support | iOS support | |
Android support | Android support | AndroidX support | ViewPager2 support |
yarn add @react-native-community/viewpager
Autolinking will just do the job.
react-native link @react-native-community/viewpager
Follow the instructions in the React Native documentation to manually link the framework or link using Cocoapods by adding this to your Podfile
:
pod 'react-native-viewpager', :path => '../node_modules/@react-native-community/viewpager'
android/settings.gradle
include ':@react-native-community_viewpager'
project(':@react-native-community_viewpager').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/viewpager/android')
android/app/build.gradle
dependencies {
...
implementation project(':@react-native-community_viewpager')
}
android/app/src/main/.../MainApplication.java
On top, where imports are:
import com.reactnativecommunity.viewpager.RNCViewPagerPackage;
Add the RNCViewPagerPackage
class to your list of exported packages.
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new RNCViewPagerPackage()
);
}
import React from 'react';
import {StyleSheet, View, Text} from 'react-native';
import ViewPager from '@react-native-community/viewpager';
const MyPager = () => {
return (
<ViewPager style={styles.viewPager} initialPage={0}>
<View key="1">
<Text>First page</Text>
</View>
<View key="2">
<Text>Second page</Text>
</View>
</ViewPager>
);
};
const styles = StyleSheet.create({
viewPager: {
flex: 1,
},
});
Prop | Description | Platform |
---|---|---|
initialPage | Index of initial page that should be selected | both |
scrollEnabled: boolean | Should viewpager scroll, when scroll enabled | both |
onPageScroll: (e: PageScrollEvent) => void | Executed when transitioning between pages (ether because the animation for the requested page has changed or when the user is swiping/dragging between pages) | both |
onPageScrollStateChanged: (e: PageScrollStateChangedEvent) => void | Function called when the page scrolling state has changed | both |
onPageSelected: (e: PageSelectedEvent) => void | This callback will be called once the ViewPager finishes navigating to the selected page | both |
pageMargin: number | Blank space to be shown between pages | both |
keyboardDismissMode: ('none' / 'on-drag') | Determines whether the keyboard gets dismissed in response to a drag | both |
orientation: Orientation | Set horizontal or vertical scrolling orientation (it does not work dynamically) | both |
transitionStyle: TransitionStyle | Use scroll or curl to change transition style (it does not work dynamically) | iOS |
showPageIndicator: boolean | Shows the dots indicator at the bottom of the view | iOS |
overScrollMode: OverScollMode | Used to override default value of overScroll mode. Can be auto , always or never . Defaults to auto | Android |
horizontal | vertical |
---|---|
horizontal - scroll | horizontal - curl |
---|---|
vertical - scroll | vertical - curl |
---|---|
FAQs
React Native wrapper for Android and iOS ViewPager
The npm package @react-native-community/viewpager receives a total of 11,677 weekly downloads. As such, @react-native-community/viewpager popularity was classified as popular.
We found that @react-native-community/viewpager demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.