Interface

ChatState

ChatState

Chat state
Properties:
Name Type Description
channels ChatState.ChannelsState State of chat channels
session ChatState.ChatSessionState State of the user session
users ChatState.ChatUserState State of chat users
channelInput ChatState.ChatChannelInputState Chat text input state

Type Definitions

Object

# ChannelsState

Chat channel state
Properties:
Name Type Attributes Description
sid ChatState.ChannelState <optional>
State of chat channel by sid
Object

# ChannelState

An object which represents a state of a channel.
Properties:
Name Type Attributes Default Description
currentPaginator Paginator <optional>
Paginator class to request messages on previous or next pages. See structure here: https://media.twiliocdn.com/sdk/js/chat/releases/3.2.4/docs/Paginator.html
selectionStart number 0 Index of the selection start
selectionEnd number 0 Index of the selection end
isLoadingMessages boolean false Indicates if messages are currently loading
isLoadingMembers boolean false Indicates if members are currently loading
isLoadingChannel boolean false Indicates if channel is currently loading
lastConsumedMessageIndex number 0 Index of the last read message
members Map.<string, ChatState.MemberState> Members of the chat
messages Array.<ChatState.MessageState> Map() Messages in the channel
source Channel <optional>
Reference to the channel. See structure here: https://media.twiliocdn.com/sdk/js/chat/releases/3.2.4/docs/Channel.html
typers Array.<ChatState.MemberState> Members, who are currently typing a message
errorWhileLoadingChannel boolean false Indicates if there was an error while loading a channel
Object

# ChatChannelInputState

Properties:
Name Type Description
sid ChatState.MessageState Message state for a sid
Object

# ChatMessageListState

Object containing the status of the ChatMessageList component. Used to identify unread messages.
Properties:
Name Type Description
isScrollToBottom boolean Whether the ChatMessageList is currently scrolled to the bottom
activeChatChannel string ID of the chat channel currently shown in the ChatMessageList component
Object

# ChatSessionState

Properties:
Name Type Default Description
connectionState string "" State of the connection
isActive boolean true Indicates if chat session is active
Object

# ChatUserState

A state of chat users value UserDescriptor from Twilio Chat SDK.
Properties:
Name Type Description
sid UserDescriptor User descriptor of the user by sid. See structure here: https://media.twiliocdn.com/sdk/js/chat/releases/3.2.4/docs/UserDescriptor.html
Object

# MemberState

A state of remote client in a Channel.
Properties:
Name Type Description
source Member Represents the remote client in a Channel. See structure here: https://media.twiliocdn.com/sdk/js/chat/releases/3.2.4/docs/Member.html
friendlyName string It represents the friendly name of the remote client.
online boolean It represents if the member is online or not.
Object

# MessageState

An object which represents a state of a single message.
Properties:
Name Type Attributes Description
isFromMe boolean Is the message from me.
source Message Represents the message object. See structure here: https://media.twiliocdn.com/sdk/js/chat/releases/3.2.4/docs/Message.html
groupWithNext boolean should the message be grouped with the next message.
groupWithPrevious boolean should the message be grouped with the previous message.
index number index of the message within the remote messages array.
error boolean <optional>
If set to true, the message has failed to be delivered.
Object

# MessageState

Properties:
Name Type Attributes Default Description
inputText string "" Text of the message
selectionStart number 0 Start of the message selection
selectionEnd number 0 End of the message selection
attachedFiles Array.<File> <optional>
Files attached to the message