CHResume/ResumeBuilder/Main Elements/TitledTextSection.swift

41 lines
1.0 KiB
Swift
Raw Normal View History

2023-08-18 22:47:24 +02:00
import SwiftUI
struct TitledTextSection: View {
2023-09-19 14:50:20 +02:00
@Environment(\.colorScheme)
var colorScheme: ColorScheme
2023-08-18 22:47:24 +02:00
let content: Titled<String>
let titleSpacing: CGFloat
let paragraphSpacing: CGFloat
2023-09-19 14:50:20 +02:00
private var textColor: Color {
colorScheme == .light ? .lightSchemePrimaryColor : .darkSchemePrimaryColor
}
2023-08-18 22:47:24 +02:00
var body: some View {
TitledSection(title: content.title, spacing: titleSpacing) {
ForEach(content.items) { text in
Text(text)
.font(.body)
.fontWeight(.light)
.padding(.bottom, paragraphSpacing)
2023-09-19 14:50:20 +02:00
.foregroundColor(textColor)
2023-08-18 22:47:24 +02:00
}
}
}
}
struct TitledTextSection_Previews: PreviewProvider {
static var previews: some View {
TitledTextSection(
content: .init(
title: "Title",
items: ["Some longer or shorter text to explain some feature."]),
titleSpacing: 10,
paragraphSpacing: 5)
}
}