/
githubmirror
/
gutenberg
Обзор
Документация
Войти
/
githubmirror
/
gutenberg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
packages/edit-widgets/src/components/header/index.js
67 строк
2 KB
Marco Ciampini
ESLint: Replace strict config with bulk suppressions (#81248)
07 авг 2026, 14:34
Не верифицирован
07 авг 2026, 14:34
7f43eaf
Код
Авторство
О чём код?
import { BlockToolbar } from '@wordpress/block-editor'; import { useSelect } from '@wordpress/data'; import { useRef } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { Popover } from '@wordpress/components'; import { PinnedItems } from '@wordpress/interface'; import { useViewportMatch } from '@wordpress/compose'; import { store as preferencesStore } from '@wordpress/preferences'; import { VisuallyHidden } from '@wordpress/ui'; import DocumentTools from './document-tools'; import SaveButton from '../save-button'; import MoreMenu from '../more-menu'; function Header() { const isLargeViewport = useViewportMatch( 'medium' ); const blockToolbarRef = useRef(); const { hasFixedToolbar } = useSelect( ( select ) => ( { hasFixedToolbar: !! select( preferencesStore ).get( 'core/edit-widgets', 'fixedToolbar' ), } ), [] ); return ( <> <div className="edit-widgets-header"> <div className="edit-widgets-header__navigable-toolbar-wrapper"> { isLargeViewport && ( <h1 className="edit-widgets-header__title"> { __( 'Widgets' ) } </h1> ) } { ! isLargeViewport && ( <VisuallyHidden className="edit-widgets-header__title" render={ <h1 /> } > { __( 'Widgets' ) } </VisuallyHidden> ) } <DocumentTools /> { hasFixedToolbar && isLargeViewport && ( <> <div className="selected-block-tools-wrapper"> <BlockToolbar hideDragHandle /> </div> <Popover.Slot ref={ blockToolbarRef } name="block-toolbar" /> </> ) } </div> <div className="edit-widgets-header__actions"> <PinnedItems.Slot scope="core/edit-widgets" /> <SaveButton /> <MoreMenu /> </div> </div> </> ); } export default Header;