summaryrefslogtreecommitdiff
path: root/frontend/src/components/ExternalLink.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/ExternalLink.tsx')
-rw-r--r--frontend/src/components/ExternalLink.tsx16
1 files changed, 16 insertions, 0 deletions
diff --git a/frontend/src/components/ExternalLink.tsx b/frontend/src/components/ExternalLink.tsx
new file mode 100644
index 00000000..a223fc77
--- /dev/null
+++ b/frontend/src/components/ExternalLink.tsx
@@ -0,0 +1,16 @@
+import { Navigation } from '@decky/ui';
+import { AnchorHTMLAttributes, FC } from 'react';
+
+const ExternalLink: FC<AnchorHTMLAttributes<HTMLAnchorElement>> = (props) => {
+ return (
+ <a
+ {...props}
+ onClick={(e) => {
+ e.preventDefault();
+ props.onClick ? props.onClick(e) : props.href && Navigation.NavigateToExternalWeb(props.href);
+ }}
+ />
+ );
+};
+
+export default ExternalLink;