forked from ozziexsh/laravel-jetstream-react
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNavLink.tsx
23 lines (20 loc) · 791 Bytes
/
NavLink.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { InertiaLink } from '@inertiajs/inertia-react';
import React, { PropsWithChildren } from 'react';
interface Props {
href: string;
active?: boolean;
}
export default function NavLink({
active,
href,
children,
}: PropsWithChildren<Props>) {
const classes = active
? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 text-sm font-medium leading-5 text-gray-900 focus:outline-none focus:border-indigo-700 transition'
: 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition';
return (
<InertiaLink href={href} className={classes}>
{children}
</InertiaLink>
);
}