Skip to main content

ComposerVC.Content

The content of the composer.

public struct Content 

Initializers

init(text:state:editingMessage:quotingMessage:threadMessage:attachments:mentionedUsers:command:)

public init(
text: String,
state: ComposerState,
editingMessage: ChatMessage?,
quotingMessage: ChatMessage?,
threadMessage: ChatMessage?,
attachments: [AnyAttachmentPayload],
mentionedUsers: Set<ChatUser>,
command: Command?
)

Properties

text

The text of the input text view.

public var text: String

state

The state of the composer.

public let state: ComposerState

editingMessage

The editing message if the composer is currently editing a message.

public let editingMessage: ChatMessage?

quotingMessage

The quoting message if the composer is currently quoting a message.

public let quotingMessage: ChatMessage?

threadMessage

The thread parent message if the composer is currently replying in a thread.

public var threadMessage: ChatMessage?

attachments

The attachments of the message.

public var attachments: [AnyAttachmentPayload]

mentionedUsers

The mentioned users in the message.

public var mentionedUsers: Set<ChatUser>

command

The command of the message.

public var command: Command?

isEmpty

A boolean that checks if the message contains any content.

public var isEmpty: Bool 

isInsideThread

A boolean that checks if the composer is replying in a thread

public var isInsideThread: Bool 

hasCommand

A boolean that checks if the composer recognised already a command.

public var hasCommand: Bool 

Methods

clear()

Resets the current content state and clears the content.

public mutating func clear() 

editMessage(_:)

Sets the content state to editing a message.

public mutating func editMessage(_ message: ChatMessage) 

Parameters

  • message: The message that the composer will edit.

quoteMessage(_:)

Sets the content state to quoting a message.

public mutating func quoteMessage(_ message: ChatMessage) 

Parameters

  • message: The message that the composer will quote.

Did you find this page helpful?