blob: 0a69c33f4d0fa20392e6afb15cbbda07e7c28cf9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
import NextLink from 'next/link';
import { FC } from 'react';
import styles from './link.module.scss';
type LinkProps = {
/**
* True if it is an external link. Default: false.
*/
external?: boolean;
/**
* The link target.
*/
href: string;
/**
* The link target code language.
*/
lang?: string;
};
/**
* Link Component
*
* Render a link.
*/
const Link: FC<LinkProps> = ({ children, href, lang, external = false }) => {
return external ? (
<a
href={href}
hrefLang={lang}
className={`${styles.link} ${styles['link--external']}`}
>
{children}
</a>
) : (
<NextLink href={href}>
<a className={styles.link}>{children}</a>
</NextLink>
);
};
export default Link;
|