/
WhileM
/
notes
Обзор
Документация
Войти
/
WhileM
/
notes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
components/ExternalLink.tsx
24 строки
713 B
ArthurAkhmetov
Initial commit
15 май 2025, 20:22
15 май 2025, 20:22
7b4b55e
Код
Авторство
О чём код?
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); } }} /> ); }