ButtonStyle class
ButtonStyle
class consists of following parameters. Required parameters must be set at initialisation.
Parameters Required
Required
Parameter | Type | Description |
---|---|---|
type | ReepayCheckoutSheet.ButtonType | Button type: .icon | .text | .iconText |
Example
let buttonStyle = ButtonStyle(type: .icon) // Default type
Parameters Optional
Optional
Parameter | Type | Description |
---|---|---|
horizontalPosition | ReepayCheckoutSheet.HorizontalPosition | Button horizontal position: .left | .center | .right |
verticalPosition | ReepayCheckoutSheet.VerticalPosition | Button vertical position: .above | .overlap |
frame | CGRect | Frame dimensions of button |
frameCornerRadius | Float | Button frame corner radius |
bottomPadding | CGFloat | Padding between button and Checkout (only for VerticalPosition.above ) |
backgroundColor | String? | HEX value background color of button frame |
iconStyle | ReepayCheckoutSheet.IconStyle | Button icon style configurations |
textStyle | ReepayCheckoutSheet.TextStyle | Button 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
Updated 9 months ago