summaryrefslogtreecommitdiffstats
path: root/src/components/MDX
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/MDX')
-rw-r--r--src/components/MDX/Link/Link.tsx23
-rw-r--r--src/components/MDX/index.tsx3
2 files changed, 25 insertions, 1 deletions
diff --git a/src/components/MDX/Link/Link.tsx b/src/components/MDX/Link/Link.tsx
new file mode 100644
index 0000000..40e773b
--- /dev/null
+++ b/src/components/MDX/Link/Link.tsx
@@ -0,0 +1,23 @@
+import { ReactChildren } from 'react';
+
+const Link = ({
+ children,
+ target,
+ isExternal = false,
+ lang,
+}: {
+ children: ReactChildren;
+ target: string;
+ isExternal: boolean;
+ lang?: string;
+}) => {
+ const className = isExternal ? 'external' : '';
+
+ return (
+ <a href={target} className={className} hrefLang={lang}>
+ {children}
+ </a>
+ );
+};
+
+export default Link;
diff --git a/src/components/MDX/index.tsx b/src/components/MDX/index.tsx
index d306f4e..5ebe6bf 100644
--- a/src/components/MDX/index.tsx
+++ b/src/components/MDX/index.tsx
@@ -1,3 +1,4 @@
import CodeBlock from './CodeBlock/CodeBlock';
+import Link from './Link/Link';
-export { CodeBlock };
+export { CodeBlock, Link };