@appearhere/bloom
Version:
Appear Here's pattern library and styleguide
41 lines (36 loc) • 932 B
JavaScript
import PropTypes from 'prop-types';
import React from 'react';
import { DefaultPlayer as ReactVideo } from 'react-html5video';
const VideoDeviceFrame = ({ children: source, deviceImage, css, ...rest }) => (
<div className={css.root}>
<img
className={css.frame}
src={deviceImage}
role="presentation"
/>
<div className={css.inner}>
<ReactVideo
{...rest}
className={css.video}
controls={[]}
autoPlay
muted
>
{ source }
</ReactVideo>
</div>
</div>
);
VideoDeviceFrame.propTypes = {
deviceImage: PropTypes.string,
children: PropTypes.node,
css: PropTypes.shape({
/* eslint-disable react/no-unused-prop-types */
root: PropTypes.string,
frame: PropTypes.string,
inner: PropTypes.string,
video: PropTypes.string,
/* eslint-enable react/no-unused-prop-types */
}),
};
export default VideoDeviceFrame;