Skip to main content

ChatMessageActionsVC

View controller to show message actions.

open class ChatMessageActionsVC: _ViewController, ThemeProvider 

Inheritance

_ViewController, ThemeProvider

Properties

delegate

public weak var delegate: ChatMessageActionsVCDelegate?

messageController

ChatMessageController instance used to obtain the message data.

public var messageController: ChatMessageController!

channelConfig

ChannelConfig that contains the feature flags of the channel.

public var channelConfig: ChannelConfig!

message

Message that should be shown in this view controller.

open var message: ChatMessage? 

alertsRouter

The AlertsRouter instance responsible for presenting alerts.

open lazy var alertsRouter 

messageActionsContainerStackView

ContainerView for showing message's actions.

open private(set) lazy var messageActionsContainerStackView = ContainerStackView()
.withoutAutoresizingMaskConstraints

actionButtonClass

Class used for buttons in messageActionsContainerView.

open var actionButtonClass: ChatMessageActionControl.Type 

messageActions

Array of ChatMessageActionItems - override this to setup your own custom actions

open var messageActions: [ChatMessageActionItem] 

Methods

setUpLayout()

override open func setUpLayout() 

setUpAppearance()

override open func setUpAppearance() 

updateContent()

override open func updateContent() 

editActionItem()

Returns ChatMessageActionItem for edit action

open func editActionItem() -> ChatMessageActionItem 

deleteActionItem()

Returns ChatMessageActionItem for delete action

open func deleteActionItem() -> ChatMessageActionItem 

resendActionItem()

Returns ChatMessageActionItem for resend action.

open func resendActionItem() -> ChatMessageActionItem 

muteActionItem()

Returns ChatMessageActionItem for mute action.

open func muteActionItem() -> ChatMessageActionItem 

unmuteActionItem()

Returns ChatMessageActionItem for un-mute action.

open func unmuteActionItem() -> ChatMessageActionItem 

inlineReplyActionItem()

Returns ChatMessageActionItem for inline reply action.

open func inlineReplyActionItem() -> ChatMessageActionItem 

threadReplyActionItem()

Returns ChatMessageActionItem for thread reply action.

open func threadReplyActionItem() -> ChatMessageActionItem 

copyActionItem()

Returns ChatMessageActionItem for copy action.

open func copyActionItem() -> ChatMessageActionItem 

handleAction(_:)

Triggered for actions which should be handled by delegate and not in this view controller.

open func handleAction(_ actionItem: ChatMessageActionItem) 

Did you find this page helpful?