import React from 'react' import {Text} from '../text/Text' import {AutoSizedImage} from '../images/AutoSizedImage' 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, }, extImage: { borderTopLeftRadius: 6, borderTopRightRadius: 6, width: '100%', maxHeight: 200, }, extUri: { marginTop: 2, }, extDescription: { marginTop: 4, }, })