summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/Views/MainButtonStyle.swift
diff options
context:
space:
mode:
authorJon Petersson <jon.petersson@mullvad.net>2024-12-04 10:18:22 +0100
committerJon Petersson <jon.petersson@mullvad.net>2024-12-13 14:31:41 +0100
commitc61b7d4e5a3a891562416692ee8d5b94de1e8549 (patch)
treee85b0edcfb08238a5714f59ddaa1a4b03662359e /ios/MullvadVPN/Views/MainButtonStyle.swift
parent9573f3ed7a449f2aeb9f8efe0c6f4335ed0c326c (diff)
downloadmullvadvpn-c61b7d4e5a3a891562416692ee8d5b94de1e8549.tar.xz
mullvadvpn-c61b7d4e5a3a891562416692ee8d5b94de1e8549.zip
Add state to new connection view
Diffstat (limited to 'ios/MullvadVPN/Views/MainButtonStyle.swift')
-rw-r--r--ios/MullvadVPN/Views/MainButtonStyle.swift16
1 files changed, 12 insertions, 4 deletions
diff --git a/ios/MullvadVPN/Views/MainButtonStyle.swift b/ios/MullvadVPN/Views/MainButtonStyle.swift
index 06a32b5606..f638c87ac2 100644
--- a/ios/MullvadVPN/Views/MainButtonStyle.swift
+++ b/ios/MullvadVPN/Views/MainButtonStyle.swift
@@ -9,10 +9,12 @@
import SwiftUI
struct MainButtonStyle: ButtonStyle {
- @State var style: Style
+ var style: Style
+ @State var disabled: Bool
- init(_ style: Style) {
+ init(_ style: Style, disabled: Bool = false) {
self.style = style
+ self.disabled = disabled
}
func makeBody(configuration: Configuration) -> some View {
@@ -22,9 +24,15 @@ struct MainButtonStyle: ButtonStyle {
.foregroundColor(
configuration.isPressed
? UIColor.secondaryTextColor.color
- : UIColor.primaryTextColor.color
+ : disabled
+ ? UIColor.primaryTextColor.withAlphaComponent(0.2).color
+ : UIColor.primaryTextColor.color
+ )
+ .background(
+ disabled
+ ? style.color.darkened(by: 0.6)
+ : style.color
)
- .background(style.color)
.font(.body.weight(.semibold))
}
}