screens/DSConversationList

DSConversationList

screens
since v2.0

Messages inbox row list with avatar, sender name, message preview, timestamp, and unread count badge.

iOS 17+macOS 14+

Purpose

Messaging inbox, notification centre list, and email-style thread lists.

Props

PropTypeDefaultDescription
conversationsreq[DSConversation]List of conversation models.
onSelectreq((DSConversation) -> Void)Row tap handler.
onDelete((DSConversation) -> Void)?nilSwipe-to-delete handler.
searchQueryBinding<String>?nilFilters the list if provided.

Examples

Messages inbox

Standard chat inbox with search.

swift
DSConversationList(
    conversations: viewModel.conversations,
    onSelect: { convo in navigate(.chat(convo)) },
    onDelete: { convo in viewModel.delete(convo) },
    searchQuery: $searchQuery
)

Related Components