import React from 'react' import {Image} from 'expo-image' import {Text} from '../text/Text' import {StyleSheet, View} from 'react-native' import {usePalette} from 'lib/hooks/usePalette' import {AppBskyEmbedExternal} from '@atproto/api' export const ExternalLinkEmbed = ({ link, imageChild, }: { link: AppBskyEmbedExternal.ViewExternal imageChild?: React.ReactNode }) => { const pal = usePalette('default') return ( <> {link.thumb ? ( {imageChild} ) : undefined} {link.title || link.uri} {link.uri} {link.description ? ( {link.description} ) : undefined} ) } const styles = StyleSheet.create({ extInner: { padding: 10, }, extImageContainer: { borderTopLeftRadius: 6, borderTopRightRadius: 6, width: '100%', height: 200, overflow: 'hidden', }, extImage: { width: '100%', height: 200, }, extUri: { marginTop: 2, }, extDescription: { marginTop: 4, }, })