spotube/website/components/Navbar.tsx
Kingkor Roy Tirtho 68e9dfe9b3 [website] package manager install docs
[website] App Stores install docs
2022-07-18 11:26:10 +06:00

57 lines
1.4 KiB
TypeScript

import {
Button,
ButtonGroup,
Heading,
HStack,
IconButton,
useColorMode,
} from "@chakra-ui/react";
import NavLink from "next/link";
import { GoLightBulb } from "react-icons/go";
import { FiSun } from "react-icons/fi";
import Image from "next/image";
const Navbar = () => {
const { colorMode, toggleColorMode } = useColorMode();
return (
<HStack justifyContent="space-between" as="nav" w="full">
<HStack alignItems="center" pl="3">
<Image
src="/spotube-logo.svg"
alt="Logo"
height="40"
width="40"
layout="fixed"
/>
<NavLink href="/" passHref>
<Heading p="2" as="a" size="lg" mr="2">
Spotube
</Heading>
</NavLink>
<ButtonGroup>
<NavLink href="/other-downloads" passHref>
<Button as="a" colorScheme="gray" variant="ghost">
Downloads
</Button>
</NavLink>
<NavLink href="/about" passHref>
<Button as="a" variant="ghost" colorScheme="gray">
About
</Button>
</NavLink>
</ButtonGroup>
</HStack>
<IconButton
variant="ghost"
icon={colorMode == "light" ? <GoLightBulb /> : <FiSun />}
aria-label="Dark Mode Toggle"
onClick={() => {
toggleColorMode();
}}
/>
</HStack>
);
};
export default Navbar;