MessageCenterMessageListViewModel
@MainActor
public class MessageCenterMessageListViewModel : ObservableObject
A view model for the message center list.
-
The list of messages.
Declaration
Swift
@Published @MainActor public private(set) var messages: [MessageCenterMessage] { get set } -
The set of selected message IDs in edit mode.
Declaration
Swift
@Published @MainActor public var editModeSelection: Set<String> { get set } -
The selected message ID.
Declaration
Swift
@Published @MainActor public var selectedMessageID: String? { get set } -
A flag indicating if the messages have been loaded.
Declaration
Swift
@Published @MainActor public private(set) var messagesLoaded: Bool { get set } -
Initializer.
Declaration
Swift
@MainActor public init(predicate: (any MessageCenterPredicate)? = nil)Parameters
predicateA predicate to filter messages.
-
refresh()AsynchronousRefreshes the list of messages.
Declaration
Swift
@MainActor public func refresh() async -
Marks a set of messages as read.
Declaration
Swift
@MainActor public func markRead(messages: Set<String>)Parameters
messagesA set of message IDs to mark as read.
-
Deletes a set of messages.
Declaration
Swift
@MainActor public func delete(messages: Set<String>)Parameters
messagesA set of message IDs to delete.
-
Selects all messages in edit mode.
Declaration
Swift
@MainActor public func editModeSelectAll() -
Clears the selection in edit mode.
Declaration
Swift
@MainActor public func editModeClearAll()
View on GitHub