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 ChatMessageActionItem
s - 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)