@@ -29,7 +29,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
2929
3030 let messageBuilder : MessageBuilderParamsClosure
3131 let mainHeaderBuilder : ( ( ) -> AnyView ) ?
32- let headerBuilder : ( ( Date ) -> AnyView ) ?
32+ let dateHeaderBuilder : ( ( Date ) -> AnyView ) ?
3333
3434 // MARK: - Data / type
3535
@@ -42,6 +42,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
4242 let chatParams : ChatCustomizationParameters
4343 let messageParams : MessageCustomizationParameters
4444 @Binding var timeViewWidth : CGFloat
45+ @Binding var reactionViewWidth : CGFloat
4546
4647 // MARK: - State
4748
@@ -456,7 +457,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
456457
457458 messageBuilder: messageBuilder,
458459 mainHeaderBuilder: mainHeaderBuilder,
459- headerBuilder : headerBuilder ,
460+ dateHeaderBuilder : dateHeaderBuilder ,
460461
461462 type: type,
462463 sections: sections,
@@ -465,6 +466,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
465466 chatParams: chatParams,
466467 messageParams: messageParams,
467468 timeViewWidth: $timeViewWidth,
469+ reactionViewWidth: $reactionViewWidth,
468470 mainBackgroundColor: theme. colors. mainBG
469471 )
470472 }
@@ -481,7 +483,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
481483
482484 let messageBuilder : MessageBuilderParamsClosure
483485 let mainHeaderBuilder : ( ( ) -> AnyView ) ?
484- let headerBuilder : ( ( Date ) -> AnyView ) ?
486+ let dateHeaderBuilder : ( ( Date ) -> AnyView ) ?
485487
486488 // MARK: - Data / type
487489
@@ -500,6 +502,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
500502 let chatParams : ChatCustomizationParameters
501503 let messageParams : MessageCustomizationParameters
502504 @Binding var timeViewWidth : CGFloat
505+ @Binding var reactionViewWidth : CGFloat
503506 let mainBackgroundColor : Color
504507
505508 /// call pagination handler when this row is reached
@@ -516,7 +519,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
516519
517520 messageBuilder: @escaping MessageBuilderParamsClosure ,
518521 mainHeaderBuilder: ( ( ) -> AnyView ) ? ,
519- headerBuilder : ( ( Date ) -> AnyView ) ? ,
522+ dateHeaderBuilder : ( ( Date ) -> AnyView ) ? ,
520523
521524 type: ChatType ,
522525 sections: [ MessagesSection ] ,
@@ -525,6 +528,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
525528 chatParams: ChatCustomizationParameters ,
526529 messageParams: MessageCustomizationParameters ,
527530 timeViewWidth: Binding < CGFloat > ,
531+ reactionViewWidth: Binding < CGFloat > ,
528532 mainBackgroundColor: Color
529533 ) {
530534 self . viewModel = viewModel
@@ -534,7 +538,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
534538
535539 self . messageBuilder = messageBuilder
536540 self . mainHeaderBuilder = mainHeaderBuilder
537- self . headerBuilder = headerBuilder
541+ self . dateHeaderBuilder = dateHeaderBuilder
538542
539543 self . type = type
540544 self . sections = sections
@@ -543,6 +547,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
543547 self . chatParams = chatParams
544548 self . messageParams = messageParams
545549 self . _timeViewWidth = timeViewWidth
550+ self . _reactionViewWidth = reactionViewWidth
546551 self . mainBackgroundColor = mainBackgroundColor
547552 }
548553
@@ -610,8 +615,8 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
610615 @ViewBuilder
611616 func dateViewBuilder( _ section: Int ) -> some View {
612617 if chatParams. showDateHeaders {
613- if let headerBuilder {
614- headerBuilder ( sections [ section] . date)
618+ if let dateHeaderBuilder {
619+ dateHeaderBuilder ( sections [ section] . date)
615620 } else {
616621 Text ( sections [ section] . formattedDate)
617622 . font ( . system( size: 11 ) )
@@ -636,6 +641,7 @@ struct UIList<MessageContent: View>: UIViewRepresentable {
636641 chatType: type,
637642 messageParams: messageParams,
638643 timeViewWidth: $timeViewWidth,
644+ reactionViewWidth: $reactionViewWidth,
639645 isDisplayingMessageMenu: false
640646 )
641647 . background ( MessageMenuPreferenceViewSetter ( id: row. id) )
0 commit comments