⚒️ Fix layout & responsive.

This commit is contained in:
pheralb 2022-06-28 18:40:19 +01:00
parent 17b36d72d8
commit 8ec5735632
5 changed files with 32 additions and 22 deletions

View File

@ -58,28 +58,30 @@ const SVGInfo = (props: SVGCardProps) => {
<Heading mt={6} mb={6} fontSize="4xl"> <Heading mt={6} mb={6} fontSize="4xl">
{props.title} {props.title}
</Heading> </Heading>
<HStack spacing={4}> <Flex direction={{ base: "column", md: "row" }}>
<Button <Button
variant="ghost" variant="ghost"
borderWidth="1px" borderWidth="1px"
leftIcon={<Copy />} leftIcon={<Copy />}
onClick={() => copyToClipboard(props.slug)} onClick={() => copyToClipboard(props.slug)}
mb={{ base: "2", md: "0" }}
mr={{ base: "0", md: "3" }}
> >
Copy to clipboard Copy to clipboard
</Button> </Button>
<Button <Button
mb={{ base: "2", md: "0" }}
leftIcon={<DownloadSimple />} leftIcon={<DownloadSimple />}
variant="primary" variant="primary"
mr="2"
onClick={() => downloadSvg(props.slug)} onClick={() => downloadSvg(props.slug)}
mb={{ base: "2", md: "0" }}
mr={{ base: "0", md: "3" }}
> >
Download .svg Download .svg
</Button> </Button>
<Link href={props.url} isExternal={true}> <Link href={props.url} isExternal={true}>
{props.title} website <Icon as={ArrowSquareOut} ml="1" /> {props.title} website <Icon as={ArrowSquareOut} mt="2" />
</Link> </Link>
</HStack> </Flex>
</Flex> </Flex>
); );
}; };

View File

@ -27,6 +27,7 @@ const Header = () => {
return ( return (
<> <>
<Box <Box
as="header"
position="sticky" position="sticky"
top="0" top="0"
bg={bg} bg={bg}
@ -68,7 +69,9 @@ const Header = () => {
))} ))}
<CustomIconBtn <CustomIconBtn
title="Toggle Search bar" title="Toggle Search bar"
icon={isOpen ? <X size={22} /> : <MagnifyingGlass size={22} />} icon={
isOpen ? <X size={22} /> : <MagnifyingGlass size={22} />
}
onClick={onToggle} onClick={onToggle}
/> />
<Theme /> <Theme />
@ -83,18 +86,24 @@ const Header = () => {
<Search /> <Search />
</Box> </Box>
</Collapse> </Collapse>
<Box mt="2" display={{ base: "block", md: "none" }}>
<Search />
</Box>
</Container> </Container>
</Box> </Box>
<HStack <Box p="4" overflowX="hidden" overflowY="auto">
justifyContent="center" <HStack
p="4" justifyContent={{ base: "none", md: "center" }}
spacing={4} spacing={4}
overflowY="hidden" overflowX="auto"
bg={bg} overflowY="hidden"
borderBottomWidth="1px" bg={bg}
> pb="4"
<Categories /> borderBottomWidth="1px"
</HStack> >
<Categories />
</HStack>
</Box>
</> </>
); );
}; };

View File

@ -30,13 +30,14 @@ const Mobile = () => {
right={0} right={0}
display={mobileNav.isOpen ? "flex" : "none"} display={mobileNav.isOpen ? "flex" : "none"}
flexDirection="column" flexDirection="column"
p={2} p={4}
pb={4} pb={4}
m={2}
bg={bg} bg={bg}
spacing={3} spacing={3}
rounded="sm" rounded="sm"
shadow="sm" shadow="sm"
borderWidth="1px"
zIndex={2}
> >
<CloseButton aria-label="Close menu" onClick={mobileNav.onClose} /> <CloseButton aria-label="Close menu" onClick={mobileNav.onClose} />
{Links.map((link) => ( {Links.map((link) => (

View File

@ -8,7 +8,7 @@ const Index = ({ children }: LayoutProps) => {
return ( return (
<> <>
<Header /> <Header />
<Container maxW="70%" mt="5">{children}</Container> <Container maxW={{ base: "100%", md: "70%" }} mt={{ base: "1", md: "3" }}>{children}</Container>
<Footer /> <Footer />
</> </>
); );

View File

@ -25,9 +25,7 @@ export default function Category() {
</Head> </Head>
<Show> <Show>
<Center> <Center>
<Heading mt="4" mb="5"> <Heading mb="5">{router.query.category}</Heading>
{router.query.category}
</Heading>
</Center> </Center>
</Show> </Show>