ButtonStyle class

ButtonStyle class consists of following parameters. Required parameters must be set at initialisation.

Parameters Required

ParameterTypeDescription
typeReepayCheckoutSheet.ButtonTypeButton type: .icon | .text | .iconText

Example

let buttonStyle = ButtonStyle(type: .icon) // Default type

Parameters Optional

ParameterTypeDescription
horizontalPositionReepayCheckoutSheet.HorizontalPositionButton horizontal position: .left | .center | .right
verticalPositionReepayCheckoutSheet.VerticalPositionButton vertical position: .above | .overlap
frameCGRectFrame dimensions of button
frameCornerRadiusFloatButton frame corner radius
bottomPaddingCGFloatPadding between button and Checkout (only for VerticalPosition.above)
backgroundColorString?HEX value background color of button frame
iconStyleReepayCheckoutSheet.IconStyleButton icon style configurations
textStyleReepayCheckoutSheet.TextStyleButton text style configurations

Example

var buttonStyle = ButtonStyle(type: .iconText)
buttonStyle.horizontalPosition = .right
buttonStyle.verticalPosition = .above

var textStyle = TextStyle(text: "Cancel payment", size: 15, weight: .semibold)
textStyle.color = "0476BA"
buttonStyle.textStyle = textStyle

var iconStyle = IconStyle()
iconStyle.bundleIdentifier = "com.reepay.ReepayCheckoutExample"
iconStyle.name = "octagon-xmark"
iconStyle.color = "700000"
iconStyle.position = .right
buttonStyle.iconStyle = iconStyle