Files
Kisani/Shared/Components/ToggleRow.swift

36 lines
952 B
Swift
Raw Normal View History

import SwiftUI
struct ToggleRow: View {
let icon: String
let title: String
var subtitle: String? = nil
@Binding var isOn: Bool
var body: some View {
HStack(spacing: 12) {
Image(systemName: icon)
.font(.system(size: 14, weight: .medium))
.foregroundStyle(AppTheme.inkSecondary)
.frame(width: 20)
VStack(alignment: .leading, spacing: 1) {
Text(title)
.font(AppTheme.body())
.foregroundStyle(AppTheme.ink)
if let subtitle {
Text(subtitle)
.font(AppTheme.caption())
.foregroundStyle(AppTheme.inkTertiary)
}
}
Spacer()
Toggle("", isOn: $isOn)
.labelsHidden()
.tint(AppTheme.ink)
}
.padding(.vertical, 2)
}
}