Add alt text support and rework image layout (#503)

* Add alt text support and rework image layout

* Add additional BottomSheet implementation to account for nested Composer modal

* Use mobile gallery layout on mobile web

* Missing key

* Fix lint

* Move altimage modal into the standard modal system

* Fix overflow wrapping of images

* Fixes to the alt-image modal

* Remove unnecessary switch

* Restore old imagelayoutgrid code

---------

Co-authored-by: Paul Frazee <pfrazee@gmail.com>
This commit is contained in:
Ollie Hsieh
2023-04-21 14:20:06 -07:00
committed by GitHub
parent 0f5735b616
commit f0706dbe9f
19 changed files with 412 additions and 132 deletions
+13 -9
View File
@@ -7,21 +7,25 @@ import {
ViewStyle,
} from 'react-native'
import {Image} from 'expo-image'
import {AppBskyEmbedImages} from '@atproto/api'
export function ImageHorzList({
uris,
onPress,
style,
}: {
uris: string[]
interface Props {
images: AppBskyEmbedImages.ViewImage[]
onPress?: (index: number) => void
style?: StyleProp<ViewStyle>
}) {
}
export function ImageHorzList({images, onPress, style}: Props) {
return (
<View style={[styles.flexRow, style]}>
{uris.map((uri, i) => (
{images.map(({thumb, alt}, i) => (
<TouchableWithoutFeedback key={i} onPress={() => onPress?.(i)}>
<Image source={{uri}} style={styles.image} />
<Image
source={{uri: thumb}}
style={styles.image}
accessible={true}
accessibilityLabel={alt}
/>
</TouchableWithoutFeedback>
))}
</View>