import { Href, Link } from 'expo-router'; import { openBrowserAsync, WebBrowserPresentationStyle } from 'expo-web-browser'; import { type ComponentProps } from 'react'; type Props = Omit, 'href'> & { href: Href & string }; export function ExternalLink({ href, ...rest }: Props) { return ( { if (process.env.EXPO_OS !== 'web') { // Prevent the default behavior of linking to the default browser on native. event.preventDefault(); // Open the link in an in-app browser. await openBrowserAsync(href, { presentationStyle: WebBrowserPresentationStyle.AUTOMATIC, }); } }} /> ); }