|
|
|
@ -8,10 +8,19 @@
|
|
|
|
|
import SwiftUI
|
|
|
|
|
|
|
|
|
|
struct ToggleComponent: View {
|
|
|
|
|
@AppStorage("isDarkMode") private var isDarkMode = false
|
|
|
|
|
let description: String
|
|
|
|
|
let booleanName : String
|
|
|
|
|
@AppStorage private var boolean : Bool
|
|
|
|
|
|
|
|
|
|
init(description: String, booleanName: String, booleanDefaultValue: Bool) {
|
|
|
|
|
self.description = description
|
|
|
|
|
self.booleanName = booleanName
|
|
|
|
|
_boolean = AppStorage(wrappedValue: booleanDefaultValue, booleanName)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var body: some View {
|
|
|
|
|
Divider().background(Color.gray).padding(.vertical, 1)
|
|
|
|
|
Toggle("Dark Mode", isOn: $isDarkMode)
|
|
|
|
|
Toggle(description, isOn: $boolean)
|
|
|
|
|
.toggleStyle(SwitchToggleStyle(tint: .blue))
|
|
|
|
|
.padding(EdgeInsets(top: 0, leading: 48, bottom: 0, trailing: 48))
|
|
|
|
|
Divider().background(Color.gray).padding(.vertical, 1)
|
|
|
|
@ -21,7 +30,7 @@ struct ToggleComponent: View {
|
|
|
|
|
struct ToggleComponent_Previews: PreviewProvider {
|
|
|
|
|
static var previews: some View {
|
|
|
|
|
VStack{
|
|
|
|
|
ToggleComponent()
|
|
|
|
|
ToggleComponent(description: "Dark mode", booleanName: "darkModeEnabled", booleanDefaultValue: false)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|