Chat UIKit React v3
Chat UIKit React
Chat UIKit
React
Version 3

Mention

Copy link

Mention is a feature that allows users to call out each other in a message within a group channel. Users can mention other members in the group channel to get their attention and directly notify that they've been mentioned in a message.


Limitations

Copy link

The mention feature currently has the following limitations:

  • Mention is available for group channels only.
  • User is the only mention type that Sendbird UIKit provides.
  • Users can only mention other users in the same channel.
  • Users can have up to 10 mentions in a single message.

How to use

Copy link

To turn on the feature, refer to the code below:

import App from '@sendbird/uikit-react/App';
import SendbirdProvider from '@sendbird/uikit-react/SendbirdProvider';

// Turn on user mention.
<App
  ...
    isMentionEnabled
/>
<SendbirdProvider
    ...
    isMentionEnabled
/>

Configure mention settings

Copy link

The mention feature has basic settings that you can customize when implementing it in your client app. You can configure these settings through either App or SendbirdProvider component.

The maximum number of times you can mention the same user or multiple users in one message is 10. The maximum number of users shown in a suggested mention list is set to 15 by default. These numbers are customizable through userMention, which contains maxMentionCount and maxSuggestionCount properties.

<App
  ...
  config={{
    userMention: {
      maxMentionCount: 10,
      maxSuggestionCount: 15,
    }
  }}
/>
<SendbirdProvider
  ...
  config={{
    userMention: {
      maxMentionCount: 10,
      maxSuggestionCount: 15,
    }
  }}
/>

Mention a user

Copy link

Users can mention other users in the same channel by either searching for the channel member or typing in the user's nickname. When a user types @ in the MessageInput component of Channel module, a suggested mention list view appears in the MessageList component of the group channel screen. The suggested mention list contains a scrollable list of all channel members by their nickname or user ID. The list also appears while the user types the nickname of a channel member. As the nickname is being typed, the list sorts the nicknames alphabetically in real-time.

Suggested mention list

Copy link

The suggested mention list shows an alphabetical list of all channel members that you can mention in a message. For each member in the list, the profile image, nickname, and user ID are shown by default. You can choose to display either just the nickname or both nickname and user ID. The suggested mention list disappears once a user has been successfully mentioned in a message or when there's no matching nickname found in the list. If there's a typo while typing in a user's nickname or if the user's not a member of the current group channel, the mention list also disappears. If a user reaches the value of maxMentionCount, a warning guide appears in the suggested mention list view.

Mention input

Copy link

When you type @ and a user nickname in the MessageInput component of Channel module, the suggested mention list appears. While the list can display both nickname and user ID, you can only type nicknames in the message input field to mention a user. The same user can be mentioned up to 10 times per message by default and the text of each user mention is bolded.

Customize the UI for mention input

Copy link

The UI for mention in the message input field can be customized through stringSet.

stringSet for mention input

Copy link

The following table shows a customizable property of stringSet that appears in the message input field.

KeyStringDescription

MENTION_COUNT__OVER_LIMIT

You can have up to %d mentions per message.

A text that indicates a user has reached the maximum number of mentions that they can make in a single message. The property %d can be replaced with a mention count number set by the user. The maximum mention count is 10. (Default: 10).


Receive a mention

Copy link

When a user is mentioned in a message, the unread message count in the ChannelListUI component of ChannelList module increases by the number of unread mentioned messages. A mention badge also appears to the left of the unread message count number to indicate that the user has been mentioned in one of the unread messages. Regardless of the number of unread mentioned messages, if there's at least one unread mentioned message in the channel, the mention badge appears in the channel list.

Once the user taps on the channel with the unread mentioned message, they can see all the messages in the MessageList component of Channel module where the highlighted user's nickname appears. The nickname is highlighted only in messages that mention the current user.

User profile

Copy link

Users can tap on each mentioned nickname in a message to see the user profile of the mentioned channel member. The user profile includes a profile image, nickname, and user ID.