vOOice/VoiceInk/Views/Common/CompactHeroSection.swift

30 lines
852 B
Swift

import SwiftUI
struct CompactHeroSection: View {
let icon: String
let title: String
let description: String
var maxDescriptionWidth: CGFloat? = nil
var body: some View {
VStack(spacing: 16) {
Image(systemName: icon)
.font(.system(size: 28))
.foregroundStyle(.blue)
.symbolRenderingMode(.hierarchical)
VStack(spacing: 6) {
Text(title)
.font(.system(size: 22, weight: .bold))
Text(description)
.font(.system(size: 14))
.foregroundStyle(.secondary)
.multilineTextAlignment(.center)
.frame(maxWidth: maxDescriptionWidth)
}
}
.padding(.vertical, 20)
.frame(maxWidth: .infinity)
}
}