import Heading from '@components/atoms/headings/heading'; import Link from 'next/link'; import { VFC } from 'react'; import { useIntl } from 'react-intl'; import styles from './branding.module.scss'; import FlippingLogo from './flipping-logo'; type BrandingProps = { /** * The Branding baseline. */ baseline?: string; /** * Use H1 if the current page is homepage. Default: false. */ isHome?: boolean; /** * A photography URL. */ photo: string; /** * The Branding title; */ title: string; /** * Wraps the title with a link to homepage. Default: false. */ withLink?: boolean; }; /** * Branding component * * Render the branding logo, title and optional baseline. */ const Branding: VFC = ({ baseline, isHome = false, photo, title, withLink = false, }) => { const intl = useIntl(); const altText = intl.formatMessage( { defaultMessage: '{website} picture', description: 'Branding: photo alternative text', id: 'dDK5oc', }, { website: title } ); const logoTitle = intl.formatMessage( { defaultMessage: '{website} logo', description: 'Branding: logo title', id: 'x55qsD', }, { website: title } ); return (
{withLink ? ( {title} ) : ( title )} {baseline && ( {baseline} )}
); }; export default Branding;