Component-Level Options
setOptions vs addOptions
| Method | Behavior |
|---|---|
setOptions(Function2<Context, Conversation, List<MenuItem>>) | Replaces all default options with your custom list |
addOptions(Function2<Context, Conversation, List<MenuItem>>) | Appends your custom options to the existing defaults |
addOptions when you want to keep the default actions (like “Delete”) and add your own. Use setOptions when you want full control over the menu.
Example: Adding a Custom Option
- Kotlin
- Java
Example: Replacing All Options
- Kotlin
- Java
DataSource Message Options
For message-level options (the actions that appear on message bubbles), use theDataSource framework. Override these methods in a DataSourceDecorator:
Message Option Methods
| Method | Description |
|---|---|
getTextMessageOptions(Context, BaseMessage, Group) | Options for text messages |
getImageMessageOptions(Context, BaseMessage, Group) | Options for image messages |
getVideoMessageOptions(Context, BaseMessage, Group) | Options for video messages |
getAudioMessageOptions(Context, BaseMessage, Group) | Options for audio messages |
getFileMessageOptions(Context, BaseMessage, Group) | Options for file messages |
getCommonOptions(Context, BaseMessage, Group) | Options common to all message types |
getMessageOptions(Context, BaseMessage, Group) | All options for a message (combines type-specific and common) |
Composer Action Methods
| Method | Description |
|---|---|
getAttachmentOptions(Context, User, Group) | Attachment options in the composer (camera, gallery, file, etc.) |
getAIOptions(Context, User, Group) | AI action options in the composer |
Extending Options via DataSourceDecorator
Use aDataSourceDecorator to add custom options globally without replacing the defaults:
- Kotlin
- Java
Related
- DataSource & ChatConfigurator — Full DataSource decorator framework reference.
- Customization Overview — See all customization categories.