17 lines
665 B
Swift
17 lines
665 B
Swift
import Foundation
|
|
|
|
/// Stable callback reference for message cell interactions.
|
|
/// Class ref means SwiftUI sees the same pointer on parent re-render,
|
|
/// so cells are NOT marked dirty due to closure diffing (memcmp).
|
|
@MainActor
|
|
final class MessageCellActions {
|
|
var onReply: (ChatMessage) -> Void = { _ in }
|
|
var onForward: (ChatMessage) -> Void = { _ in }
|
|
var onDelete: (ChatMessage) -> Void = { _ in }
|
|
var onCopy: (String) -> Void = { _ in }
|
|
var onImageTap: (String) -> Void = { _ in }
|
|
var onScrollToMessage: (String) -> Void = { _ in }
|
|
var onRetry: (ChatMessage) -> Void = { _ in }
|
|
var onRemove: (ChatMessage) -> Void = { _ in }
|
|
}
|