From 6090cfb6d99a68c1585bb8028424578f7a91b182 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Thu, 31 Oct 2024 20:16:38 +0400 Subject: [PATCH] pretty button --- .../Views/Onboarding/ChooseServerOperators.swift | 16 +++++++++++++++- .../NetworkAndServers/OperatorView.swift | 4 ++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/apps/ios/Shared/Views/Onboarding/ChooseServerOperators.swift b/apps/ios/Shared/Views/Onboarding/ChooseServerOperators.swift index ffe77b9aeb..b83711713f 100644 --- a/apps/ios/Shared/Views/Onboarding/ChooseServerOperators.swift +++ b/apps/ios/Shared/Views/Onboarding/ChooseServerOperators.swift @@ -9,6 +9,20 @@ import SwiftUI import SimpleXChat +struct OnboardingButtonStyle: ButtonStyle { + func makeBody(configuration: Configuration) -> some View { + configuration.label + .font(.system(size: 17, weight: .semibold)) + .padding() + .frame(maxWidth: .infinity) // Makes button stretch horizontally + .background(Color.blue) // Apple blue color + .foregroundColor(.white) // White text color + .cornerRadius(10) // Rounded corners + .scaleEffect(configuration.isPressed ? 0.95 : 1.0) // Slight scale effect on press + .shadow(color: Color.black.opacity(0.2), radius: 4, x: 0, y: 2) // Subtle shadow + } +} + struct ChooseServerOperators: View { @EnvironmentObject var theme: AppTheme @State private var showInfoSheet = false @@ -168,7 +182,7 @@ struct ChooseServerOperators: View { } label: { Text("Review conditions") } - .buttonStyle(.borderedProminent) + .buttonStyle(OnboardingButtonStyle()) Spacer() } diff --git a/apps/ios/Shared/Views/UserSettings/NetworkAndServers/OperatorView.swift b/apps/ios/Shared/Views/UserSettings/NetworkAndServers/OperatorView.swift index d4a9e29cea..a08c73a3a0 100644 --- a/apps/ios/Shared/Views/UserSettings/NetworkAndServers/OperatorView.swift +++ b/apps/ios/Shared/Views/UserSettings/NetworkAndServers/OperatorView.swift @@ -343,7 +343,7 @@ struct SingleOperatorUsageConditionsView: View { } label: { Text("Accept conditions") } - .buttonStyle(.borderedProminent) + .buttonStyle(OnboardingButtonStyle()) Spacer() } @@ -411,7 +411,7 @@ struct UsageConditionsView: View { } label: { Text("Accept conditions") } - .buttonStyle(.borderedProminent) + .buttonStyle(OnboardingButtonStyle()) Spacer() }