CheckoutStyle class

CheckoutStyle class consist of following parameters.

Parameters Optional

ParameterTypeDescription
modeReepayCheckoutSheet.ModePre-defined sheet modes
sheetHeightFractionDoubleFraction of the sheet height
sheetBackgroundColorStringHEX value to apply color on sheet background
prefersGrabberVisibleBoolShow the sheet grabber
hideHeaderBoolHide header on Checkout
hideFooterCancelBoolHide footer cancel button on Checkout
sheetDismissableReepayCheckoutSheet.SheetDismissableSheet dismiss behaviour
dismissAlertStyleReepayCheckoutSheet.AlertStyleStyle options for Alert on sheet dismiss attempt
dismissButtonStyleReepayCheckoutSheet.ButtonStyleStyle options for Button on sheet dismiss button

Example

var checkoutStyle = CheckoutStyle()
checkoutStyle.mode = .customSheet
checkoutStyle.sheetHeightFraction = 0.7
checkoutStyle.hideHeader = true
checkoutStyle.hideFooterCancel = false
checkoutStyle.sheetDismissable = SheetDismissable.withAlertOnChanges

checkoutStyle.dismissAlertStyle = AlertStyle() // Add alert after CheckoutSheet dimiss
checkoutStyle.dismissButtonStyle = ButtonStyle(type: .icon) // Add dismiss button to CheckoutSheet
configuration.checkoutStyle = checkoutStyle // Apply style on CheckoutConfiguration