1.0.1 • Published 5 years ago

react-native-chat-images v1.0.1

Weekly downloads
21
License
MIT
Repository
github
Last release
5 years ago

react-native-chat-images

A React Native library to show images grid in chat messages like your favorite platforms! (WhatsApp, Messenger)

NPM NPM

ChangeLog

You can find the complete changelog on this file.

Install

npm i -S react-native-chat-images

OR

yarn add react-native-chat-images

Usage

Example Code

Props

PropsTypeDefaultExample
images *array of strings OR array of objectsrequiredSamples
extrastringundefined'03:30 AM'
titlestringundefined'Title of Images'
styleobject{}
backgroundColorstring'lightgreen''red' OR '#ff0000'
widthstring OR number'100%''50%' OR 360
saveOnLongPressbooltruetrue OR false

* if you pass array of objects you may also provide some extra information: see > Image Props

Examples

Prop > images (array of strings)

import React, { Component } from 'react';
import { View } from 'react-native';
import Images from 'react-native-chat-images';

export default class App extends Component {
  state = {
    images: ['img_01', 'img_02', 'img_03', '...'],
  };

  render() {
    return (
      <View style={{ flex: 1 }}>
        <Images images={this.state.imgs} />
      </View>
    );
  }
}

Prop > images (array of objects)

import React, { Component } from 'react';
import { View } from 'react-native';
import Images from 'react-native-chat-images';

export default class App extends Component {
  state = {
    images: [
      { url: 'img_01' },
      { url: 'img_02' },
      { url: 'img_03' },
      { url: '...' },
    ],
  };

  render() {
    return (
      <View style={{ flex: 1 }}>
        <Images images={this.state.images} />
      </View>
    );
  }
}

Props > images > array of objects

PropsTypeRequired
urlstring (url)yes
thumbnailstring (url)no
captionstringno
captionStyleobjectno
overlayReactNativeElementno

Samples

Example Code Example Code Example Code

License

MIT © Ovi | License