// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const { useNavigate } = require('react-router'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const { default: Icon } = require('@stremio/stremio-icons/react'); const { Button, Image } = require('stremio/components'); const { useFullscreen } = require('stremio/common/Fullscreen'); const { useHorizontalNavGamepadNavigation } = require('stremio/services/GamepadNavigation'); const SearchBar = require('./SearchBar'); const NavMenu = require('./NavMenu'); const styles = require('./styles'); const { t } = require('i18next'); const HorizontalNavBar = React.memo(({ className, route, query, title, backButton, searchBar, fullscreenButton, navMenu, originPath, hdrInfo, ...props }) => { const navigate = useNavigate(); const backButtonOnClick = React.useCallback(() => { if (originPath) { navigate(originPath); } else { navigate(-1); } }, [originPath, navigate]); const [fullscreen, requestFullscreen, exitFullscreen, , supported] = useFullscreen(); const renderNavMenuLabel = React.useCallback(({ ref, className, onClick, children, }) => ( ), []); useHorizontalNavGamepadNavigation(route || className, backButton); return ( ); }); HorizontalNavBar.displayName = 'HorizontalNavBar'; HorizontalNavBar.propTypes = { className: PropTypes.string, route: PropTypes.string, query: PropTypes.string, title: PropTypes.string, backButton: PropTypes.bool, searchBar: PropTypes.bool, fullscreenButton: PropTypes.bool, navMenu: PropTypes.bool, originPath: PropTypes.string, hdrInfo: PropTypes.shape({ gamma: PropTypes.string, }), }; module.exports = HorizontalNavBar;