chat-channel-header-view-properties
channelController
Controller for observing data changes within the channel.
open var channelController: ChatChannelController?
lastSeenDateFormatter
Returns the date formatter function used to represent when the user was last seen online
open var lastSeenDateFormatter: (Date) -> String?
currentUserId
The user id of the current logged in user.
open var currentUserId: UserId?
timer
Timer used to update the online status of member in the channel.
open var timer: Timer?
statusUpdateInterval
The amount of time it updates the online status of the members. By default it is 60 seconds.
open var statusUpdateInterval: TimeInterval
titleContainerView
A view that displays a title label and subtitle in a container stack view.
open private(set) lazy var titleContainerView: TitleContainerView = components
.titleContainerView.init()
.withoutAutoresizingMaskConstraints
titleText
The title text used to render the title label. By default it is the channel name.
open var titleText: String?
subtitleText
The subtitle text used in the subtitle label. By default it shows member online status.
open var subtitleText: String?
Methods
setUp()
override open func setUp()
setUpLayout()
override open func setUpLayout()
updateContent()
override open func updateContent()
makeTimer()
Create the timer to repeatedly update the online status of the members.
open func makeTimer()
channelController(_:didUpdateChannel:)
open func channelController(
_ channelController: ChatChannelController,
didUpdateChannel channel: EntityChange<ChatChannel>
)
channelController(_:didChangeTypingUsers:)
open func channelController(
_ channelController: ChatChannelController,
didChangeTypingUsers typingUsers: Set<ChatUser>
)
channelController(_:didReceiveMemberEvent:)
open func channelController(
_ channelController: ChatChannelController,
didReceiveMemberEvent: MemberEvent
)
channelController(_:didUpdateMessages:)
open func channelController(
_ channelController: ChatChannelController,
didUpdateMessages changes: [ListChange<ChatMessage>]
)