Skip to content

Commit 195c996

Browse files
authored
MessageView: make the custom padding customizable one side at a time (#141)
1 parent 0355824 commit 195c996

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageView.swift

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -111,26 +111,32 @@ public struct MessageTextView<Factory: ViewFactory>: View {
111111
@Injected(\.fonts) private var fonts
112112
@Injected(\.utils) private var utils
113113

114-
var factory: Factory
115-
var message: ChatMessage
116-
var isFirst: Bool
117-
var horizontalPadding: CGFloat
118-
var verticalPadding: CGFloat
114+
private let factory: Factory
115+
private let message: ChatMessage
116+
private let isFirst: Bool
117+
private let leadingPadding: CGFloat
118+
private let trailingPadding: CGFloat
119+
private let topPadding: CGFloat
120+
private let bottomPadding: CGFloat
119121
@Binding var scrolledId: String?
120122

121123
public init(
122124
factory: Factory,
123125
message: ChatMessage,
124126
isFirst: Bool,
125-
horizontalPadding: CGFloat = 16,
126-
verticalPadding: CGFloat = 8,
127+
leadingPadding: CGFloat = 16,
128+
trailingPadding: CGFloat = 16,
129+
topPadding: CGFloat = 8,
130+
bottomPadding: CGFloat = 8,
127131
scrolledId: Binding<String?>
128132
) {
129133
self.factory = factory
130134
self.message = message
131135
self.isFirst = isFirst
132-
self.horizontalPadding = horizontalPadding
133-
self.verticalPadding = verticalPadding
136+
self.leadingPadding = leadingPadding
137+
self.trailingPadding = trailingPadding
138+
self.topPadding = topPadding
139+
self.bottomPadding = bottomPadding
134140
_scrolledId = scrolledId
135141
}
136142

@@ -149,8 +155,10 @@ public struct MessageTextView<Factory: ViewFactory>: View {
149155
}
150156

151157
Text(message.text)
152-
.padding(.horizontal, horizontalPadding)
153-
.padding(.vertical, verticalPadding)
158+
.padding(.leading, leadingPadding)
159+
.padding(.trailing, trailingPadding)
160+
.padding(.top, topPadding)
161+
.padding(.bottom, bottomPadding)
154162
.fixedSize(horizontal: false, vertical: true)
155163
.foregroundColor(textColor(for: message))
156164
.font(fonts.body)

0 commit comments

Comments
 (0)