Reduce confusing visual feedback while scrolling

This commit is contained in:
Paul Frazee 2022-12-18 16:43:18 -06:00
parent c3caf4826e
commit 36dc1c7525
12 changed files with 46 additions and 14 deletions

View file

@ -4,8 +4,10 @@ import {
Linking,
StyleProp,
Text,
TouchableWithoutFeedback,
TouchableOpacity,
TextStyle,
View,
ViewStyle,
} from 'react-native'
import {useStores, RootStoreModel} from '../../../state'
@ -16,11 +18,13 @@ export const Link = observer(function Link({
href,
title,
children,
noFeedback,
}: {
style?: StyleProp<ViewStyle>
href: string
title?: string
children?: React.ReactNode
noFeedback?: boolean
}) {
const store = useStores()
const onPress = () => {
@ -29,12 +33,24 @@ export const Link = observer(function Link({
const onLongPress = () => {
handleLink(store, href, true)
}
if (noFeedback) {
return (
<TouchableWithoutFeedback
onPress={onPress}
onLongPress={onLongPress}
delayPressIn={50}>
<View style={style}>
{children ? children : <Text>{title || 'link'}</Text>}
</View>
</TouchableWithoutFeedback>
)
}
return (
<TouchableOpacity
style={style}
onPress={onPress}
onLongPress={onLongPress}
delayPressIn={50}>
delayPressIn={50}
style={style}>
{children ? children : <Text>{title || 'link'}</Text>}
</TouchableOpacity>
)

View file

@ -97,7 +97,7 @@ export function PostEmbeds({
const externalEmbed = embed as AppBskyEmbedExternal.Presented
const link = externalEmbed.external
return (
<Link style={[styles.extOuter, style]} href={link.uri}>
<Link style={[styles.extOuter, style]} href={link.uri} noFeedback>
{link.thumb ? (
<AutoSizedImage style={style} uri={link.thumb} />
) : undefined}