rsnext/examples/with-react-md/components/LinkUnstyled.jsx

34 lines
546 B
JavaScript

import React from 'react'
import Link from 'next/link'
export default function LinkUnstyled({
as,
href,
scroll,
shallow,
replace,
children,
...props
}) {
if (typeof href === 'string' && href.startsWith('http')) {
// external links
return (
<a {...props} href={href} rel="noopener noreferrer">
{children}
</a>
)
}
return (
<Link
shallow={shallow}
scroll={scroll}
replace={replace}
href={href}
as={as}
{...props}
>
{children}
</Link>
)
}