Skip to content

Commit 94e46a6

Browse files
committed
feat: enhance Embedded component with ScrollView and button details display
1 parent 1986caa commit 94e46a6

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

example/src/components/Embedded/Embedded.tsx

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Text, TouchableOpacity, View } from 'react-native';
1+
import { ScrollView, Text, TouchableOpacity, View } from 'react-native';
22
import { useCallback, useState } from 'react';
33
import {
44
Iterable,
@@ -79,17 +79,29 @@ export const Embedded = () => {
7979
</TouchableOpacity>
8080
</View>
8181
<View style={styles.hr} />
82-
<View style={styles.embeddedSection}>
83-
{embeddedMessages.map((message) => (
84-
<View key={message.metadata.messageId}>
85-
<Text>Embedded message</Text>
86-
<Text>metadata.messageId: {message.metadata.messageId}</Text>
87-
<Text>metadata.placementId: {message.metadata.placementId}</Text>
88-
<Text>elements.title: {message.elements?.title}</Text>
89-
<Text>elements.body: {message.elements?.body}</Text>
90-
</View>
91-
))}
92-
</View>
82+
<ScrollView>
83+
<View style={styles.embeddedSection}>
84+
{embeddedMessages.map((message) => (
85+
<View key={message.metadata.messageId}>
86+
<Text>Embedded message</Text>
87+
<Text>metadata.messageId: {message.metadata.messageId}</Text>
88+
<Text>metadata.placementId: {message.metadata.placementId}</Text>
89+
<Text>elements.title: {message.elements?.title}</Text>
90+
<Text>elements.body: {message.elements?.body}</Text>
91+
{(message.elements?.buttons ?? []).map((button, buttonIndex) => (
92+
<View key={`${button.id}-${buttonIndex}`}>
93+
<Text>Button {buttonIndex + 1}</Text>
94+
<Text>button.id: {button.id}</Text>
95+
<Text>button.title: {button.title}</Text>
96+
<Text>button.action?.data: {button.action?.data}</Text>
97+
<Text>button.action?.type: {button.action?.type}</Text>
98+
</View>
99+
))}
100+
<Text>payload: {JSON.stringify(message.payload)}</Text>
101+
</View>
102+
))}
103+
</View>
104+
</ScrollView>
93105
</View>
94106
);
95107
};

0 commit comments

Comments
 (0)