Files
blitzkit/src/components/Link.tsx
T

20 lines
427 B
TypeScript
Raw Normal View History

2024-06-03 17:45:50 -05:00
'use client';
2024-05-20 21:00:47 -05:00
2024-06-03 18:07:01 -05:00
import { LinkProps, Link as RadixLink } from '@radix-ui/themes';
2024-06-03 17:45:50 -05:00
import { useRouter } from 'next/navigation';
export function Link({ href, onClick, ...props }: LinkProps) {
const router = useRouter();
2024-05-20 21:00:47 -05:00
return (
2024-06-03 18:07:01 -05:00
<RadixLink
2024-05-20 21:00:47 -05:00
href={href}
2024-06-03 17:45:50 -05:00
onClick={(event) => {
event.preventDefault();
if (href) router.push(href);
onClick?.(event);
}}
2024-05-20 21:00:47 -05:00
{...props}
2024-06-03 17:45:50 -05:00
/>
2024-05-20 21:00:47 -05:00
);
}