SessionAppearance
@objc
public protocol SessionAppearance : AnyObject, NSObjectProtocol
Session appearance protocol.
-
SDK appearance mode. If not implemented it will be treated as
default
.Declaration
Swift
@objc(appearanceModeForSession:) optional func appearanceMode(for session: SessionProtocol) -> SDKAppearanceMode
Parameters
session
Target session.
Return Value
SDKAppearanceMode
-
Defines if success/failure popup appears after the transaction finishes. Default is
true
.Declaration
Swift
@objc(sessionShouldShowStatusPopup:) optional func sessionShouldShowStatusPopup(_ session: SessionProtocol) -> Bool
Parameters
session
Target session.
Return Value
Bool
-
Background color for payment screen.
Declaration
Swift
@objc(backgroundColorForSession:) optional func backgroundColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Content background color for payment screen.
Declaration
Swift
@objc(contentBackgroundColorForSession:) optional func contentBackgroundColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Background blur style for payment screen.
Declaration
Swift
@objc(backgroundBlurEffectStyleForSession:) optional func backgroundBlurEffectStyle(for session: SessionProtocol) -> TapBlurStyle
Parameters
session
Target session.
Return Value
TapBlurEffectStyle
-
Background blur
radius
progress in range [0, 1]. If you return 0 here, blur will be hidden.Declaration
Swift
@available(iOS 10.0, *) @objc(backgroundBlurProgressForSession:) optional func backgroundBlurProgress(for session: SessionProtocol) -> CGFloat
Parameters
session
Target session.
Return Value
CGFloat
-
Font for the header text.
Declaration
Swift
@objc(headerFontForSession:) optional func headerFont(for session: SessionProtocol) -> UIFont
Parameters
session
Target session.
Return Value
UIFont
-
Color for the header text.
Declaration
Swift
@objc(headerTextColorForSession:) optional func headerTextColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Background color for the header.
In windowed mode this color will be applied immediately, but in fullscreen mode only when there is content under the header.
Declaration
Swift
@objc(headerBackgroundColorForSession:) optional func headerBackgroundColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Header cancel button font.
Declaration
Swift
@objc(headerCancelButtonFontForSession:) optional func headerCancelButtonFont(for session: SessionProtocol) -> UIFont
Parameters
session
Target session.
Return Value
UIFont
-
Header cancel button text color.
Declaration
Swift
@objc(headerCancelButtonTextColorForState:session:) optional func headerCancelButtonTextColor(for state: UIControl.State, session: SessionProtocol) -> UIColor?
Parameters
state
Control state. Either
normal
orhighlighted
.session
Target session.
Return Value
UIColor
-
Card input fields font.
Declaration
Swift
@objc(cardInputFieldsFontForSession:) optional func cardInputFieldsFont(for session: SessionProtocol) -> UIFont
Parameters
session
Target session.
Return Value
UIFont
-
Card input fields text color.
Declaration
Swift
@objc(cardInputFieldsTextColorForSession:) optional func cardInputFieldsTextColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Card input fields placeholder color.
Declaration
Swift
@objc(cardInputFieldsPlaceholderColorForSession:) optional func cardInputFieldsPlaceholderColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Card input fields invalid text color.
Declaration
Swift
@objc(cardInputFieldsInvalidTextColorForSession:) optional func cardInputFieldsInvalidTextColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Card input fields description font.
Declaration
Swift
@objc(cardInputDescriptionFontForSession:) optional func cardInputDescriptionFont(for session: SessionProtocol) -> UIFont
Parameters
session
Target session.
Return Value
UIFont
-
Card input fields description text color.
Declaration
Swift
@objc(cardInputDescriptionTextColorForSession:) optional func cardInputDescriptionTextColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Card input save card switch off tint color.
Declaration
Swift
@objc(cardInputSaveCardSwitchOffTintColorForSession:) optional func cardInputSaveCardSwitchOffTintColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Card input save card switch on tint color.
Declaration
Swift
@objc(cardInputSaveCardSwitchOnTintColorForSession:) optional func cardInputSaveCardSwitchOnTintColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Card input save card switch thumb tint color.
Declaration
Swift
@objc(cardInputSaveCardSwitchThumbTintColorForSession:) optional func cardInputSaveCardSwitchThumbTintColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Card input scan icon frame tint color.
Declaration
Swift
@objc(cardInputScanIconFrameTintColorForSession:) optional func cardInputScanIconFrameTintColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Card input scan icon tint color.
Declaration
Swift
@objc(cardInputScanIconTintColorForSession:) optional func cardInputScanIconTintColor(for session: SessionProtocol) -> UIColor?
Parameters
session
Target session.
Return Value
UIColor
-
Pay/Save button background color for the given
state
.Declaration
Swift
@objc(tapButtonBackgroundColorForState:session:) optional func tapButtonBackgroundColor(for state: UIControl.State, session: SessionProtocol) -> UIColor?
Parameters
state
Control state.
session
Target session.
Return Value
UIColor
-
Pay/Save button font.
Declaration
Swift
@objc(tapButtonFontForSession:) optional func tapButtonFont(for session: SessionProtocol) -> UIFont
Parameters
session
Target session.
Return Value
UIFont
-
Pay/Save button text color for the given
state
.Declaration
Swift
@objc(tapButtonTextColorForState:session:) optional func tapButtonTextColor(for state: UIControl.State, session: SessionProtocol) -> UIColor?
Parameters
state
Control state.
session
Target session.
Return Value
UIColor
-
Pay/Save button corner radius.
Declaration
Swift
@objc(tapButtonCornerRadiusForSession:) optional func tapButtonCornerRadius(for session: SessionProtocol) -> CGFloat
Parameters
session
Target session.
Return Value
CGFloat
-
Defines if loader is visible on Pay/Save button.
Declaration
Swift
@objc(isLoaderVisibleOnTapButttonForSession:) optional func isLoaderVisibleOnTapButtton(for session: SessionProtocol) -> Bool
Parameters
session
Target session.
Return Value
Bool
-
Defines if security icon is visible on Pay/Save button.
Declaration
Swift
@objc(isSecurityIconVisibleOnTapButtonForSession:) optional func isSecurityIconVisibleOnTapButton(for session: SessionProtocol) -> Bool
Parameters
session
Target session.
Return Value
Bool
-
Pay/Save button insets on payment/card saving screen from the edges (left, right and bottom) of the screen and content.
Declaration
Swift
@objc(tapButtonInsetsForSession:) optional func tapButtonInsets(for session: SessionProtocol) -> UIEdgeInsets
Parameters
session
Target session.
Return Value
UIEdgeInsets
-
Pay/Save button height on payment/card saving screen.
Declaration
Swift
@objc(tapButtonHeightForSession:) optional func tapButtonHeight(for session: SessionProtocol) -> CGFloat
Parameters
session
Target session.
Return Value
CGFloat