feat: config view

This commit is contained in:
mrFq1
2023-05-25 20:19:58 +08:00
parent 7fabbe2394
commit edc1529027
3 changed files with 243 additions and 81 deletions
@@ -0,0 +1,36 @@
//
// ConfigItemView.swift
// ClashX Dashboard
//
//
import SwiftUI
struct ConfigItemView<Content: View>: View {
@State var name: String
var content: () -> Content
var body: some View {
VStack(alignment: .leading, spacing: 8) {
HStack {
Text(name)
.font(.subheadline)
.foregroundColor(.secondary)
Spacer()
}
HStack(content: content)
}
.padding(EdgeInsets(top: 10, leading: 13, bottom: 10, trailing: 13))
.background(Color(nsColor: .textBackgroundColor))
.cornerRadius(10)
}
}
struct ConfigItemView_Previews: PreviewProvider {
static var previews: some View {
ConfigItemView(name: "test") {
Text("label")
}
}
}