All Projects â†’ vivekjm â†’ react-native-animated-gallery

vivekjm / react-native-animated-gallery

Licence: MIT license
🚀 Tiny and fast animated image gallery for react-native

Programming Languages

typescript
32286 projects
java
68154 projects - #9 most used programming language
objective c
16641 projects - #2 most used programming language
javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language
Starlark
911 projects

Projects that are alternatives of or similar to react-native-animated-gallery

SwiftyBase
SwiftyBase - A Swift library for Create Project in iOS ( Base Project)
Stars: ✭ 33 (+32%)
Mutual labels:  imageviewer-component
MediaSliderView
Pure java based, highly customizable media slider gallery supporting both images and videos for android.
Stars: ✭ 85 (+240%)
Mutual labels:  gallery-viewer
image-zoom-view
Imageview zoom library for android
Stars: ✭ 52 (+108%)
Mutual labels:  imageviewer-component
gallery-server
Beautiful and powerful yet simple local image viewer on your PC or mobile.
Stars: ✭ 16 (-36%)
Mutual labels:  gallery-viewer
Floral
Minimal design gallery app for Android.
Stars: ✭ 23 (-8%)
Mutual labels:  gallery-viewer

React Native Animated Gallery

npm npm

🚀 Tiny and fast animated image gallery with pinch/zoom support for react-native

           

Getting started

npm i @akumzy/react-native-animated-gallery --save

or

yarn add @akumzy/react-native-animated-gallery

iOS

No additional step is required.

Android

No additional step is required.

Usage

First of all, import the component.

import AnimatedGallery from "@akumzy/react-native-animated-gallery"

Then use it like this.

import * as React from "react"
import { Text, View } from "react-native"
import AnimatedGallery from "@akumzy/react-native-animated-gallery"

export default () => {
  const images = [
    {
      id: 1,
      url: "https://images.pexels.com/photos/2347011/pexels-photo-2347011.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=1200&w=800",
    },
    {
      id: 2,
      url: "https://images.pexels.com/photos/2387877/pexels-photo-2387877.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=1200&w=800",
    },
    {
      id: 3,
      url: "https://images.pexels.com/photos/1624360/pexels-photo-1624360.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=1200&w=800",
    },
  ]

  const Loader = () => {
    return (
      <View style={{ justifyContent: "center", alignItems: "center", flex: 1 }}>
        <Text>Custom Loader..</Text>
      </View>
    )
  }

  return (
    <View style={{ flex: 1, backgroundColor: "#fff" }}>
      <AnimatedGallery
        imageUrls={images}
        renderLoader={<Loader />}
        disablefullScreen={false}
        thumbBorderWidth={3}
        thumbBorderColor={"white"}
        spacing={8}
        imageSize={90}
        backgroundColor={"#0000"}
        onEndReached={() => {
          console.log("yay! end reached")
        }}
        invertThumbDirection={false}
        invertGalleryDirection={false}
      />
    </View>
  )
}

Props


Reference

Props

imageUrls

Provides Data to the component

Type Required
Array yes

renderLoader

Custom loader for component

Type Required
ReactElement no

imageSize

Set the size of the thumb nail to square proprtion

Type Required
imageSize number

spacing

Set the sapcing between thumb nail.

Type Required
spacing number

thumbBorderWidth

Set the border width for thumb nail.

Type Required
number No

thumbBorderColor

Set the border color for thumb nail

Type Required
string No

disablefullScreen

Disable the fullscreen view of image

Type Required
boolean No

backgroundColor

Set the backgroundColor for gallery when not in fullscreen mode

Type Required
string No

onEndReached

Called when all rows have been rendered and the list has been scrolled to within onEndReachedThreshold of the bottom. The native scroll event is provided.

Type Required
function No

invertThumbDirection

Reverses the direction of scroll. Uses scale transforms of -1.

Type Required
boolean No

invertGalleryDirection

Reverses the direction of scroll of gallery. Uses scale transforms of -1.

Type Required
boolean No

Author

Vivek JM
[email protected]
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].