react-native-just-carousel
v1.0.2
Published
A simple and easy-to-use carousel component for React Native, designed to provide a smooth and customizable experience for displaying content in a horizontal scrollable view.
Downloads
12
Maintainers
Readme
react-native-just-carousel
A simple and easy-to-use carousel component for React Native, designed to provide a smooth and customizable experience for displaying content in a horizontal scrollable view.
Features
- Easy Integration: Simple API to integrate the carousel into your React Native projects.
- Autoplay: Supports automatic scrolling with a customizable interval.
- Index Change Handling: Provides a callback for index change events.
- Customizable: Easily customize the appearance and behavior of the carousel and its items.
- Responsive: Automatically adjusts to the screen size for a seamless user experience.
Installation
Install the package using npm:
npm install react-native-just-carousel
Usage
Here's a quick example of how to use react-native-just-carousel in your React Native project:
import React from "react";
import { Text, View, StyleSheet } from "react-native";
import CarouselComponent from "react-native-just-carousel";
const App = () => {
const items = ["Item 1", "Item 2", "Item 3"];
const renderItem = (item, index) => (
<View style={styles.carouselItem}>
<Text>{item}</Text>
</View>
);
return (
<View style={styles.container}>
<CarouselComponent
items={items}
renderItem={renderItem}
autoplay
autoplayInterval={2000}
onIndexChanged={(index) => console.log("Current index:", index)}
/>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
},
carouselItem: {
flex: 1,
justifyContent: "center",
alignItems: "center",
backgroundColor: "#ccc",
},
});
export default App;
API
CarouselComponent
The main component that handles the horizontal scrolling, autoplay, and pagination.
Props:
- items (required): An array of items to be displayed in the carousel.
- onIndexChanged (optional): A callback function that is called when the index changes. Receives the new index as an argument.
- autoplay (optional): A boolean to enable or disable autoplay. Defaults to false.
- autoplayInterval (optional): The interval for autoplay in milliseconds. Defaults to 3000.
- renderItem (required): A function that takes an item and its index and returns a React element to render.
- containerStyle (optional): Custom styles for the container.
- itemStyle (optional): Custom styles for each item.
Example:
<CarouselComponent
items={items}
renderItem={renderItem}
autoplay
autoplayInterval={2000}
onIndexChanged={(index) => console.log("Current index:", index)}
containerStyle={{ backgroundColor: "white" }}
itemStyle={{ padding: 10 }}
/>
Customization
You can customize the carousel and its items by modifying the styles or adding additional props to the components.
Styles:
You can pass custom styles to the container and item components via the containerStyle and itemStyle props.
<CarouselComponent
items={items}
renderItem={renderItem}
containerStyle={{ backgroundColor: "white" }}
itemStyle={{ padding: 10 }}
/>
Example
Check out the example provided to see how to integrate the carousel into your app.
Contributing
Contributions are welcome! Please open an issue or submit a pull request to help improve the package.
License
This project is licensed under the ISC License.
## Repository For more details and to view the source code, visit the GitHub repository: https://github.com/haewhybabs/react-native-just-carousel