35 lines
1.0 KiB
Swift
35 lines
1.0 KiB
Swift
//
|
|
// FormattedBodyText.swift
|
|
// ElementX
|
|
//
|
|
// Created by Stefan Ceriu on 24/03/2022.
|
|
// Copyright © 2022 Element. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
import SwiftUI
|
|
|
|
struct FormattedBodyText: View {
|
|
let attributedComponents: [AttributedStringBuilderComponent]
|
|
|
|
var body: some View {
|
|
VStack(alignment: .leading, spacing: 0.0) {
|
|
ForEach(attributedComponents, id: \.self) { component in
|
|
if component.isBlockquote {
|
|
HStack(spacing: 4.0) {
|
|
Rectangle()
|
|
.foregroundColor(Color.red)
|
|
.frame(width: 4.0)
|
|
Text(component.attributedString)
|
|
.fixedSize(horizontal: false, vertical: true)
|
|
}
|
|
} else {
|
|
Text(component.attributedString)
|
|
.fixedSize(horizontal: false, vertical: true)
|
|
}
|
|
}
|
|
}
|
|
.tint(.elementGreen)
|
|
}
|
|
}
|