Skip to content
This repository was archived by the owner on Feb 5, 2025. It is now read-only.

Commit 592fa49

Browse files
Add ability to personalize the site creation button style
1 parent fa79610 commit 592fa49

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

WordPressAuthenticator/Authenticator/WordPressAuthenticatorStyles.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,12 @@ public struct WordPressAuthenticatorStyle {
107107
///
108108
public let prologueSecondaryButtonStyle: NUXButtonStyle?
109109

110+
/// Style: tertiary button on the prologue view
111+
/// When `nil` it will use the default link style
112+
/// Defaults to `nil`
113+
///
114+
public let prologueTertiaryButtonStyle: NUXButtonStyle?
115+
110116
/// Style: prologue top container child view controller
111117
/// When nil, `LoginProloguePageViewController` is displayed in the top container
112118
///
@@ -163,6 +169,7 @@ public struct WordPressAuthenticatorStyle {
163169
prologueButtonsBlurEffect: UIBlurEffect? = nil,
164170
prologuePrimaryButtonStyle: NUXButtonStyle? = nil,
165171
prologueSecondaryButtonStyle: NUXButtonStyle? = nil,
172+
prologueTertiaryButtonStyle: NUXButtonStyle? = nil,
166173
prologueTopContainerChildViewController: @autoclosure @escaping () -> UIViewController? = nil,
167174
statusBarStyle: UIStatusBarStyle = .lightContent,
168175
orDividerSeparatorColor: UIColor = .tertiaryLabel,
@@ -200,6 +207,7 @@ public struct WordPressAuthenticatorStyle {
200207
self.prologueButtonsBlurEffect = prologueButtonsBlurEffect
201208
self.prologuePrimaryButtonStyle = prologuePrimaryButtonStyle
202209
self.prologueSecondaryButtonStyle = prologueSecondaryButtonStyle
210+
self.prologueTertiaryButtonStyle = prologueTertiaryButtonStyle
203211
self.prologueTopContainerChildViewController = prologueTopContainerChildViewController
204212
self.statusBarStyle = statusBarStyle
205213
self.orDividerSeparatorColor = orDividerSeparatorColor

WordPressAuthenticator/Signin/LoginPrologueViewController.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ class LoginPrologueViewController: LoginViewController {
259259

260260
let primaryButtonStyle = WordPressAuthenticator.shared.style.prologuePrimaryButtonStyle
261261
let secondaryButtonStyle = WordPressAuthenticator.shared.style.prologueSecondaryButtonStyle
262+
let tertiaryButtonStyle = WordPressAuthenticator.shared.style.prologueTertiaryButtonStyle ?? NUXButtonStyle.linkButtonStyle
262263

263264
setButtonViewMargins(forWidth: view.frame.width)
264265
let displayStrings = WordPressAuthenticator.shared.displayStrings
@@ -317,7 +318,7 @@ class LoginPrologueViewController: LoginViewController {
317318
isPrimary: false,
318319
configureBodyFontForTitle: true,
319320
accessibilityIdentifier: "Prologue Site Creation Guide button",
320-
style: NUXButtonStyle.linkButtonStyle,
321+
style: tertiaryButtonStyle,
321322
onTap: siteCreationGuideCallback())
322323
}()
323324

0 commit comments

Comments
 (0)