/** * External dependencies */ import { __ } from '@wordpress/i18n'; import { Button } from '@wordpress/components'; import { Icon, wordpress } from '@wordpress/icons'; import { useSelect } from '@wordpress/data'; /** * Internal dependencies */ import { NAVIGATION_STORE_NAME } from '../../store'; const Header = () => { const toggleFolded = () => { document.body.classList.toggle( 'is-folded' ); }; let buttonIcon = ; const { isRequestingSiteIcon, siteIconUrl, siteTitle, siteUrl } = useSelect( ( select ) => { const { getSiteTitle, getSiteUrl } = select( NAVIGATION_STORE_NAME ); 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, siteTitle: getSiteTitle(), siteUrl: getSiteUrl(), }; } ); if ( siteIconUrl ) { buttonIcon = {; } else if ( isRequestingSiteIcon ) { buttonIcon = null; } return (
); }; export default Header;