summaryrefslogtreecommitdiff
path: root/frontend/src/components/ExternalLink.tsx
diff options
context:
space:
mode:
authorAAGaming <aagaming@riseup.net>2024-09-01 20:40:12 -0400
committerAAGaming <aagaming@riseup.net>2024-09-01 20:40:12 -0400
commitd06494885a8932dd01571b40de88eed3a6cd095b (patch)
treef33500efc54f23bc35ef4fe9d8ce494c39907d6d /frontend/src/components/ExternalLink.tsx
parenta6e4bcf0527a998261698c555113a3f652d280d9 (diff)
downloaddecky-loader-d06494885a8932dd01571b40de88eed3a6cd095b.tar.gz
decky-loader-d06494885a8932dd01571b40de88eed3a6cd095b.zip
fix external links softlocking the ui in testing store cta
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;