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
JavaScript
/* 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,
};