import { createElement } from '@wordpress/element' /** * External dependencies */ import classnames from 'classnames' /** * WordPress dependencies */ import { createPortal, useState, useEffect } from '@wordpress/element' import { __, _x, isRTL } from '@wordpress/i18n' import { ToolbarButton } from '@wordpress/components' import { NavigableToolbar } from '@wordpress/block-editor' import { displayShortcut } from '@wordpress/keycodes' import { plus, undo as undoIcon, redo as redoIcon } from '@wordpress/icons' /** * Internal dependencies */ import Inserter from '../inserter' import MoreMenu from '../more-menu' function Header({ sidebar, inserter, isInserterOpened, setIsInserterOpened, isFixedToolbarActive, }) { const [[hasUndo, hasRedo], setUndoRedo] = useState([ sidebar.hasUndo(), sidebar.hasRedo(), ]) useEffect(() => { return sidebar.subscribeHistory(() => { setUndoRedo([sidebar.hasUndo(), sidebar.hasRedo()]) }) }, [sidebar]) return ( <>