60 lines
1.4 KiB
JavaScript
60 lines
1.4 KiB
JavaScript
|
|
import React from "react";
|
||
|
|
import {
|
||
|
|
useColorMode,
|
||
|
|
Flex,
|
||
|
|
HStack,
|
||
|
|
VStack,
|
||
|
|
Heading,
|
||
|
|
Spacer,
|
||
|
|
Link,
|
||
|
|
Text,
|
||
|
|
} from "@chakra-ui/react";
|
||
|
|
import { ExternalLinkIcon } from "@chakra-ui/icons";
|
||
|
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||
|
|
import {
|
||
|
|
faGithub,
|
||
|
|
faLinkedin,
|
||
|
|
faTwitter,
|
||
|
|
} from "@fortawesome/free-brands-svg-icons";
|
||
|
|
|
||
|
|
const Social = ({ icon, link }) => {
|
||
|
|
return (
|
||
|
|
<Link href={link} isExternal>
|
||
|
|
<FontAwesomeIcon icon={icon} size="lg" />
|
||
|
|
</Link>
|
||
|
|
);
|
||
|
|
};
|
||
|
|
|
||
|
|
function Footer() {
|
||
|
|
const { colorMode } = useColorMode();
|
||
|
|
const underlineColor = { light: "gray.500", dark: "gray.400" };
|
||
|
|
|
||
|
|
return (
|
||
|
|
<Flex py="4" borderTop="2px" borderTopColor={underlineColor[colorMode]}>
|
||
|
|
<Spacer flex="1" />
|
||
|
|
<VStack>
|
||
|
|
<Heading size="md">
|
||
|
|
Built by:{" "}
|
||
|
|
<Link href="https://apoorvlathey.com/" isExternal>
|
||
|
|
<Text decoration="underline" display="inline">
|
||
|
|
Apoorv Lathey
|
||
|
|
</Text>{" "}
|
||
|
|
<ExternalLinkIcon />
|
||
|
|
</Link>
|
||
|
|
</Heading>
|
||
|
|
<HStack spacing={8} mt={10}>
|
||
|
|
<Social icon={faTwitter} link="https://twitter.com/apoorvlathey" />
|
||
|
|
<Social icon={faGithub} link="https://github.com/CodinMaster" />
|
||
|
|
<Social
|
||
|
|
icon={faLinkedin}
|
||
|
|
link="https://www.linkedin.com/in/apoorvlathey/"
|
||
|
|
/>
|
||
|
|
</HStack>
|
||
|
|
</VStack>
|
||
|
|
<Spacer flex="1" />
|
||
|
|
</Flex>
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
export default Footer;
|