/** * WordPress dependencies */ import { Stack, Text } from '@wordpress/ui'; /** * Internal dependencies */ import { SidebarToggleSlot } from './sidebar-toggle-slot'; import styles from './style.module.css'; export default function Header( { headingLevel = 1, breadcrumbs, badges, visual, title, subTitle, actions, showSidebarToggle = true, }: { headingLevel?: 1 | 2 | 3 | 4 | 5 | 6; breadcrumbs?: React.ReactNode; badges?: React.ReactNode; visual?: React.ReactNode; title?: React.ReactNode; subTitle: React.ReactNode; actions?: React.ReactNode; showSidebarToggle?: boolean; } ) { const HeadingTag = `h${ headingLevel }` as const; return ( { showSidebarToggle && ( ) } { visual && ( ) } { title && ( } variant="heading-lg" > { title } ) } { breadcrumbs } { badges } { actions && ( { actions } ) } { subTitle && ( } variant="body-md" className={ styles[ 'header-subtitle' ] } > { subTitle } ) } ); }