@botonic/react
Version:
Build Chatbots using React
43 lines (37 loc) • 930 B
JSX
import { INPUT, isBrowser } from '@botonic/core'
import React from 'react'
import styled from 'styled-components'
import { COLORS, ROLES } from '../constants'
import { staticAsset } from '../util/environment'
import { Message } from './message'
const StyledVideo = styled.video`
background-color: ${COLORS.SOLID_BLACK_ALPHA_0_5};
border-radius: 8px;
max-height: 180px;
max-width: 300px;
margin: 10px;
`
const serialize = videoProps => {
return { video: videoProps.src }
}
export const Video = props => {
props = { ...props, src: staticAsset(props.src) }
let content = props.children
if (isBrowser())
content = (
<StyledVideo controls>
<source src={props.src} />
</StyledVideo>
)
return (
<Message
role={ROLES.VIDEO_MESSAGE}
json={serialize(props)}
{...props}
type={INPUT.VIDEO}
>
{content}
</Message>
)
}
Video.serialize = serialize