From 8b2c4a38a461ff5ecc95972291bc711e2c5dec9a Mon Sep 17 00:00:00 2001
From: 简律纯 <hsiangnianian@outlook.com>
Date: Fri, 28 Apr 2023 01:47:57 +0800
Subject:

---
 .../with-create-react-app/packages/ui/src/Link.tsx   | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100644 examples/with-create-react-app/packages/ui/src/Link.tsx

(limited to 'examples/with-create-react-app/packages/ui/src/Link.tsx')

diff --git a/examples/with-create-react-app/packages/ui/src/Link.tsx b/examples/with-create-react-app/packages/ui/src/Link.tsx
new file mode 100644
index 0000000..416bac8
--- /dev/null
+++ b/examples/with-create-react-app/packages/ui/src/Link.tsx
@@ -0,0 +1,20 @@
+import * as React from "react";
+
+interface LinkProps extends React.AnchorHTMLAttributes<HTMLAnchorElement> {
+  children: React.ReactNode;
+  href: string;
+}
+
+export const Link = (props: LinkProps) => {
+  const { children, href, ...rest } = props;
+
+  if (rest.target === "_blank") {
+    rest.rel = "noopener noreferrer";
+  }
+
+  return (
+    <a href={href} {...rest}>
+      {children}
+    </a>
+  );
+};
-- 
cgit v1.2.3-70-g09d2

