diff options
Diffstat (limited to 'ios/MullvadVPN/Views/MainButtonStyle.swift')
| -rw-r--r-- | ios/MullvadVPN/Views/MainButtonStyle.swift | 16 |
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)) } } |
