From 8b2c4a38a461ff5ecc95972291bc711e2c5dec9a Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Fri, 28 Apr 2023 01:47:57 +0800 Subject: --- .../with-create-react-app/packages/ui/src/Link.tsx | 20 ++++++++++++++++++++ .../with-create-react-app/packages/ui/src/index.tsx | 4 ++++ 2 files changed, 24 insertions(+) create mode 100644 examples/with-create-react-app/packages/ui/src/Link.tsx create mode 100644 examples/with-create-react-app/packages/ui/src/index.tsx (limited to 'examples/with-create-react-app/packages/ui/src') 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 { + children: React.ReactNode; + href: string; +} + +export const Link = (props: LinkProps) => { + const { children, href, ...rest } = props; + + if (rest.target === "_blank") { + rest.rel = "noopener noreferrer"; + } + + return ( + + {children} + + ); +}; diff --git a/examples/with-create-react-app/packages/ui/src/index.tsx b/examples/with-create-react-app/packages/ui/src/index.tsx new file mode 100644 index 0000000..c7aa624 --- /dev/null +++ b/examples/with-create-react-app/packages/ui/src/index.tsx @@ -0,0 +1,4 @@ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import * as React from "react"; + +export * from "./Link"; -- cgit v1.2.3-70-g09d2