Skip to main content

Support for Expo managed, Expo bare, and React Native CLI.

🔥Pinch zoom for both iOS and Android
🔥Double tap to zoom for both iOS and Android
🔥Supports swipe-to-close animation
🔥Custom header and footer components
🔥Video on the slide
🔥Uses VirtualizedList to optimize image loading and rendering'

Installation

Using Yarn

yarn add @leafletui/react-native-view-image

Using NPM

npm i @leafletui/react-native-view-image

Demo video


Sample Code

import ImageView from "@leafletui/react-native-view-image";

const ViewImage = () => {

  const [open, setOpen] = React.useState(false);

const openImages = [
  { 
    uri: "https://images.unsplash.com/photo-1601824772624-9375c6f20701?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTd8fHNwbGFzaHxlbnwwfHwwfHw%3D&auto=format&fit=crop&w=800&q=60"
  }
  
  ];

return (
<ImageView
  images={openImages}
  imageIndex={0}
  visible={open}
  onRequestClose={() => setOpen(false)}
  navigateToVideo={navigateToVideo}
/>
  )
};

Useage Props

PropsRequiredDescription
imagestrue[{uri: "https://images.unsplash.com/photo-1601824772624-9375c6f20701?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTd8fHNwbGFzaHxlbnwwfHwwfHw%3D&auto=format&fit=crop&w=800&q=60"}];
imageIndextruewhat image should it start with
visibletruedisplay selected image
onRequestClosetruehide image
navigateToVideotrueplay video
Have an idea and want to improve this package? Raise an issue. or Raise a PR