lookingglass/hyperglass/ui/components/header/header.tsx
2024-11-15 18:40:53 +00:00

41 lines
1,021 B
TypeScript

import { Container, Flex, ScaleFade } from '@chakra-ui/react';
import { motionChakra } from '~/elements';
import { useBooleanValue, useBreakpointValue, useFormInteractive } from '~/hooks';
import { Title } from './title';
const Wrapper = motionChakra('header');
export const Header = (): JSX.Element => {
const formInteractive = useFormInteractive();
const titleWidth = useBooleanValue(
formInteractive,
{ base: '75%', lg: '50%' },
{ base: '75%', lg: '75%' },
);
return (
<Wrapper layout="position">
<Container
maxW="8xl"
display="flex"
px={4}
pt={6}
minH={16}
flex="0 1 auto"
>
<ScaleFade in initialScale={0.5} style={{ width: '100%' }}>
<Flex
height="100%"
maxW={titleWidth}
// This is here for the logo
justifyContent="center"
mx="auto"
>
<Title />
</Flex>
</ScaleFade>
</Container>
</Wrapper>
);
};