This commit is contained in:
Sacha Weatherstone
2021-08-15 18:27:33 +10:00
parent 2940791b9e
commit 29fcc8051c
46 changed files with 1143 additions and 1531 deletions
+46 -17
View File
@@ -1,5 +1,7 @@
import React from 'react';
import { Button } from '@components/generic/Button';
import { routes, useRoute } from '@core/router';
import {
AnnotationIcon,
CogIcon,
@@ -7,33 +9,60 @@ import {
ViewGridIcon,
} from '@heroicons/react/outline';
import { routes } from '../../core/router';
import { Button } from '../generic/Button';
type DefaultDivProps = JSX.IntrinsicElements['div'];
export const Navigation = (): JSX.Element => {
export type NavigationProps = DefaultDivProps;
export const Navigation = ({
onClick,
className,
...props
}: NavigationProps): JSX.Element => {
const route = useRoute();
return (
<div className="hidden md:flex flex-auto flex-0 relative items-center h-16 px-4 ">
<div className="flex items-center">
<div
className={`h-16 px-4 md:space-x-2 space-y-2 md:space-y-0 ${className}`}
{...props}
>
<div onClick={onClick}>
<Button
icon={<AnnotationIcon />}
text={'Messages'}
icon={<AnnotationIcon className="w-6 h-6" />}
active={route.name === 'messages'}
className="w-full md:w-auto"
{...routes.messages().link}
/>
>
Messages
</Button>
</div>
<div onClick={onClick}>
<Button
icon={<ViewGridIcon />}
text={'Nodes'}
icon={<ViewGridIcon className="w-6 h-6" />}
className="w-full md:w-auto"
active={route.name === 'nodes'}
{...routes.nodes().link}
/>
>
Nodes
</Button>
</div>
<div onClick={onClick}>
<Button
icon={<CogIcon />}
text={'Settings'}
icon={<CogIcon className="w-6 h-6" />}
className="w-full md:w-auto"
active={route.name === 'settings'}
{...routes.settings().link}
/>
>
Settings
</Button>
</div>
<div onClick={onClick}>
<Button
icon={<InformationCircleIcon />}
text={'About'}
icon={<InformationCircleIcon className="w-6 h-6" />}
className="w-full md:w-auto"
active={route.name === 'about'}
{...routes.about().link}
/>
>
About
</Button>
</div>
</div>
);