ForagePaymentSheet
@MainActor
public class ForagePaymentSheet : UIView, Identifiable, ForagePaymentSheetElement
extension ForagePaymentSheet: ForageElementDelegate
-
Declaration
Swift
@MainActor public var paymentType: PaymentSheetType -
Declaration
Swift
@MainActor public private(set) var completionErrors: [String : any Error] { get } -
Declaration
Swift
@MainActor public var currentFirstResponder: (any ForagePaymentSheetField)? { get } -
height for textfields
Declaration
Swift
@IBInspectable @MainActor public var elementHeight: Int { get set } -
complete when all fields are complete
Declaration
Swift
@IBInspectable @MainActor public var isComplete: Bool { get } -
BorderWidth for the text fields
Declaration
Swift
@IBInspectable @MainActor public var borderWidth: CGFloat { get set } -
BorderColor for the text fields
Declaration
Swift
@IBInspectable @MainActor public var borderColor: UIColor? { get set } -
CornerRadius for the text fields
Declaration
Swift
@IBInspectable @MainActor public var cornerRadius: CGFloat { get set } -
MasksToBounds for the text fields
Declaration
Swift
@IBInspectable @MainActor public var masksToBounds: Bool { get set } -
Declaration
Swift
@IBInspectable @MainActor public var padding: UIEdgeInsets { get set } -
Text color for the text fields
textColordefault value isblackDeclaration
Swift
@IBInspectable @MainActor public var textColor: UIColor? { get set } -
Size of the text for the text fields
sizedefault value is24Declaration
Swift
@IBInspectable @MainActor public var size: Double { get set } -
Tint color for the text fields
tfTintColordefault value isblackDeclaration
Swift
@IBInspectable @MainActor public var tfTintColor: UIColor? { get set } -
Text alignment
textAlignmentdefault value isnaturalDeclaration
Swift
@IBInspectable @MainActor public var textAlignment: NSTextAlignment { get set } -
Change UIFont
UITextFieldtext fontDeclaration
Swift
@IBInspectable @MainActor public var font: UIFont? { get set }
-
Declaration
Swift
@MainActor public var delegate: ForagePaymentSheetElementDelegate?
-
Declaration
Swift
@MainActor public lazy var cardHolderNameTextField: ForageCardHolderName { get set } -
Declaration
Swift
@MainActor public lazy var cardNumberTextField: ForageCardNumber { get set } -
Declaration
Swift
@MainActor public lazy var cardExpirationTextField: ForageCardExpiration { get set } -
Declaration
Swift
@MainActor public lazy var cardCVVTextField: ForageCardCVV { get set } -
Declaration
Swift
@MainActor public lazy var cardZipCodeTextField: ForageCardZipCode { get set } -
collection of all fields to easily iterate and style fields as needed
Declaration
Swift
@MainActor public private(set) lazy var fields: [any ForagePaymentSheetField] { get set }
-
Declaration
Swift
@MainActor override public var intrinsicContentSize: CGSize { get } -
Declaration
Swift
@MainActor public func clearSheet()
-
Declaration
Swift
@MainActor public func textFieldDidChange(_ state: any ObservableState) -
Declaration
Swift
@MainActor public func focusDidChange(_ state: any ObservableState)