const React = require('react'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const Icon = require('stremio-icons/dom'); const { useFocusable } = require('stremio-router'); const Button = require('stremio/common/Button'); const TextInput = require('stremio/common/TextInput'); const styles = require('./styles'); const SharePrompt = ({ className, label, url, close }) => { const inputRef = React.useRef(null); const focusable = useFocusable(); const copyToClipboard = React.useCallback(() => { inputRef.current.select(); document.execCommand('copy'); }, []); React.useEffect(() => { const onKeyUp = (event) => { if (event.key === 'Escape') { cancel(); } }; if (focusable) { window.addEventListener('keyup', onKeyUp); } return () => { window.removeEventListener('keyup', onKeyUp); }; }, [close, focusable]); return (
{label}
); }; SharePrompt.propTypes = { className: PropTypes.string, label: PropTypes.string.isRequired, url: PropTypes.string.isRequired, close: PropTypes.func }; SharePrompt.defaultProps = { label: 'Share', url: '' }; module.exports = SharePrompt;