diff --git a/src/routes/Player/OptionsMenu/OptionsMenu.js b/src/routes/Player/OptionsMenu/OptionsMenu.js index 89d2d605b..f428ccd04 100644 --- a/src/routes/Player/OptionsMenu/OptionsMenu.js +++ b/src/routes/Player/OptionsMenu/OptionsMenu.js @@ -5,11 +5,15 @@ const PropTypes = require('prop-types'); const classnames = require('classnames'); const { useTranslation } = require('react-i18next'); const { usePlatform, useToast } = require('stremio/common'); +const { default: useOutsideClick } = require('stremio/common/useOutsideClick'); const { useServices } = require('stremio/services'); const Option = require('./Option'); const styles = require('./styles'); -const OptionsMenu = ({ className, stream, playbackDevices, style }) => { +const OptionsMenu = ({ className, stream, playbackDevices, style, onOutsideClick }) => { + const ref = useOutsideClick(() => { + if (typeof onOutsideClick === 'function') onOutsideClick(); + }); const { t } = useTranslation(); const { core } = useServices(); const platform = usePlatform(); @@ -70,7 +74,7 @@ const OptionsMenu = ({ className, stream, playbackDevices, style }) => { event.nativeEvent.optionsMenuClosePrevented = true; }, []); return ( -
+
{ streamingUrl || downloadUrl ?