blob: 18ebb311c457015a5c53ca39c3b46226a83a2559 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import Branding, {
type BrandingProps,
} from '@components/molecules/layout/branding';
import { FC } from 'react';
import Toolbar, { type ToolbarProps } from '../toolbar/toolbar';
import styles from './header.module.scss';
export type HeaderProps = BrandingProps &
Pick<ToolbarProps, 'nav' | 'searchPage'> & {
/**
* Set additional classnames to the header element.
*/
className?: string;
};
/**
* Header component
*
* Render the website header.
*/
const Header: FC<HeaderProps> = ({ className, nav, searchPage, ...props }) => {
return (
<header className={`${styles.wrapper} ${className}`}>
<div className={styles.body}>
<Branding {...props} />
<Toolbar nav={nav} searchPage={searchPage} className={styles.toolbar} />
</div>
</header>
);
};
export default Header;
|