Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 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 33 34 35 36 37 38 39 40 41 42 | 8x 1x | import { type ReactNode, type FC } from 'react';
import cn from 'classnames';
import '../styles/components/header.scss';
type HeroHeaderProps = {
/**
* The title of the hero header
*/
title: ReactNode;
/**
* The content of the hero header
*/
children: ReactNode;
/**
* An optional footer, displayed at the bottom
*/
footer?: ReactNode;
/**
* An optional class name
*/
className?: string;
};
export const HeroHeader: FC<HeroHeaderProps> = ({
title = '',
children,
footer,
className,
...props
}) => (
<div className={cn('hero-header', className)} {...props}>
<div className="hero-header__content">
<h1 className="x-huge">{title}</h1>
{children}
</div>
<div className="hero-header__footer">{footer}</div>
</div>
);
export default HeroHeader;
|