Skip to content

Commit 999e6dd

Browse files
authored
Make MessageView & MessageListConfig properties public (#95)
1 parent 1795215 commit 999e6dd

File tree

2 files changed

+26
-18
lines changed

2 files changed

+26
-18
lines changed

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageListConfig.swift

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,18 @@ public struct MessageListConfig {
3636
self.maxTimeIntervalBetweenMessagesInGroup = maxTimeIntervalBetweenMessagesInGroup
3737
}
3838

39-
let messageListType: MessageListType
40-
let typingIndicatorPlacement: TypingIndicatorPlacement
41-
let groupMessages: Bool
42-
let messageDisplayOptions: MessageDisplayOptions
43-
let messagePaddings: MessagePaddings
44-
let dateIndicatorPlacement: DateIndicatorPlacement
45-
let pageSize: Int
46-
let messagePopoverEnabled: Bool
47-
let doubleTapOverlayEnabled: Bool
48-
let becomesFirstResponderOnOpen: Bool
49-
let updateChannelsFromMessageList: Bool
50-
let maxTimeIntervalBetweenMessagesInGroup: TimeInterval
39+
public let messageListType: MessageListType
40+
public let typingIndicatorPlacement: TypingIndicatorPlacement
41+
public let groupMessages: Bool
42+
public let messageDisplayOptions: MessageDisplayOptions
43+
public let messagePaddings: MessagePaddings
44+
public let dateIndicatorPlacement: DateIndicatorPlacement
45+
public let pageSize: Int
46+
public let messagePopoverEnabled: Bool
47+
public let doubleTapOverlayEnabled: Bool
48+
public let becomesFirstResponderOnOpen: Bool
49+
public let updateChannelsFromMessageList: Bool
50+
public let maxTimeIntervalBetweenMessagesInGroup: TimeInterval
5151
}
5252

5353
/// Contains information about the message paddings.

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageView.swift

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,28 @@
55
import StreamChat
66
import SwiftUI
77

8-
struct MessageView<Factory: ViewFactory>: View {
8+
public struct MessageView<Factory: ViewFactory>: View {
99
@Injected(\.utils) private var utils
1010

1111
private var messageTypeResolver: MessageTypeResolving {
1212
utils.messageTypeResolver
1313
}
1414

15-
var factory: Factory
16-
var message: ChatMessage
17-
var contentWidth: CGFloat
18-
var isFirst: Bool
15+
public var factory: Factory
16+
public var message: ChatMessage
17+
public var contentWidth: CGFloat
18+
public var isFirst: Bool
1919
@Binding var scrolledId: String?
20+
21+
public init(factory: Factory, message: ChatMessage, contentWidth: CGFloat, isFirst: Bool, scrolledId: Binding<String?>) {
22+
self.factory = factory
23+
self.message = message
24+
self.contentWidth = contentWidth
25+
self.isFirst = isFirst
26+
self._scrolledId = scrolledId
27+
}
2028

21-
var body: some View {
29+
public var body: some View {
2230
VStack {
2331
if messageTypeResolver.isDeleted(message: message) {
2432
factory.makeDeletedMessageView(

0 commit comments

Comments
 (0)