stremio-web/src/routes/Player/ControlBar/InfoMenuButton/InfoMenuButton.js
2020-03-31 12:35:59 +03:00

27 lines
851 B
JavaScript

const React = require('react');
const PropTypes = require('prop-types');
const Icon = require('stremio-icons/dom');
const { Button } = require('stremio/common');
const InfoMenuButton = ({ className, onToggleInfoMenu }) => {
const onMouseDown = React.useCallback((event) => {
event.nativeEvent.infoMenuClosePrevented = true;
}, []);
const onClick = React.useCallback(() => {
if (typeof onToggleInfoMenu === 'function') {
onToggleInfoMenu();
}
}, [onToggleInfoMenu]);
return (
<Button className={className} tabIndex={-1} onMouseDown={onMouseDown} onClick={onClick}>
<Icon className={'icon'} icon={'ic_info'} />
</Button>
);
};
InfoMenuButton.propTypes = {
className: PropTypes.string,
onToggleInfoMenu: PropTypes.func
};
module.exports = InfoMenuButton;