NavigationRow.swift 708 B

1234567891011121314151617181920212223242526272829
  1. // LoopFollow
  2. // NavigationRow.swift
  3. import SwiftUI
  4. struct NavigationRow<Value: Hashable>: View {
  5. let title: String
  6. var subtitle: String? = nil
  7. let icon: String
  8. var iconTint: Color = .white
  9. let value: Value
  10. var body: some View {
  11. NavigationLink(value: value) {
  12. HStack {
  13. Glyph(symbol: icon, tint: iconTint)
  14. VStack(alignment: .leading, spacing: 2) {
  15. Text(title)
  16. if let subtitle {
  17. Text(subtitle)
  18. .font(.caption)
  19. .foregroundStyle(.secondary)
  20. }
  21. }
  22. }
  23. }
  24. }
  25. }