import { Box, Flex, Heading, Spacer, useColorMode } from '@chakra-ui/react'; import React, { useEffect } from 'react'; import { useInView } from 'react-intersection-observer'; export interface HeaderProps { title: string; children: React.ReactNode; } const Header: React.FC = ({ title, children }) => { const { ref, inView } = useInView({ threshold: 0 }); const [bgColor, setBgColor] = React.useState('transparent'); const { colorMode } = useColorMode(); useEffect(() => { if (!inView) { setBgColor(colorMode === 'light' ? 'white' : 'blue.900'); } else { setBgColor('transparent'); } }, [inView, colorMode]); return ( <>

{title}

{children}
); }; export default Header;