diff --git a/src/routes/Player/ControlBar/ShareButton/ShareButton.js b/src/routes/Player/ControlBar/ShareButton/ShareButton.js index a17f4c4ca..1272e72f0 100644 --- a/src/routes/Player/ControlBar/ShareButton/ShareButton.js +++ b/src/routes/Player/ControlBar/ShareButton/ShareButton.js @@ -2,32 +2,37 @@ const React = require('react'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const Icon = require('stremio-icons/dom'); -const { Button, Popup, useBinaryState } = require('stremio/common'); +const { Button, ModalDialog, SharePrompt, useBinaryState } = require('stremio/common'); const styles = require('./styles'); -const ShareButton = ({ className, modalContainerClassName }) => { - const [popupOpen, openPopup, closePopup, togglePopup] = useBinaryState(false); +const ShareButton = ({ className, url }) => { + const [modalOpen, openModal, closeModal] = useBinaryState(false); + const labelButtonOnClick = React.useCallback((event) => { + if (!event.nativeEvent.openModalPrevented) { + openModal(); + } + }, []); + const modalDialogOnClick = React.useCallback((event) => { + event.nativeEvent.openModalPrevented = true; + }, []); return ( - ( - - )} - renderMenu={() => ( -
- )} - onCloseRequest={closePopup} - /> + ); }; ShareButton.propTypes = { className: PropTypes.string, - modalContainerClassName: PropTypes.string + url: PropTypes.string }; module.exports = ShareButton; diff --git a/src/routes/Player/ControlBar/ShareButton/styles.less b/src/routes/Player/ControlBar/ShareButton/styles.less index 0c644a9ce..6b448aef6 100644 --- a/src/routes/Player/ControlBar/ShareButton/styles.less +++ b/src/routes/Player/ControlBar/ShareButton/styles.less @@ -1,6 +1,3 @@ -.share-modal-container { - .share-dialog-container { - width: 10rem; - height: 5rem; - } +.share-prompt { + width: 24rem; } \ No newline at end of file