botframework-webchat-component
Version:
React component of botframework-webchat
40 lines (32 loc) • 876 B
JavaScript
import PropTypes from 'prop-types';
import React from 'react';
import useStyleSet from '../hooks/useStyleSet';
const YouTubeContent = ({ alt, autoPlay, embedID, loop }) => {
const [{ youTubeContent: youTubeContentStyleSet }] = useStyleSet();
const search = new URLSearchParams({
autoplay: autoPlay ? 1 : 0,
loop: loop ? 1 : 0,
modestbranding: 1
}).toString();
return (
// TODO: We should encodeURI the URL
<iframe
allowFullScreen={true}
aria-label={alt}
className={youTubeContentStyleSet}
src={`https://youtube.com/embed/${embedID}?${search}`}
/>
);
};
YouTubeContent.defaultProps = {
alt: '',
autoPlay: false,
loop: false
};
YouTubeContent.propTypes = {
alt: PropTypes.string,
autoPlay: PropTypes.bool,
embedID: PropTypes.string.isRequired,
loop: PropTypes.bool
};
export default YouTubeContent;