Header.tsx 711 B

123456789101112131415161718192021222324
  1. import React from 'react'
  2. import { SerializedStyles } from '@emotion/core'
  3. import { useCSS, HeaderStyleProps } from './Header.style'
  4. type HeaderProps = {
  5. title: string
  6. subtitle: string
  7. backgroundImg: string
  8. containerCss: SerializedStyles
  9. children: React.ReactNode
  10. } & HeaderStyleProps
  11. export default function Header({ title, subtitle, children, backgroundImg, containerCss }: Partial<HeaderProps>) {
  12. const styles = useCSS({ backgroundImg })
  13. return (
  14. <section css={[styles.container, containerCss]}>
  15. <div css={styles.content}>
  16. <h1 css={styles.title}>{title}</h1>
  17. {subtitle && <p css={styles.subtitle}>{subtitle}</p>}
  18. {children}
  19. </div>
  20. </section>
  21. )
  22. }