mirror of
https://github.com/hanzoai/insights-js.git
synced 2026-10-30 18:34:19 +00:00
25 lines
705 B
TypeScript
25 lines
705 B
TypeScript
import { Href, Link } from 'expo-router'
|
|
import { openBrowserAsync } from 'expo-web-browser'
|
|
import { type ComponentProps } from 'react'
|
|
import { Platform } from 'react-native'
|
|
|
|
type Props = Omit<ComponentProps<typeof Link>, 'href'> & { href: Href & string }
|
|
|
|
export function ExternalLink({ href, ...rest }: Props) {
|
|
return (
|
|
<Link
|
|
target="_blank"
|
|
{...rest}
|
|
href={href}
|
|
onPress={async (event) => {
|
|
if (Platform.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)
|
|
}
|
|
}}
|
|
/>
|
|
)
|
|
}
|