Skip to content

arifahmad4299/react-native-zoom-carousel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native-zoom-carousel

Version Downloads

Performant and customizable carousel component for React Native with zooming and panning capabilities.

Table of Contents

Installation

To use react-native-zoom-carousel in your React Native project, you need to follow these steps:

  1. Install the package using npm:

    npm install react-native-zoom-carousel

Usage

Note: In react-native-zoom-carousel data props is used for server/online images and for local/offline images use localImagesData props (see below).

Example for server/URLs media(images, video URL, youtube video URL), pass Array in data prop as below:

import React from "react";
import { SafeAreaView } from "react-native";
import MediaCarousel from "react-native-zoom-carousel";

const YourImage = () => {
  const MediaUrls = [
    "https://www.visualeducation.com/wp-content/uploads/2020/05/Beats_headphones-2-1558px.jpg", //Image URL
    "https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_1mb.mp4", // Video URL
    "https://www.youtube.com/watch?v=Tmnv3g3cy-w", // Youtube Video URL
  ];

  return (
    <SafeAreaView>
      <MediaCarousel
        style={{ width: 200, height: 200 }}
        data={MediaUrls}
        styledView={true} //This styled prop will give you desinged view or carousel
      />
    </SafeAreaView>
  );
};

Example for offline data (images only), pass Array in data prop as below:

import React from "react";
import { SafeAreaView } from "react-native";
import MediaCarousel from "react-native-zoom-carousel";

const YourImage = () => {
  const OfflineImages = {
    Logo: require("../assets/images/Thumbnail.png"),
    YouTubeLogo: require("../assets/images/YoutubeIcon.jpeg"),
    VideoIcon: require("../assets/images/VideoIcon.png"),
    CloseIcon: require("../assets/images/Close.png"),
  };

  return (
    <SafeAreaView>
      <MediaCarousel
        style={{ width: 200, height: 200 }}
        localImagesData={[
          OfflineImages.FirstImage,
          OfflineImages.SecondImage,
          OfflineImages.ThirdImage,
        ]}
        resizeMode={FastImage.resizeMode.contain}
      />
    </SafeAreaView>
  );
};

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published