@@ -149,6 +149,7 @@ struct LogTableView: View {
149149 let columns: [String]
150150 @Binding var selectedRecord: LogRecord?
151151 var isLoading: Bool = false
152+ var wrapText: Bool = false
152153 var onCellFilter: ((_ column: String, _ value: JSONValue?, _ exclude: Bool) -> Void)?
153154 var onMoveColumn: ((String, String) -> Void)?
154155 @State private var sortColumn: String?
@@ -188,6 +189,7 @@ struct LogTableView: View {
188189 columnWidths: columnWidths,
189190 isSelected: selectedIndex == index,
190191 isAlternate: index % 2 == 1,
192+ wrapText: wrapText,
191193 onCellFilter: onCellFilter
192194 )
193195 .onTapGesture {
@@ -529,18 +531,19 @@ struct LogRowView: View {
529531 let columnWidths: [String: CGFloat]
530532 let isSelected: Bool
531533 let isAlternate: Bool
534+ var wrapText: Bool = false
532535 var onCellFilter: ((_ column: String, _ value: JSONValue?, _ exclude: Bool) -> Void)?
533536
534537 var body: some View {
535− HStack(spacing: 0) {
538+ HStack(alignment: .top, spacing: 0) {
536539 ForEach(columns, id: \.self) { column in
537540 let value = record[column]
538541 Text(value?.displayString ?? "")
539542 .font(.system(.caption, design: .monospaced))
540− .lineLimit(1)
543+ .lineLimit(wrapText ? nil : 1)
541544 .padding(.horizontal, 6)
542545 .padding(.vertical, 3)
543− .frame(width: columnWidths[column] ?? 120, alignment: .leading)
546+ .frame(width: columnWidths[column] ?? 120, alignment: .topLeading)
544547 .foregroundStyle(colorForValue(column: column, value: value))
545548 .contextMenu {
546549 Button("Copy Value") {