ReactionList

ReactionList component is used to display the reactions added to a message right on top of it.

This is the default component provided to the prop ReactionList on the Channel component.

Basic Usage

Use case: Override the background color on the reaction list container.

import { Channel, ReactionList, ReactionListProps } from 'stream-chat-react-native';

const ReactionListWithCustomBackground = (props: ReactionListProps) => <ReactionList {...props} fill={'#00DDD'} stroke={'#fffff'} />

<Channel ReactionList={ReactionListWithCustomBackground} />

Props

messageContentWidth

Width of message content. This helps ReactionList align itself on the front-edge of the message content. This value gets computed in MessageContent once the content gets loaded.

Type
Number

alignment

Sets if the message should be aligned to right or left side of list.

TypeDefault
enum(‘right’, ‘left’)‘right’

fill

Background color for reaction list container when alignment is left.

Type
String

onLongPress

Default long press handler for message UI.

Type
function

message

Message object.

Type
Message type

onPress

Default press handler for message UI.

Type
function

reactions

List of reactions added to the message.

[
  {
    own: true,
    type: 'love',
  },
  {
    own: false,
    type: 'haha',
  },
];
Type
array

reactionSize

Dimensions for each reaction icon.

Type
Number

showMessageOverlay

Function to open the message action overlay. This function gets called when user long presses a message.

Type
function

stroke

Background color for reaction list container when alignment is right.

Type
String

supportedReactions

List of reactions which can be added on message. Please refer to the guide on customizing reactions for details.

TypeDefault
ArrayreactionData

targetedMessage

Has the message id of the message which is to be highlighted. By default the value is undefined. As soon as the highlight time is out this is set to undefined.

Type
String
© Getstream.io, Inc. All Rights Reserved.