CHResume/ResumeBuilder/Main Elements/TitledTextSection.swift
2023-09-19 14:50:20 +02:00

41 lines
1.0 KiB
Swift

import SwiftUI
struct TitledTextSection: View {
@Environment(\.colorScheme)
var colorScheme: ColorScheme
let content: Titled<String>
let titleSpacing: CGFloat
let paragraphSpacing: CGFloat
private var textColor: Color {
colorScheme == .light ? .lightSchemePrimaryColor : .darkSchemePrimaryColor
}
var body: some View {
TitledSection(title: content.title, spacing: titleSpacing) {
ForEach(content.items) { text in
Text(text)
.font(.body)
.fontWeight(.light)
.padding(.bottom, paragraphSpacing)
.foregroundColor(textColor)
}
}
}
}
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)
}
}