UNPKG

react-native-gifted-chat-video-support

Version:

The most complete chat UI for React Native , now support send video thanks to react-native-video-player

57 lines (50 loc) 1.16 kB
/* eslint-disable no-use-before-define */ import PropTypes from 'prop-types'; import React from 'react'; import { StyleSheet, View, ViewPropTypes } from 'react-native'; import Video from 'react-native-video'; export default function MessageVideo({ containerStyle, videoProps, videoStyle, currentMessage, }) { return ( <View style={[styles.container, containerStyle]}> <Video {...videoProps} ref={(r) => { this.player = r; }} source={{ uri: currentMessage.video }} style={videoStyle} resizeMode="cover" onBuffer={this.onBuffer} onLoadStart={this.onLoadStart} onLoad={this.onLoad} /> </View> ); } const styles = StyleSheet.create({ container: { }, }); MessageVideo.defaultProps = { currentMessage: { // video: null, }, containerStyle: {}, videoStyle: { width: 150, height: 100, borderRadius: 13, margin: 3, resizeMode: 'cover', }, videoProps: {}, }; MessageVideo.propTypes = { currentMessage: PropTypes.object, containerStyle: ViewPropTypes.style, videoStyle: ViewPropTypes.style, videoProps: PropTypes.object, };