UNPKG

@botonic/react

Version:

Build Chatbots using React

35 lines (30 loc) 819 B
import { INPUT, isBrowser } from '@botonic/core' import React from 'react' import { ROLES } from '../constants' import { staticAsset } from '../util/environment' import { Message } from './message' const serialize = audioProps => { return { audio: audioProps.src } } export const Audio = props => { props = { ...props, src: staticAsset(props.src) } let content = props.children if (isBrowser()) content = ( <audio style={{ maxWidth: '100%' }} id='myAudio' controls> <source src={props.src} type='audio/mpeg' /> Your browser does not support this audio format. </audio> ) return ( <Message role={ROLES.AUDIO_MESSAGE} json={serialize(props)} {...props} type={INPUT.AUDIO} > {content} </Message> ) } Audio.serialize = serialize