/** * External dependencies */ import { __ } from '@wordpress/i18n'; import { Button } from '@wordpress/components'; import { Icon, wordpress } from '@wordpress/icons'; import { getSetting } from '@woocommerce/wc-admin-settings'; import { useSelect } from '@wordpress/data'; import { useEffect } from 'react'; import classnames from 'classnames'; /** * Internal dependencies */ import useIsScrolled from '../../../hooks/useIsScrolled'; const Header = () => { const siteTitle = getSetting( 'siteTitle', '' ); const siteUrl = getSetting( 'siteUrl', '' ); const isScrolled = useIsScrolled(); const toggleFolded = () => { document.body.classList.toggle( 'is-folded' ); }; const foldOnMobile = ( screenWidth ) => { if ( screenWidth <= 960 ) { document.body.classList.add( 'is-folded' ); } }; useEffect( () => { foldOnMobile( document.body.clientWidth ); window.addEventListener( 'orientationchange', ( e ) => foldOnMobile( e.target.screen.availWidth ), false ); }, [] ); let buttonIcon = ; const { isRequestingSiteIcon, siteIconUrl } = useSelect( ( select ) => { const { isResolving } = select( 'core/data' ); const { getEntityRecord } = select( 'core' ); const siteData = getEntityRecord( 'root', '__unstableBase', undefined ) || {}; return { isRequestingSiteIcon: isResolving( 'core', 'getEntityRecord', [ 'root', '__unstableBase', undefined, ] ), siteIconUrl: siteData.siteIconUrl, }; } ); if ( siteIconUrl ) { buttonIcon = {; } else if ( isRequestingSiteIcon ) { buttonIcon = null; } const className = classnames( 'woocommerce-navigation-header', { 'is-scrolled': isScrolled, } ); return (
); }; export default Header;