|
|
|
@ -13,29 +13,37 @@ struct CustomSwitchButton: View {
|
|
|
|
|
@Binding var IsOn: Bool
|
|
|
|
|
|
|
|
|
|
// Image when Off
|
|
|
|
|
var imgNameIsOff: String
|
|
|
|
|
var imgIsOffWidth: CGFloat = 50
|
|
|
|
|
var imgIsOffHeight: CGFloat = 50
|
|
|
|
|
var imgSystemNameIsOff: String
|
|
|
|
|
var imgIsOffWidth: CGFloat = 25
|
|
|
|
|
var imgIsOffHeight: CGFloat = 25
|
|
|
|
|
|
|
|
|
|
// Image when Off
|
|
|
|
|
var imgNameIsOn: String
|
|
|
|
|
var imgIsOnWidth: CGFloat = 50
|
|
|
|
|
var imgIsOnHeight: CGFloat = 50
|
|
|
|
|
var imgSystemNameIsOn: String
|
|
|
|
|
var imgIsOnWidth: CGFloat = 25
|
|
|
|
|
var imgIsOnHeight: CGFloat = 25
|
|
|
|
|
|
|
|
|
|
var body: some View {
|
|
|
|
|
HStack {
|
|
|
|
|
Image(imgNameIsOff)
|
|
|
|
|
.resizable()
|
|
|
|
|
.aspectRatio(contentMode: .fit)
|
|
|
|
|
.frame(width: imgIsOffWidth, height: imgIsOffHeight)
|
|
|
|
|
VStack {
|
|
|
|
|
if (!IsOn) {
|
|
|
|
|
Image(systemName: imgSystemNameIsOff)
|
|
|
|
|
.resizable()
|
|
|
|
|
.aspectRatio(contentMode: .fit)
|
|
|
|
|
.frame(width: imgIsOffWidth, height: imgIsOffHeight)
|
|
|
|
|
}
|
|
|
|
|
}.frame(width: imgIsOffWidth, height: imgIsOffHeight)
|
|
|
|
|
|
|
|
|
|
Toggle("isOn", isOn: $IsOn)
|
|
|
|
|
.labelsHidden()
|
|
|
|
|
|
|
|
|
|
Image(imgNameIsOn)
|
|
|
|
|
.resizable()
|
|
|
|
|
.aspectRatio(contentMode: .fit)
|
|
|
|
|
.frame(width: imgIsOnWidth, height: imgIsOnHeight)
|
|
|
|
|
VStack {
|
|
|
|
|
if (IsOn) {
|
|
|
|
|
Image(systemName: imgSystemNameIsOn)
|
|
|
|
|
.resizable()
|
|
|
|
|
.aspectRatio(contentMode: .fit)
|
|
|
|
|
.frame(width: imgIsOnWidth, height: imgIsOnHeight)
|
|
|
|
|
}
|
|
|
|
|
}.frame(width: imgIsOffWidth, height: imgIsOffHeight)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|