// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); 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 usePWA = require('stremio/common/usePWA'); 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, hdrInfo, ...props }) => { const backButtonOnClick = React.useCallback(() => { window.history.back(); }, []); const [fullscreen, requestFullscreen, exitFullscreen] = useFullscreen(); const [isIOSPWA] = usePWA(); const renderNavMenuLabel = React.useCallback(({ ref, className, onClick, children, }) => ( {children} ), []); return ( { backButton ? : } { typeof title === 'string' && title.length > 0 ? {title} : null } { searchBar && route !== 'addons' ? : null } { hdrInfo && (hdrInfo.gamma === 'pq' || hdrInfo.gamma === 'hlg') ? : null } { !isIOSPWA && fullscreenButton ? : null } { navMenu ? : null } ); }); 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, hdrInfo: PropTypes.shape({ gamma: PropTypes.string, }), }; module.exports = HorizontalNavBar;