2032385136
Co-authored-by: Dennis Simon <dennism.simon94@gmail.com>
46 lines
1.9 KiB
TypeScript
46 lines
1.9 KiB
TypeScript
import { AppBarContainer } from './AppBarContainer';
|
|
import * as Toolbar from '@radix-ui/react-toolbar';
|
|
import { BinaryLinkButton } from './BinaryLinkButton';
|
|
import { Link, useLocation } from '@remix-run/react';
|
|
|
|
type OnboardingAppBarProps = {
|
|
showNavSwitch?: boolean;
|
|
};
|
|
|
|
export function OnboardingAppBar({ showNavSwitch }: OnboardingAppBarProps) {
|
|
const location = useLocation();
|
|
return (
|
|
<AppBarContainer>
|
|
<Link to={'/'}>
|
|
<img src="/assets/logo.svg" alt="Dev0x" height={28} width={45.55} />
|
|
</Link>
|
|
{showNavSwitch && (
|
|
<div aria-label="Navigation" className="ml-10 w-full">
|
|
<nav className="-ml-[45.55px] flex w-full justify-center">
|
|
<BinaryLinkButton
|
|
active={location.pathname === '/login' ? 'left' : 'right'}
|
|
states={{
|
|
left: { label: 'Log in', url: '/login' },
|
|
right: { label: 'Sign up', url: '/create-account' },
|
|
}}
|
|
render={(sideProps) => {
|
|
return (
|
|
<Toolbar.Link asChild>
|
|
<Link
|
|
className={sideProps.className}
|
|
to={sideProps.to}
|
|
aria-label={sideProps.label}
|
|
>
|
|
{sideProps.label}
|
|
</Link>
|
|
</Toolbar.Link>
|
|
);
|
|
}}
|
|
/>
|
|
</nav>
|
|
</div>
|
|
)}
|
|
</AppBarContainer>
|
|
);
|
|
}
|