Package Exports
- react-native-just-carousel
- react-native-just-carousel/App.tsx
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-native-just-carousel) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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