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 ?