@@ -29,7 +29,7 @@ public final class MessageCell: UITableViewCell { // TODO: this probably has to
29
29
}
30
30
}
31
31
32
- public var messageLayout = MessageLayout . oneOnOneConversation {
32
+ public var messageLayout = MessageLayout . oneOnOneConversationStyle {
33
33
didSet {
34
34
if oldValue != messageLayout {
35
35
updateContent ( )
@@ -77,7 +77,7 @@ public final class MessageCell: UITableViewCell { // TODO: this probably has to
77
77
var dataSourceX : AnyObject ?
78
78
79
79
@MainActor
80
- public func MessageCellPreview( ) -> UIViewController {
80
+ public func MessageCellPreview( _ messageLayout : MessageLayout ) -> UIViewController {
81
81
82
82
let tableViewController = UITableViewController ( )
83
83
tableViewController. tableView. register ( MessageCell . self, forCellReuseIdentifier: " MessageCell " )
@@ -86,7 +86,7 @@ public func MessageCellPreview() -> UIViewController {
86
86
) { tableView, indexPath, itemID in
87
87
let cell = tableView. dequeueReusableCell ( withIdentifier: " MessageCell " , for: indexPath)
88
88
if let cell = cell as? MessageCell {
89
- cell. messageLayout = . groupConversation
89
+ cell. messageLayout = messageLayout
90
90
cell. message = Message (
91
91
id: . init( itemID) ,
92
92
attributedText: AttributedString ( " Hello, \n World! " )
@@ -112,16 +112,25 @@ public func MessageCellPreview() -> UIViewController {
112
112
}
113
113
114
114
@available ( iOS 17 , * )
115
- #Preview {
116
- MessageCellPreview ( )
115
+ #Preview( " oneOnOne " ) {
116
+ MessageCellPreview ( . oneOnOneConversationStyle)
117
+ }
118
+
119
+ @available ( iOS 17 , * )
120
+ #Preview( " group " ) {
121
+ MessageCellPreview ( . groupConversationStyle)
117
122
}
118
123
119
124
public struct MessageCellPreviewRepresentable : UIViewControllerRepresentable {
120
125
121
- public init ( ) { }
126
+ private let messageLayout : MessageLayout
127
+
128
+ public init ( messageLayout: MessageLayout ) {
129
+ self . messageLayout = messageLayout
130
+ }
122
131
123
132
public func makeUIViewController( context: Context ) -> UIViewController {
124
- MessageCellPreview ( )
133
+ MessageCellPreview ( messageLayout )
125
134
}
126
135
127
136
public func updateUIViewController( _ uiViewController: UIViewController , context: Context ) { }
0 commit comments