
Security News
Vite Releases Technical Preview of Rolldown-Vite, a Rust-Based Bundler
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
react-native-looped-carousel
Advanced tools
Full-fledged "infinite" carousel for your next react-native project. Supports iOS and Android.
Based on react-native framework by Facebook.
npm install react-native-looped-carousel --save
Name | propType | default value | description |
---|---|---|---|
autoplay | boolean | true | enables auto animations |
delay | number | 4000 | number in milliseconds between auto animations |
currentPage | number | 0 | allows you to set initial page |
pageStyle | style | null | style for pages |
contentContainerStyle | style | null | contentContainerStyle for the scrollView |
pageInfo | boolean | false | shows {currentPage} / {totalNumberOfPages} pill at the bottom |
pageInfoBackgroundColor | string | 'rgba(0, 0, 0, 0.25)' | background color for pageInfo |
pageInfoTextStyle | style | null | style for text in pageInfo |
pageInfoTextSeparator | string | ' / ' | separator for {currentPage} and {totalNumberOfPages} |
bullets | bool | false | wether to show "bullets" at the bottom of the carousel |
onAnimateNextPage | func | null | callback that is called with 0-based Id of the current page |
import React, { Component } from 'react';
import {
Text,
View,
Dimensions,
} from 'react-native';
import Carousel from 'react-native-looped-carousel';
const { width, height } = Dimensions.get('window');
export default class CarouselExample extends Component {
constructor(props) {
super(props);
this.state = {
size: { width, height },
};
}
_onLayoutDidChange = (e) => {
const layout = e.nativeEvent.layout;
this.setState({ size: { width: layout.width, height: layout.height } });
}
render() {
return (
<View style={{ flex: 1 }} onLayout={this._onLayoutDidChange}>
<Carousel
delay={2000}
style={this.state.size}
autoplay
pageInfo
onAnimateNextPage={(p) => console.log(p)}
>
<View style={[{ backgroundColor: '#BADA55' }, this.state.size]}><Text>1</Text></View>
<View style={[{ backgroundColor: 'red' }, this.state.size]}><Text>2</Text></View>
<View style={[{ backgroundColor: 'blue' }, this.state.size]}><Text>3</Text></View>
</Carousel>
</View>
);
}
}
More on react-native here: http://facebook.github.io/react-native/docs/getting-started.html#content
[0.1.0]
FAQs
Looped carousel for React Native
The npm package react-native-looped-carousel receives a total of 286 weekly downloads. As such, react-native-looped-carousel popularity was classified as not popular.
We found that react-native-looped-carousel 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.
Security News
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
Research
Security News
A malicious npm typosquat uses remote commands to silently delete entire project directories after a single mistyped install.
Research
Security News
Malicious PyPI package semantic-types steals Solana private keys via transitive dependency installs using monkey patching and blockchain exfiltration.