30 lines
700 B
Swift
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()
|
|
}
|
|
}
|
|
}
|