2018-05-03 02:43:23 +00:00
|
|
|
### With a contact
|
|
|
|
|
|
|
|
#### Including all data types
|
|
|
|
|
|
|
|
```jsx
|
2018-07-09 21:29:13 +00:00
|
|
|
const contact = {
|
|
|
|
name: {
|
|
|
|
displayName: 'Someone Somewhere',
|
|
|
|
},
|
|
|
|
number: [
|
|
|
|
{
|
|
|
|
value: '(202) 555-0000',
|
|
|
|
type: 1,
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
],
|
|
|
|
avatar: {
|
2018-06-27 20:53:49 +00:00
|
|
|
avatar: {
|
2018-07-09 21:29:13 +00:00
|
|
|
path: util.gifObjectUrl,
|
2018-05-03 02:43:23 +00:00
|
|
|
},
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
onClick: () => console.log('onClick'),
|
|
|
|
onSendMessage: () => console.log('onSendMessage'),
|
|
|
|
hasSignalAccount: true,
|
|
|
|
};
|
2018-05-03 02:43:23 +00:00
|
|
|
<util.ConversationContext theme={util.theme}>
|
2018-07-09 21:29:13 +00:00
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
collapseMetadata
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
collapseMetadata
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
2018-06-27 20:53:49 +00:00
|
|
|
</util.ConversationContext>;
|
|
|
|
```
|
|
|
|
|
2018-07-09 21:29:13 +00:00
|
|
|
#### Really long data
|
2018-06-27 20:53:49 +00:00
|
|
|
|
|
|
|
```
|
2018-07-09 21:29:13 +00:00
|
|
|
const contact = {
|
|
|
|
name: {
|
|
|
|
displayName: 'Dr. First Middle Last Junior Senior and all that and a bag of chips',
|
|
|
|
},
|
|
|
|
number: [
|
|
|
|
{
|
|
|
|
value: '(202) 555-0000 0000 0000 0000 0000 0000 0000 0000 0000 0000',
|
|
|
|
type: 1,
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
],
|
|
|
|
avatar: {
|
2018-06-27 20:53:49 +00:00
|
|
|
avatar: {
|
2018-07-09 21:29:13 +00:00
|
|
|
path: util.gifObjectUrl,
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
hasSignalAccount: true,
|
|
|
|
};
|
2018-06-27 20:53:49 +00:00
|
|
|
<util.ConversationContext theme={util.theme}>
|
2018-07-09 21:29:13 +00:00
|
|
|
<li><Message
|
|
|
|
authorColor="green"
|
2018-06-27 20:53:49 +00:00
|
|
|
direction="incoming"
|
|
|
|
i18n={util.i18n}
|
2018-07-09 21:29:13 +00:00
|
|
|
contact={contact}/></li>
|
|
|
|
<li><Message
|
2018-06-27 20:53:49 +00:00
|
|
|
direction="outgoing"
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
2018-07-09 21:29:13 +00:00
|
|
|
contact={contact}/></li>
|
2018-05-03 02:43:23 +00:00
|
|
|
</util.ConversationContext>;
|
|
|
|
```
|
|
|
|
|
|
|
|
#### In group conversation
|
|
|
|
|
|
|
|
```jsx
|
2018-07-09 21:29:13 +00:00
|
|
|
const contact = {
|
|
|
|
name: {
|
|
|
|
displayName: 'Someone Somewhere',
|
|
|
|
},
|
|
|
|
number: [
|
|
|
|
{
|
|
|
|
value: '(202) 555-0000',
|
|
|
|
type: 1,
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
],
|
|
|
|
avatar: {
|
2018-06-27 20:53:49 +00:00
|
|
|
avatar: {
|
2018-07-09 21:29:13 +00:00
|
|
|
path: util.gifObjectUrl,
|
2018-05-03 02:43:23 +00:00
|
|
|
},
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
hasSignalAccount: true,
|
|
|
|
};
|
2018-05-03 02:43:23 +00:00
|
|
|
<util.ConversationContext theme={util.theme} type="group">
|
2018-07-09 21:29:13 +00:00
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
conversationType="group"
|
|
|
|
authorName="Mr. Fire"
|
|
|
|
authorAvatarPath={util.gifObjectUrl}
|
|
|
|
direction="incoming"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
authorName="Mr. Fire"
|
|
|
|
conversationType="group"
|
|
|
|
collapseMetadata
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
conversationType="group"
|
|
|
|
authorName="Mr. Fire"
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
2018-05-03 02:43:23 +00:00
|
|
|
</util.ConversationContext>;
|
|
|
|
```
|
|
|
|
|
|
|
|
#### If contact has no signal account
|
|
|
|
|
|
|
|
```jsx
|
2018-07-09 21:29:13 +00:00
|
|
|
const contact = {
|
|
|
|
name: {
|
|
|
|
displayName: 'Someone Somewhere',
|
|
|
|
},
|
|
|
|
number: [
|
|
|
|
{
|
|
|
|
value: '(202) 555-0000',
|
|
|
|
type: 1,
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
],
|
|
|
|
avatar: {
|
2018-06-27 20:53:49 +00:00
|
|
|
avatar: {
|
2018-07-09 21:29:13 +00:00
|
|
|
path: util.gifObjectUrl,
|
2018-05-03 02:43:23 +00:00
|
|
|
},
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
hasSignalAccount: false,
|
|
|
|
};
|
2018-05-03 02:43:23 +00:00
|
|
|
<util.ConversationContext theme={util.theme}>
|
2018-07-09 21:29:13 +00:00
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
collapseMetadata
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
collapseMetadata
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
2018-05-03 02:43:23 +00:00
|
|
|
</util.ConversationContext>;
|
|
|
|
```
|
|
|
|
|
|
|
|
#### With organization name instead of name
|
|
|
|
|
|
|
|
```jsx
|
2018-07-09 21:29:13 +00:00
|
|
|
const contact = {
|
|
|
|
organization: 'United Somewheres, Inc.',
|
|
|
|
email: [
|
|
|
|
{
|
|
|
|
value: 'someone@somewheres.com',
|
|
|
|
type: 2,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
avatar: {
|
2018-06-27 20:53:49 +00:00
|
|
|
avatar: {
|
2018-07-09 21:29:13 +00:00
|
|
|
path: util.gifObjectUrl,
|
2018-05-03 02:43:23 +00:00
|
|
|
},
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
hasSignalAccount: false,
|
|
|
|
};
|
2018-05-03 02:43:23 +00:00
|
|
|
<util.ConversationContext theme={util.theme}>
|
2018-07-09 21:29:13 +00:00
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
collapseMetadata
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
collapseMetadata
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
2018-05-03 02:43:23 +00:00
|
|
|
</util.ConversationContext>;
|
|
|
|
```
|
|
|
|
|
2018-05-08 23:53:18 +00:00
|
|
|
#### No displayName or organization
|
|
|
|
|
|
|
|
```jsx
|
2018-07-09 21:29:13 +00:00
|
|
|
const contact = {
|
|
|
|
name: {
|
|
|
|
givenName: 'Someone',
|
|
|
|
},
|
|
|
|
number: [
|
|
|
|
{
|
|
|
|
value: '(202) 555-1000',
|
|
|
|
type: 1,
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
],
|
|
|
|
avatar: {
|
2018-06-27 20:53:49 +00:00
|
|
|
avatar: {
|
2018-07-09 21:29:13 +00:00
|
|
|
path: util.gifObjectUrl,
|
2018-05-08 23:53:18 +00:00
|
|
|
},
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
hasSignalAccount: false,
|
|
|
|
};
|
2018-05-08 23:53:18 +00:00
|
|
|
<util.ConversationContext theme={util.theme}>
|
2018-07-09 21:29:13 +00:00
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
collapseMetadata
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
collapseMetadata
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
2018-05-08 23:53:18 +00:00
|
|
|
</util.ConversationContext>;
|
|
|
|
```
|
|
|
|
|
2018-05-03 02:43:23 +00:00
|
|
|
#### Default avatar
|
|
|
|
|
|
|
|
```jsx
|
2018-07-09 21:29:13 +00:00
|
|
|
const contact = {
|
|
|
|
name: {
|
|
|
|
displayName: 'Someone Somewhere',
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
number: [
|
|
|
|
{
|
|
|
|
value: '(202) 555-1001',
|
|
|
|
type: 1,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
hasSignalAccount: true,
|
|
|
|
};
|
2018-05-03 02:43:23 +00:00
|
|
|
<util.ConversationContext theme={util.theme}>
|
2018-07-09 21:29:13 +00:00
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
collapseMetadata
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
collapseMetadata
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
2018-05-03 02:43:23 +00:00
|
|
|
</util.ConversationContext>;
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Empty contact
|
|
|
|
|
|
|
|
```jsx
|
2018-07-09 21:29:13 +00:00
|
|
|
const contact = {};
|
2018-05-03 02:43:23 +00:00
|
|
|
<util.ConversationContext theme={util.theme}>
|
2018-07-09 21:29:13 +00:00
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
collapseMetadata
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
direction="outgoing"
|
|
|
|
collapseMetadata
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contact}
|
|
|
|
/>
|
|
|
|
</li>
|
2018-05-03 02:43:23 +00:00
|
|
|
</util.ConversationContext>;
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Contact with caption (cannot currently be sent)
|
|
|
|
|
|
|
|
```jsx
|
2018-07-09 21:29:13 +00:00
|
|
|
const contactWithAccount = {
|
|
|
|
name: {
|
|
|
|
displayName: 'Someone Somewhere',
|
|
|
|
},
|
|
|
|
number: [
|
|
|
|
{
|
|
|
|
value: '(202) 555-0000',
|
|
|
|
type: 1,
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
],
|
|
|
|
avatar: {
|
2018-06-27 20:53:49 +00:00
|
|
|
avatar: {
|
2018-07-09 21:29:13 +00:00
|
|
|
path: util.gifObjectUrl,
|
2018-05-03 02:43:23 +00:00
|
|
|
},
|
2018-06-27 20:53:49 +00:00
|
|
|
},
|
2018-07-09 21:29:13 +00:00
|
|
|
hasSignalAccount: true,
|
|
|
|
};
|
|
|
|
const contactWithoutAccount = {
|
|
|
|
name: {
|
|
|
|
displayName: 'Someone Somewhere',
|
|
|
|
},
|
|
|
|
number: [
|
|
|
|
{
|
|
|
|
value: '(202) 555-0000',
|
|
|
|
type: 1,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
avatar: {
|
|
|
|
avatar: {
|
|
|
|
path: util.gifObjectUrl,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
hasSignalAccount: false,
|
|
|
|
};
|
2018-05-03 02:43:23 +00:00
|
|
|
<util.ConversationContext theme={util.theme}>
|
2018-07-09 21:29:13 +00:00
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
text="I want to introduce you to Someone..."
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contactWithAccount}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
text="I want to introduce you to Someone..."
|
|
|
|
direction="outgoing"
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contactWithAccount}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
text="I want to introduce you to Someone..."
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contactWithAccount}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
text="I want to introduce you to Someone..."
|
|
|
|
direction="outgoing"
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contactWithAccount}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
text="I want to introduce you to Someone..."
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
collapseMetadata
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contactWithoutAccount}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
text="I want to introduce you to Someone..."
|
|
|
|
direction="outgoing"
|
|
|
|
collapseMetadata
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contactWithoutAccount}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
text="I want to introduce you to Someone..."
|
|
|
|
authorColor="green"
|
|
|
|
direction="incoming"
|
|
|
|
collapseMetadata
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contactWithoutAccount}
|
|
|
|
/>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<Message
|
|
|
|
text="I want to introduce you to Someone..."
|
|
|
|
direction="outgoing"
|
|
|
|
collapseMetadata
|
|
|
|
status="delivered"
|
|
|
|
i18n={util.i18n}
|
|
|
|
contact={contactWithoutAccount}
|
|
|
|
/>
|
|
|
|
</li>
|
2018-05-03 02:43:23 +00:00
|
|
|
</util.ConversationContext>;
|
|
|
|
```
|