diff options
Diffstat (limited to 'frontend/src/components/ExternalLink.tsx')
| -rw-r--r-- | frontend/src/components/ExternalLink.tsx | 16 |
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; |
