/** * External dependencies */ import { // eslint-disable-next-line @wordpress/no-unsafe-wp-apis __experimentalHeading as Heading, } from '@wordpress/components'; import clsx from 'clsx'; import { SidebarToggleSlot } from './sidebar-toggle-slot'; import { Stack } from './stack'; /** * WordPress dependencies */ /** * Internal dependencies */ /** * Page header component * * @param root0 - Component props * @param root0.breadcrumbs - Breadcrumb navigation * @param root0.badges - Badge elements * @param root0.title - Page title * @param root0.subTitle - Page subtitle * @param root0.actions - Action buttons * @param root0.tabs - Tab navigation * @param root0.showSidebarToggle - Show sidebar toggle * @return Header component */ export default function Header( { breadcrumbs, badges, title, subTitle, actions, tabs, showSidebarToggle = true, }: { breadcrumbs?: React.ReactNode; badges?: React.ReactNode; title?: React.ReactNode; subTitle: React.ReactNode; actions?: React.ReactNode; tabs?: React.ReactNode; showSidebarToggle?: boolean; } ) { return ( } > { showSidebarToggle && ( ) } { title && ( { title } ) } { breadcrumbs } { badges } { actions } { subTitle &&

{ subTitle }

} { tabs }
); }