summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/Views/MainButtonStyle.swift
diff options
context:
space:
mode:
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))
}
}