From 4a79f0d5511d6a6732428687740f8190e000f1b9 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Thu, 31 Mar 2022 22:34:23 +0200 Subject: chore: add a Link component --- src/components/atoms/links/link.tsx | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/components/atoms/links/link.tsx (limited to 'src/components/atoms/links/link.tsx') diff --git a/src/components/atoms/links/link.tsx b/src/components/atoms/links/link.tsx new file mode 100644 index 0000000..0a69c33 --- /dev/null +++ b/src/components/atoms/links/link.tsx @@ -0,0 +1,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 = ({ children, href, lang, external = false }) => { + return external ? ( + + {children} + + ) : ( + + {children} + + ); +}; + +export default Link; -- cgit v1.2.3