import React, { useState } from "react" import PropTypes from "prop-types" import { List } from "immutable" import { Button, Dropdown, MenuItem, Modal } from "react-bootstrap" const DownloadButton = (props) => { if (props.url === "") { return null; } const [showModal, setShowModal] = useState(false); let btnSize = "btn-sm"; if (props.xs) { btnSize = "btn-xs"; } return ( setShowModal(true)}> Stream in browser setShowModal(false)} dialogClassName="player-modal">  Browser streaming ); } DownloadButton.propTypes = { customClassName: PropTypes.string, xs: PropTypes.bool, url: PropTypes.string.isRequired, subtitles: PropTypes.instanceOf(List), }; export default DownloadButton; const Player = (props) => { const subtitles = props.subtitles; const hasSubtitles = !(subtitles === undefined || subtitles === null || subtitles.size === 0); return (
); } Player.propTypes = { subtitles: PropTypes.instanceOf(List), url: PropTypes.string.isRequired, };