import React, { useRef } from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import { Input, Modal } from 'stremio-common'; import Icon from 'stremio-icons/dom'; import styles from './styles'; const renderInput = ({ className, href, icon, label }) => { return ( {label} ); }; const renderUrl = (url) => { const inputRef = useRef(null); const copyToClipboard = () => { inputRef.current.select(); document.execCommand('copy'); }; if (url.length === 0) { return null; } return (
Copy
); }; const ShareModal = (props) => { return (
Share
{renderInput({ className: styles['facebook-button'], href: `https://www.facebook.com/sharer/sharer.php?u=${props.url}`, icon: 'ic_facebook', label: 'FACEBOOK' })} {renderInput({ className: styles['twitter-button'], href: `https://twitter.com/home?status=${props.url}`, icon: 'ic_twitter', label: 'TWITTER' })}
{renderUrl(props.url)}
); }; ShareModal.propTypes = { url: PropTypes.string.isRequired, onClose: PropTypes.func }; ShareModal.defaultProps = { url: '' }; export default ShareModal;