Files
swift-study/demo/Components/RadioButton.swift
2024-01-26 17:52:25 +08:00

30 lines
700 B
Swift

//
// RadioButton.swift
// demo
//
// Created by Jason on 2024/1/26.
//
import SwiftUI
struct RadioButton: View {
@Binding public var checked: Bool
var label: String = ""
var labelSize: Double = 14
var radioSize: Double = 18
var body: some View {
HStack(spacing: 4, content: {
Image(systemName: checked ? "checkmark.circle.fill" : "circle")
.resizable()
.frame(width: radioSize, height: radioSize)
.foregroundColor(checked ? Color.orange : Color.gray)
Text(label)
.font(.system(size: labelSize))
})
.onTapGesture {
checked.toggle()
}
}
}