2.0.9 • Published 1 year ago

@byron-react-native/photo-viewer v2.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

react-native-photo-viewer

Getting started

$ npm install @byron-react-native/photo-viewer --save

Or

$ yarn add @byron-react-native/photo-viewer

Usage

import React, {Component} from 'react';
import {StyleSheet, Text, View, TouchableOpacity} from 'react-native';
import PhotoView from '@byron-react-native/photo-viewer';

const BaseUrl = 'https://images.pexels.com/photos';

const photos = [
  `${BaseUrl}/45170/kittens-cat-cat-puppy-rush-45170.jpeg`,
  'https://kaiguang-assets.ibanquan.com/gxuqtvv6tfd4xik9la0ulrl1k6t8',
  `${BaseUrl}/142615/pexels-photo-142615.jpeg`,
  `${BaseUrl}/248261/pexels-photo-248261.jpeg`,
  `https://media.giphy.com/media/3o6vXWzHtGfMR3XoXu/giphy.gif`,
];

export default class App extends Component {
  onShow = async () => {
    PhotoView.show({
      list: photos,
      index: 1,
      onChange: index => {
        console.log(' >> onChange', index);
      },
    });
  };

  render() {
    return (
      <View style={styles.page}>
        <TouchableOpacity style={styles.button} onPress={this.onShow}>
          <Text style={styles.text}>Show Photo Modal</Text>
        </TouchableOpacity>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  page: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
  },
  button: {
    width: 200,
    height: 48,
    borderRadius: 24,
    alignItems: 'center',
    justifyContent: 'center',
    backgroundColor: '#2da44e',
  },
  text: {
    fontSize: 18,
    color: '#fff',
  },
});
2.0.9

1 year ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.8

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago