about summary refs log tree commit diff
path: root/src/view/com/util/images/ImageHorzList.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/com/util/images/ImageHorzList.tsx')
-rw-r--r--src/view/com/util/images/ImageHorzList.tsx39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/view/com/util/images/ImageHorzList.tsx b/src/view/com/util/images/ImageHorzList.tsx
new file mode 100644
index 000000000..366424308
--- /dev/null
+++ b/src/view/com/util/images/ImageHorzList.tsx
@@ -0,0 +1,39 @@
+import React from 'react'
+import {
+  Image,
+  StyleProp,
+  StyleSheet,
+  TouchableWithoutFeedback,
+  View,
+  ViewStyle,
+} from 'react-native'
+
+export function ImageHorzList({
+  uris,
+  onPress,
+  style,
+}: {
+  uris: string[]
+  onPress?: (index: number) => void
+  style?: StyleProp<ViewStyle>
+}) {
+  return (
+    <View style={[styles.flexRow, style]}>
+      {uris.map((uri, i) => (
+        <TouchableWithoutFeedback key={i} onPress={() => onPress?.(i)}>
+          <Image source={{uri}} style={styles.image} />
+        </TouchableWithoutFeedback>
+      ))}
+    </View>
+  )
+}
+
+const styles = StyleSheet.create({
+  flexRow: {flexDirection: 'row'},
+  image: {
+    width: 100,
+    height: 100,
+    borderRadius: 4,
+    marginRight: 5,
+  },
+})