From f235463f4ec0e27bd84358b0c67510199252aecd Mon Sep 17 00:00:00 2001 From: runner Date: Tue, 19 Sep 2023 17:49:51 +0000 Subject: [PATCH] Update jazzy docs --- .github/docs/Classes.html | 908 +++ .github/docs/Classes/CardValidator.html | 1080 ++++ .github/docs/Classes/CheckoutAPIService.html | 635 ++ .../CountrySelectionViewController.html | 926 +++ .../DefaultAddBillingDetailsButtonStyle.html | 1175 ++++ .../DefaultEditBillingDetailsButtonStyle.html | 1175 ++++ .github/docs/Classes/PhoneValidator.html | 602 ++ .github/docs/Classes/SecureDisplayView.html | 1276 ++++ .../Classes/ThreeDSWKNavigationHelper.html | 705 +++ .../Classes/ThreedsWebViewController.html | 864 +++ .github/docs/Enums.html | 1038 ++++ .../docs/Enums/AccessibilityIdentifiers.html | 607 ++ .../AccessibilityIdentifiers/BillingForm.html | 755 +++ .../AccessibilityIdentifiers/PaymentForm.html | 665 +++ .github/docs/Enums/BillingFormCell.html | 816 +++ .github/docs/Enums/CardScheme.html | 785 +++ .github/docs/Enums/Constants.html | 574 ++ .github/docs/Enums/Constants/Phone.html | 573 ++ .github/docs/Enums/Environment.html | 603 ++ .github/docs/Enums/FramesFactory.html | 605 ++ .github/docs/Enums/FramesUIStyle.html | 605 ++ .github/docs/Enums/NetworkError.html | 864 +++ .github/docs/Enums/PaymentFormFactory.html | 577 ++ .github/docs/Enums/PaymentSource.html | 603 ++ .github/docs/Enums/ThreeDSError.html | 633 ++ .github/docs/Enums/TokenisationError.html | 606 ++ .../Enums/TokenisationError/ServerError.html | 661 +++ .../Enums/TokenisationError/TokenRequest.html | 776 +++ .github/docs/Enums/ValidationError.html | 758 +++ .../docs/Enums/ValidationError/Address.html | 747 +++ .github/docs/Enums/ValidationError/CVV.html | 631 ++ .github/docs/Enums/ValidationError/Card.html | 690 +++ .../Enums/ValidationError/CardNumber.html | 602 ++ .../ValidationError/EagerCardNumber.html | 660 +++ .../Enums/ValidationError/ExpiryDate.html | 777 +++ .github/docs/Enums/ValidationError/Phone.html | 632 ++ .github/docs/Enums/ValidationResult.html | 603 ++ .github/docs/Extensions.html | 591 ++ .github/docs/Extensions/String.html | 599 ++ .github/docs/Protocols.html | 1270 ++++ .../Protocols/BillingFormHeaderCellStyle.html | 665 +++ .github/docs/Protocols/BillingFormStyle.html | 635 ++ .../Protocols/BillingSummaryViewStyle.html | 757 +++ .github/docs/Protocols/CVVValidating.html | 631 ++ .../docs/Protocols/CardNumberValidating.html | 732 +++ .github/docs/Protocols/CardValidating.html | 573 ++ .github/docs/Protocols/CellButtonStyle.html | 575 ++ .github/docs/Protocols/CellStyle.html | 725 +++ .../docs/Protocols/CellTextFieldStyle.html | 575 ++ .../docs/Protocols/CheckoutAPIProtocol.html | 602 ++ .github/docs/Protocols/CheckoutError.html | 573 ++ ...ountrySelectionViewControllerDelegate.html | 594 ++ .../docs/Protocols/ElementBorderStyle.html | 755 +++ .../docs/Protocols/ElementButtonStyle.html | 1043 ++++ .../docs/Protocols/ElementErrorViewStyle.html | 695 +++ .github/docs/Protocols/ElementStyle.html | 725 +++ .../docs/Protocols/ElementTextFieldStyle.html | 893 +++ .../docs/Protocols/ExpiryDateValidating.html | 602 ++ .github/docs/Protocols/PaymentFormStyle.html | 815 +++ .../Protocols/PaymentHeaderCellStyle.html | 665 +++ .github/docs/Protocols/PhoneValidating.html | 573 ++ .../ThreeDSWKNavigationHelperDelegate.html | 602 ++ .../Protocols/ThreeDSWKNavigationHelping.html | 573 ++ .../ThreedsWebViewControllerDelegate.html | 746 +++ .github/docs/Structs.html | 1743 ++++++ .github/docs/Structs/Address.html | 748 +++ .github/docs/Structs/ApplePay.html | 603 ++ .github/docs/Structs/BillingForm.html | 665 +++ .github/docs/Structs/Card.html | 791 +++ .github/docs/Structs/Card/Scheme.html | 966 +++ .github/docs/Structs/Country.html | 729 +++ .../DefaultAddBillingDetailsViewStyle.html | 755 +++ ...faultBillingFormAddressLine1CellStyle.html | 755 +++ ...faultBillingFormAddressLine2CellStyle.html | 755 +++ .../DefaultBillingFormCityCellStyle.html | 755 +++ .../DefaultBillingFormCountryCellStyle.html | 755 +++ .../DefaultBillingFormFullNameCellStyle.html | 755 +++ .../DefaultBillingFormHeaderCellStyle.html | 665 +++ ...efaultBillingFormPhoneNumberCellStyle.html | 755 +++ .../DefaultBillingFormPostcodeCellStyle.html | 755 +++ .../DefaultBillingFormStateCellStyle.html | 755 +++ .../docs/Structs/DefaultBillingFormStyle.html | 665 +++ .../DefaultBillingSummaryViewStyle.html | 935 +++ .github/docs/Structs/DefaultBorderStyle.html | 791 +++ .../Structs/DefaultCancelButtonFormStyle.html | 1175 ++++ .../Structs/DefaultCardNumberFormStyle.html | 755 +++ .../Structs/DefaultCardholderFormStyle.html | 755 +++ .../DefaultCountryFormButtonStyle.html | 1175 ++++ .../Structs/DefaultDoneFormButtonStyle.html | 1175 ++++ .../Structs/DefaultErrorInputLabelStyle.html | 815 +++ .../Structs/DefaultExpiryDateFormStyle.html | 755 +++ .../Structs/DefaultHeaderLabelFormStyle.html | 725 +++ .../Structs/DefaultHintInputLabelStyle.html | 725 +++ .../Structs/DefaultPayButtonFormStyle.html | 1175 ++++ .../docs/Structs/DefaultPaymentFormStyle.html | 845 +++ .../DefaultPaymentHeaderCellStyle.html | 695 +++ .../Structs/DefaultSecurityCodeFormStyle.html | 755 +++ .github/docs/Structs/DefaultTextField.html | 1055 ++++ .../docs/Structs/DefaultTitleLabelStyle.html | 725 +++ .github/docs/Structs/ExpiryDate.html | 632 ++ .../Structs/PaymentFormConfiguration.html | 633 ++ .github/docs/Structs/PaymentStyle.html | 607 ++ .github/docs/Structs/Phone.html | 632 ++ .github/docs/Structs/Theme.html | 2921 ++++++++++ .../docs/Structs/Theme/CountryListButton.html | 1175 ++++ .../Structs/Theme/NavigationButtonStyle.html | 1175 ++++ .../Theme/ThemeAddBillingSectionButton.html | 755 +++ .../Structs/Theme/ThemeBillingButton.html | 1175 ++++ .../Theme/ThemeBillingCountryInput.html | 755 +++ .../docs/Structs/Theme/ThemeBillingForm.html | 635 ++ .../Structs/Theme/ThemeBillingHeader.html | 665 +++ .../docs/Structs/Theme/ThemeBillingInput.html | 755 +++ .../Theme/ThemeBillingModifyButton.html | 755 +++ .../Structs/Theme/ThemeBillingSummary.html | 935 +++ .../docs/Structs/Theme/ThemeBorderStyle.html | 755 +++ .github/docs/Structs/Theme/ThemeError.html | 815 +++ .../docs/Structs/Theme/ThemeMandatory.html | 725 +++ .../Structs/Theme/ThemePageHeaderTitle.html | 725 +++ .../docs/Structs/Theme/ThemePayButton.html | 1175 ++++ .../docs/Structs/Theme/ThemePaymentForm.html | 815 +++ .../Structs/Theme/ThemePaymentHeader.html | 665 +++ .../Theme/ThemePaymentHeaderSubtitle.html | 725 +++ .../docs/Structs/Theme/ThemePaymentInput.html | 755 +++ .github/docs/Structs/Theme/ThemeSubtitle.html | 815 +++ .../Structs/Theme/ThemeSummaryElement.html | 725 +++ .../docs/Structs/Theme/ThemeTextField.html | 1025 ++++ .github/docs/Structs/Theme/ThemeTitle.html | 725 +++ .github/docs/Structs/TokenDetails.html | 1098 ++++ .github/docs/Structs/TokenDetails/Phone.html | 602 ++ .../docs/Structs/TokenDetails/TokenType.html | 602 ++ .github/docs/Typealiases.html | 775 +++ .github/docs/badge.svg | 28 + .github/docs/css/highlight.css | 202 + .github/docs/css/jazzy.css | 404 ++ .../docsets/Frames.docset/Contents/Info.plist | 20 + .../Contents/Resources/Documents/Classes.html | 908 +++ .../Documents/Classes/CardValidator.html | 1080 ++++ .../Documents/Classes/CheckoutAPIService.html | 635 ++ .../CountrySelectionViewController.html | 926 +++ .../DefaultAddBillingDetailsButtonStyle.html | 1175 ++++ .../DefaultEditBillingDetailsButtonStyle.html | 1175 ++++ .../Documents/Classes/PhoneValidator.html | 602 ++ .../Documents/Classes/SecureDisplayView.html | 1276 ++++ .../Classes/ThreeDSWKNavigationHelper.html | 705 +++ .../Classes/ThreedsWebViewController.html | 864 +++ .../Contents/Resources/Documents/Enums.html | 1038 ++++ .../Enums/AccessibilityIdentifiers.html | 607 ++ .../AccessibilityIdentifiers/BillingForm.html | 755 +++ .../AccessibilityIdentifiers/PaymentForm.html | 665 +++ .../Documents/Enums/BillingFormCell.html | 816 +++ .../Resources/Documents/Enums/CardScheme.html | 785 +++ .../Resources/Documents/Enums/Constants.html | 574 ++ .../Documents/Enums/Constants/Phone.html | 573 ++ .../Documents/Enums/Environment.html | 603 ++ .../Documents/Enums/FramesFactory.html | 605 ++ .../Documents/Enums/FramesUIStyle.html | 605 ++ .../Documents/Enums/NetworkError.html | 864 +++ .../Documents/Enums/PaymentFormFactory.html | 577 ++ .../Documents/Enums/PaymentSource.html | 603 ++ .../Documents/Enums/ThreeDSError.html | 633 ++ .../Documents/Enums/TokenisationError.html | 606 ++ .../Enums/TokenisationError/ServerError.html | 661 +++ .../Enums/TokenisationError/TokenRequest.html | 776 +++ .../Documents/Enums/ValidationError.html | 758 +++ .../Enums/ValidationError/Address.html | 747 +++ .../Documents/Enums/ValidationError/CVV.html | 631 ++ .../Documents/Enums/ValidationError/Card.html | 690 +++ .../Enums/ValidationError/CardNumber.html | 602 ++ .../ValidationError/EagerCardNumber.html | 660 +++ .../Enums/ValidationError/ExpiryDate.html | 777 +++ .../Enums/ValidationError/Phone.html | 632 ++ .../Documents/Enums/ValidationResult.html | 603 ++ .../Resources/Documents/Extensions.html | 591 ++ .../Documents/Extensions/String.html | 599 ++ .../Resources/Documents/Protocols.html | 1270 ++++ .../Protocols/BillingFormHeaderCellStyle.html | 665 +++ .../Documents/Protocols/BillingFormStyle.html | 635 ++ .../Protocols/BillingSummaryViewStyle.html | 757 +++ .../Documents/Protocols/CVVValidating.html | 631 ++ .../Protocols/CardNumberValidating.html | 732 +++ .../Documents/Protocols/CardValidating.html | 573 ++ .../Documents/Protocols/CellButtonStyle.html | 575 ++ .../Documents/Protocols/CellStyle.html | 725 +++ .../Protocols/CellTextFieldStyle.html | 575 ++ .../Protocols/CheckoutAPIProtocol.html | 602 ++ .../Documents/Protocols/CheckoutError.html | 573 ++ ...ountrySelectionViewControllerDelegate.html | 594 ++ .../Protocols/ElementBorderStyle.html | 755 +++ .../Protocols/ElementButtonStyle.html | 1043 ++++ .../Protocols/ElementErrorViewStyle.html | 695 +++ .../Documents/Protocols/ElementStyle.html | 725 +++ .../Protocols/ElementTextFieldStyle.html | 893 +++ .../Protocols/ExpiryDateValidating.html | 602 ++ .../Documents/Protocols/PaymentFormStyle.html | 815 +++ .../Protocols/PaymentHeaderCellStyle.html | 665 +++ .../Documents/Protocols/PhoneValidating.html | 573 ++ .../ThreeDSWKNavigationHelperDelegate.html | 602 ++ .../Protocols/ThreeDSWKNavigationHelping.html | 573 ++ .../ThreedsWebViewControllerDelegate.html | 746 +++ .../Contents/Resources/Documents/Structs.html | 1743 ++++++ .../Resources/Documents/Structs/Address.html | 748 +++ .../Resources/Documents/Structs/ApplePay.html | 603 ++ .../Documents/Structs/BillingForm.html | 665 +++ .../Resources/Documents/Structs/Card.html | 791 +++ .../Documents/Structs/Card/Scheme.html | 966 +++ .../Resources/Documents/Structs/Country.html | 729 +++ .../DefaultAddBillingDetailsViewStyle.html | 755 +++ ...faultBillingFormAddressLine1CellStyle.html | 755 +++ ...faultBillingFormAddressLine2CellStyle.html | 755 +++ .../DefaultBillingFormCityCellStyle.html | 755 +++ .../DefaultBillingFormCountryCellStyle.html | 755 +++ .../DefaultBillingFormFullNameCellStyle.html | 755 +++ .../DefaultBillingFormHeaderCellStyle.html | 665 +++ ...efaultBillingFormPhoneNumberCellStyle.html | 755 +++ .../DefaultBillingFormPostcodeCellStyle.html | 755 +++ .../DefaultBillingFormStateCellStyle.html | 755 +++ .../Structs/DefaultBillingFormStyle.html | 665 +++ .../DefaultBillingSummaryViewStyle.html | 935 +++ .../Documents/Structs/DefaultBorderStyle.html | 791 +++ .../Structs/DefaultCancelButtonFormStyle.html | 1175 ++++ .../Structs/DefaultCardNumberFormStyle.html | 755 +++ .../Structs/DefaultCardholderFormStyle.html | 755 +++ .../DefaultCountryFormButtonStyle.html | 1175 ++++ .../Structs/DefaultDoneFormButtonStyle.html | 1175 ++++ .../Structs/DefaultErrorInputLabelStyle.html | 815 +++ .../Structs/DefaultExpiryDateFormStyle.html | 755 +++ .../Structs/DefaultHeaderLabelFormStyle.html | 725 +++ .../Structs/DefaultHintInputLabelStyle.html | 725 +++ .../Structs/DefaultPayButtonFormStyle.html | 1175 ++++ .../Structs/DefaultPaymentFormStyle.html | 845 +++ .../DefaultPaymentHeaderCellStyle.html | 695 +++ .../Structs/DefaultSecurityCodeFormStyle.html | 755 +++ .../Documents/Structs/DefaultTextField.html | 1055 ++++ .../Structs/DefaultTitleLabelStyle.html | 725 +++ .../Documents/Structs/ExpiryDate.html | 632 ++ .../Structs/PaymentFormConfiguration.html | 633 ++ .../Documents/Structs/PaymentStyle.html | 607 ++ .../Resources/Documents/Structs/Phone.html | 632 ++ .../Resources/Documents/Structs/Theme.html | 2921 ++++++++++ .../Structs/Theme/CountryListButton.html | 1175 ++++ .../Structs/Theme/NavigationButtonStyle.html | 1175 ++++ .../Theme/ThemeAddBillingSectionButton.html | 755 +++ .../Structs/Theme/ThemeBillingButton.html | 1175 ++++ .../Theme/ThemeBillingCountryInput.html | 755 +++ .../Structs/Theme/ThemeBillingForm.html | 635 ++ .../Structs/Theme/ThemeBillingHeader.html | 665 +++ .../Structs/Theme/ThemeBillingInput.html | 755 +++ .../Theme/ThemeBillingModifyButton.html | 755 +++ .../Structs/Theme/ThemeBillingSummary.html | 935 +++ .../Structs/Theme/ThemeBorderStyle.html | 755 +++ .../Documents/Structs/Theme/ThemeError.html | 815 +++ .../Structs/Theme/ThemeMandatory.html | 725 +++ .../Structs/Theme/ThemePageHeaderTitle.html | 725 +++ .../Structs/Theme/ThemePayButton.html | 1175 ++++ .../Structs/Theme/ThemePaymentForm.html | 815 +++ .../Structs/Theme/ThemePaymentHeader.html | 665 +++ .../Theme/ThemePaymentHeaderSubtitle.html | 725 +++ .../Structs/Theme/ThemePaymentInput.html | 755 +++ .../Structs/Theme/ThemeSubtitle.html | 815 +++ .../Structs/Theme/ThemeSummaryElement.html | 725 +++ .../Structs/Theme/ThemeTextField.html | 1025 ++++ .../Documents/Structs/Theme/ThemeTitle.html | 725 +++ .../Documents/Structs/TokenDetails.html | 1098 ++++ .../Documents/Structs/TokenDetails/Phone.html | 602 ++ .../Structs/TokenDetails/TokenType.html | 602 ++ .../Resources/Documents/Typealiases.html | 775 +++ .../Resources/Documents/css/highlight.css | 202 + .../Resources/Documents/css/jazzy.css | 404 ++ .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Resources/Documents/img/spinner.gif | Bin 0 -> 1849 bytes .../Contents/Resources/Documents/index.html | 961 +++ .../Contents/Resources/Documents/js/jazzy.js | 74 + .../Resources/Documents/js/jazzy.search.js | 74 + .../Resources/Documents/js/jquery.min.js | 2 + .../Resources/Documents/js/lunr.min.js | 6 + .../Documents/js/typeahead.jquery.js | 1694 ++++++ .../Contents/Resources/Documents/search.json | 1 + .../Contents/Resources/docSet.dsidx | Bin 0 -> 311296 bytes .github/docs/docsets/Frames.tgz | Bin 0 -> 551622 bytes .github/docs/img/carat.png | Bin 0 -> 274 bytes .github/docs/img/dash.png | Bin 0 -> 1338 bytes .github/docs/img/gh.png | Bin 0 -> 1571 bytes .github/docs/img/spinner.gif | Bin 0 -> 1849 bytes .github/docs/index.html | 961 +++ .github/docs/js/jazzy.js | 74 + .github/docs/js/jazzy.search.js | 74 + .github/docs/js/jquery.min.js | 2 + .github/docs/js/lunr.min.js | 6 + .github/docs/js/typeahead.jquery.js | 1694 ++++++ .github/docs/search.json | 1 + .github/docs/undocumented.json | 5178 +++++++++++++++++ 293 files changed, 219470 insertions(+) create mode 100644 .github/docs/Classes.html create mode 100644 .github/docs/Classes/CardValidator.html create mode 100644 .github/docs/Classes/CheckoutAPIService.html create mode 100644 .github/docs/Classes/CountrySelectionViewController.html create mode 100644 .github/docs/Classes/DefaultAddBillingDetailsButtonStyle.html create mode 100644 .github/docs/Classes/DefaultEditBillingDetailsButtonStyle.html create mode 100644 .github/docs/Classes/PhoneValidator.html create mode 100644 .github/docs/Classes/SecureDisplayView.html create mode 100644 .github/docs/Classes/ThreeDSWKNavigationHelper.html create mode 100644 .github/docs/Classes/ThreedsWebViewController.html create mode 100644 .github/docs/Enums.html create mode 100644 .github/docs/Enums/AccessibilityIdentifiers.html create mode 100644 .github/docs/Enums/AccessibilityIdentifiers/BillingForm.html create mode 100644 .github/docs/Enums/AccessibilityIdentifiers/PaymentForm.html create mode 100644 .github/docs/Enums/BillingFormCell.html create mode 100644 .github/docs/Enums/CardScheme.html create mode 100644 .github/docs/Enums/Constants.html create mode 100644 .github/docs/Enums/Constants/Phone.html create mode 100644 .github/docs/Enums/Environment.html create mode 100644 .github/docs/Enums/FramesFactory.html create mode 100644 .github/docs/Enums/FramesUIStyle.html create mode 100644 .github/docs/Enums/NetworkError.html create mode 100644 .github/docs/Enums/PaymentFormFactory.html create mode 100644 .github/docs/Enums/PaymentSource.html create mode 100644 .github/docs/Enums/ThreeDSError.html create mode 100644 .github/docs/Enums/TokenisationError.html create mode 100644 .github/docs/Enums/TokenisationError/ServerError.html create mode 100644 .github/docs/Enums/TokenisationError/TokenRequest.html create mode 100644 .github/docs/Enums/ValidationError.html create mode 100644 .github/docs/Enums/ValidationError/Address.html create mode 100644 .github/docs/Enums/ValidationError/CVV.html create mode 100644 .github/docs/Enums/ValidationError/Card.html create mode 100644 .github/docs/Enums/ValidationError/CardNumber.html create mode 100644 .github/docs/Enums/ValidationError/EagerCardNumber.html create mode 100644 .github/docs/Enums/ValidationError/ExpiryDate.html create mode 100644 .github/docs/Enums/ValidationError/Phone.html create mode 100644 .github/docs/Enums/ValidationResult.html create mode 100644 .github/docs/Extensions.html create mode 100644 .github/docs/Extensions/String.html create mode 100644 .github/docs/Protocols.html create mode 100644 .github/docs/Protocols/BillingFormHeaderCellStyle.html create mode 100644 .github/docs/Protocols/BillingFormStyle.html create mode 100644 .github/docs/Protocols/BillingSummaryViewStyle.html create mode 100644 .github/docs/Protocols/CVVValidating.html create mode 100644 .github/docs/Protocols/CardNumberValidating.html create mode 100644 .github/docs/Protocols/CardValidating.html create mode 100644 .github/docs/Protocols/CellButtonStyle.html create mode 100644 .github/docs/Protocols/CellStyle.html create mode 100644 .github/docs/Protocols/CellTextFieldStyle.html create mode 100644 .github/docs/Protocols/CheckoutAPIProtocol.html create mode 100644 .github/docs/Protocols/CheckoutError.html create mode 100644 .github/docs/Protocols/CountrySelectionViewControllerDelegate.html create mode 100644 .github/docs/Protocols/ElementBorderStyle.html create mode 100644 .github/docs/Protocols/ElementButtonStyle.html create mode 100644 .github/docs/Protocols/ElementErrorViewStyle.html create mode 100644 .github/docs/Protocols/ElementStyle.html create mode 100644 .github/docs/Protocols/ElementTextFieldStyle.html create mode 100644 .github/docs/Protocols/ExpiryDateValidating.html create mode 100644 .github/docs/Protocols/PaymentFormStyle.html create mode 100644 .github/docs/Protocols/PaymentHeaderCellStyle.html create mode 100644 .github/docs/Protocols/PhoneValidating.html create mode 100644 .github/docs/Protocols/ThreeDSWKNavigationHelperDelegate.html create mode 100644 .github/docs/Protocols/ThreeDSWKNavigationHelping.html create mode 100644 .github/docs/Protocols/ThreedsWebViewControllerDelegate.html create mode 100644 .github/docs/Structs.html create mode 100644 .github/docs/Structs/Address.html create mode 100644 .github/docs/Structs/ApplePay.html create mode 100644 .github/docs/Structs/BillingForm.html create mode 100644 .github/docs/Structs/Card.html create mode 100644 .github/docs/Structs/Card/Scheme.html create mode 100644 .github/docs/Structs/Country.html create mode 100644 .github/docs/Structs/DefaultAddBillingDetailsViewStyle.html create mode 100644 .github/docs/Structs/DefaultBillingFormAddressLine1CellStyle.html create mode 100644 .github/docs/Structs/DefaultBillingFormAddressLine2CellStyle.html create mode 100644 .github/docs/Structs/DefaultBillingFormCityCellStyle.html create mode 100644 .github/docs/Structs/DefaultBillingFormCountryCellStyle.html create mode 100644 .github/docs/Structs/DefaultBillingFormFullNameCellStyle.html create mode 100644 .github/docs/Structs/DefaultBillingFormHeaderCellStyle.html create mode 100644 .github/docs/Structs/DefaultBillingFormPhoneNumberCellStyle.html create mode 100644 .github/docs/Structs/DefaultBillingFormPostcodeCellStyle.html create mode 100644 .github/docs/Structs/DefaultBillingFormStateCellStyle.html create mode 100644 .github/docs/Structs/DefaultBillingFormStyle.html create mode 100644 .github/docs/Structs/DefaultBillingSummaryViewStyle.html create mode 100644 .github/docs/Structs/DefaultBorderStyle.html create mode 100644 .github/docs/Structs/DefaultCancelButtonFormStyle.html create mode 100644 .github/docs/Structs/DefaultCardNumberFormStyle.html create mode 100644 .github/docs/Structs/DefaultCardholderFormStyle.html create mode 100644 .github/docs/Structs/DefaultCountryFormButtonStyle.html create mode 100644 .github/docs/Structs/DefaultDoneFormButtonStyle.html create mode 100644 .github/docs/Structs/DefaultErrorInputLabelStyle.html create mode 100644 .github/docs/Structs/DefaultExpiryDateFormStyle.html create mode 100644 .github/docs/Structs/DefaultHeaderLabelFormStyle.html create mode 100644 .github/docs/Structs/DefaultHintInputLabelStyle.html create mode 100644 .github/docs/Structs/DefaultPayButtonFormStyle.html create mode 100644 .github/docs/Structs/DefaultPaymentFormStyle.html create mode 100644 .github/docs/Structs/DefaultPaymentHeaderCellStyle.html create mode 100644 .github/docs/Structs/DefaultSecurityCodeFormStyle.html create mode 100644 .github/docs/Structs/DefaultTextField.html create mode 100644 .github/docs/Structs/DefaultTitleLabelStyle.html create mode 100644 .github/docs/Structs/ExpiryDate.html create mode 100644 .github/docs/Structs/PaymentFormConfiguration.html create mode 100644 .github/docs/Structs/PaymentStyle.html create mode 100644 .github/docs/Structs/Phone.html create mode 100644 .github/docs/Structs/Theme.html create mode 100644 .github/docs/Structs/Theme/CountryListButton.html create mode 100644 .github/docs/Structs/Theme/NavigationButtonStyle.html create mode 100644 .github/docs/Structs/Theme/ThemeAddBillingSectionButton.html create mode 100644 .github/docs/Structs/Theme/ThemeBillingButton.html create mode 100644 .github/docs/Structs/Theme/ThemeBillingCountryInput.html create mode 100644 .github/docs/Structs/Theme/ThemeBillingForm.html create mode 100644 .github/docs/Structs/Theme/ThemeBillingHeader.html create mode 100644 .github/docs/Structs/Theme/ThemeBillingInput.html create mode 100644 .github/docs/Structs/Theme/ThemeBillingModifyButton.html create mode 100644 .github/docs/Structs/Theme/ThemeBillingSummary.html create mode 100644 .github/docs/Structs/Theme/ThemeBorderStyle.html create mode 100644 .github/docs/Structs/Theme/ThemeError.html create mode 100644 .github/docs/Structs/Theme/ThemeMandatory.html create mode 100644 .github/docs/Structs/Theme/ThemePageHeaderTitle.html create mode 100644 .github/docs/Structs/Theme/ThemePayButton.html create mode 100644 .github/docs/Structs/Theme/ThemePaymentForm.html create mode 100644 .github/docs/Structs/Theme/ThemePaymentHeader.html create mode 100644 .github/docs/Structs/Theme/ThemePaymentHeaderSubtitle.html create mode 100644 .github/docs/Structs/Theme/ThemePaymentInput.html create mode 100644 .github/docs/Structs/Theme/ThemeSubtitle.html create mode 100644 .github/docs/Structs/Theme/ThemeSummaryElement.html create mode 100644 .github/docs/Structs/Theme/ThemeTextField.html create mode 100644 .github/docs/Structs/Theme/ThemeTitle.html create mode 100644 .github/docs/Structs/TokenDetails.html create mode 100644 .github/docs/Structs/TokenDetails/Phone.html create mode 100644 .github/docs/Structs/TokenDetails/TokenType.html create mode 100644 .github/docs/Typealiases.html create mode 100644 .github/docs/badge.svg create mode 100644 .github/docs/css/highlight.css create mode 100644 .github/docs/css/jazzy.css create mode 100644 .github/docs/docsets/Frames.docset/Contents/Info.plist create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CardValidator.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CheckoutAPIService.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CountrySelectionViewController.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/DefaultAddBillingDetailsButtonStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/DefaultEditBillingDetailsButtonStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/PhoneValidator.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/SecureDisplayView.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/ThreeDSWKNavigationHelper.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/ThreedsWebViewController.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers/BillingForm.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers/PaymentForm.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/BillingFormCell.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/CardScheme.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Constants.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Constants/Phone.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Environment.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/FramesFactory.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/FramesUIStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/NetworkError.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/PaymentFormFactory.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/PaymentSource.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ThreeDSError.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError/ServerError.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError/TokenRequest.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Address.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/CVV.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Card.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/CardNumber.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/EagerCardNumber.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/ExpiryDate.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Phone.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationResult.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Extensions.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Extensions/String.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingFormHeaderCellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingSummaryViewStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CVVValidating.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CardNumberValidating.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CardValidating.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellButtonStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellTextFieldStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CheckoutAPIProtocol.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CheckoutError.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CountrySelectionViewControllerDelegate.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementBorderStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementButtonStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementErrorViewStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementTextFieldStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ExpiryDateValidating.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PaymentFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PaymentHeaderCellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PhoneValidating.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreeDSWKNavigationHelperDelegate.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreeDSWKNavigationHelping.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreedsWebViewControllerDelegate.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Address.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/ApplePay.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/BillingForm.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Card.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Card/Scheme.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Country.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultAddBillingDetailsViewStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormAddressLine1CellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormAddressLine2CellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormCityCellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormCountryCellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormFullNameCellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormHeaderCellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormPhoneNumberCellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormPostcodeCellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormStateCellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingSummaryViewStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBorderStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCancelButtonFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCardNumberFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCardholderFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCountryFormButtonStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultDoneFormButtonStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultErrorInputLabelStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultExpiryDateFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultHeaderLabelFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultHintInputLabelStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPayButtonFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPaymentFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPaymentHeaderCellStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultSecurityCodeFormStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultTextField.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultTitleLabelStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/ExpiryDate.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/PaymentFormConfiguration.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/PaymentStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Phone.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/CountryListButton.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/NavigationButtonStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeAddBillingSectionButton.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingButton.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingCountryInput.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingForm.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingHeader.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingInput.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingModifyButton.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingSummary.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBorderStyle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeError.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeMandatory.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePageHeaderTitle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePayButton.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentForm.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentHeader.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentHeaderSubtitle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentInput.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeSubtitle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeSummaryElement.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeTextField.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeTitle.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails/Phone.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails/TokenType.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/Typealiases.html create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/css/jazzy.css create mode 100755 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/img/carat.png create mode 100755 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/img/dash.png create mode 100755 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/img/gh.png create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/img/spinner.gif create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/index.html create mode 100755 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jazzy.js create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jazzy.search.js create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/lunr.min.js create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/typeahead.jquery.js create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/Documents/search.json create mode 100644 .github/docs/docsets/Frames.docset/Contents/Resources/docSet.dsidx create mode 100644 .github/docs/docsets/Frames.tgz create mode 100755 .github/docs/img/carat.png create mode 100755 .github/docs/img/dash.png create mode 100755 .github/docs/img/gh.png create mode 100644 .github/docs/img/spinner.gif create mode 100644 .github/docs/index.html create mode 100755 .github/docs/js/jazzy.js create mode 100644 .github/docs/js/jazzy.search.js create mode 100644 .github/docs/js/jquery.min.js create mode 100644 .github/docs/js/lunr.min.js create mode 100644 .github/docs/js/typeahead.jquery.js create mode 100644 .github/docs/search.json create mode 100644 .github/docs/undocumented.json diff --git a/.github/docs/Classes.html b/.github/docs/Classes.html new file mode 100644 index 000000000..73ee732a1 --- /dev/null +++ b/.github/docs/Classes.html @@ -0,0 +1,908 @@ + + + + Classes – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Classes

+

The following classes are available globally.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Classes/CardValidator.html b/.github/docs/Classes/CardValidator.html new file mode 100644 index 000000000..49a76fcac --- /dev/null +++ b/.github/docs/Classes/CardValidator.html @@ -0,0 +1,1080 @@ + + + + CardValidator – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CardValidator

+
+
+ +
public class CardValidator : CardValidating
+ +
+
+

Provides utility functions to validate cards

+ + +
+
+ +
+
+
+ +
+
+
+ + +
+ +

Public +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Checks whether a given card number is valid and matches any of the supported schemes.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validateCompleteness(cardNumber: String) -> Result<ValidationScheme, ValidationError.CardNumber>
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cardNumber + + +
    +

    The card number to validate.

    +
    +
    +
    +
    +

    Return Value

    +

    The card’s scheme if successful, else an error.

    +
    + +
    +
    +
  • +
  • +
    + + + + validate(cardNumber:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validate(cardNumber: String) -> Result<Card.Scheme, ValidationError.CardNumber>
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Checks whether a given card number is at least a partial match for any of the supported schemes.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func eagerValidate(cardNumber: String) -> Result<Card.Scheme, ValidationError.EagerCardNumber>
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cardNumber + + +
    +

    The card number to validate.

    +
    +
    +
    +
    +

    Return Value

    +

    The card’s scheme if successful, else an error.

    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Checks whether the given expiry month and year are valid, +if valid returns the values wrapped in an ExpiryDate object. +The expiryMonth can be 1 or 2 digits, and the expiryYear can be 2 or 4 digits.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validate(
    +  expiryMonth: String,
    +  expiryYear: String
    +) -> Result<ExpiryDate, ValidationError.ExpiryDate>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + expiryMonth + + +
    +

    The expiry month of the card.

    +
    +
    + + expiryYear + + +
    +

    The expiry year of the card.

    +
    +
    +
    +
    +

    Return Value

    +

    The card’s expiry date as an ExpiryDate object, else an error.

    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Checks whether the given expiry month and year are valid, +if valid returns the values wrapped in an ExpiryDate object. +The expiryMonth can be 1 or 2 digits, and the expiryYear can be 2 or 4 digits.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validate(
    +  expiryMonth: Int,
    +  expiryYear: Int
    +) -> Result<ExpiryDate, ValidationError.ExpiryDate>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + expiryMonth + + +
    +

    The expiry month of the card.

    +
    +
    + + expiryYear + + +
    +

    The expiry year of the card.

    +
    +
    +
    +
    +

    Return Value

    +

    The card’s expiry date as an ExpiryDate object, else an error.

    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Checks whether a CVV is valid for a given card scheme. +If the cardScheme is unknown, this validates that the cvv is 3 or 4 digits.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validate(
    +  cvv: String,
    +  cardScheme: Card.Scheme = .unknown
    +) -> ValidationResult<ValidationError.CVV>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cvv + + +
    +

    The CVV of the card.

    +
    +
    + + cardScheme + + +
    +

    The scheme of the card.

    +
    +
    +
    +
    +

    Return Value

    +

    Whether the CVV is valid, else an error.

    +
    + +
    +
    +
  • +
  • +
    + + + + isValid(cvv:for:) + +
    +
    +
    +
    +
    +
    +

    Checks whether a CVV is valid for a given card scheme. +If the cardScheme is unknown, this validates that the cvv is conforming to internal generic standards

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func isValid(cvv: String, for scheme: Card.Scheme) -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cvv + + +
    +

    The CVV of the card.

    +
    +
    + + cardScheme + + +
    +

    The scheme of the card.

    +
    +
    +
    +
    +

    Return Value

    +

    True if CVV is valid, otherwise False

    +
    + +
    +
    +
  • +
  • +
    + + + + maxLengthCVV(for:) + +
    +
    +
    +
    +
    +
    +

    Checks what the maximum CVV length is for a given scaheme.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func maxLengthCVV(for scheme: Card.Scheme) -> Int
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + scheme + + +
    +

    The scheme against which the request is made

    +
    +
    +
    +
    +

    Return Value

    +

    The maximum length for input for it to be valid

    +
    + +
    +
    +
  • +
  • +
    + + + + validate(_:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validate(_ card: Card) -> ValidationResult<ValidationError.Card>
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Classes/CheckoutAPIService.html b/.github/docs/Classes/CheckoutAPIService.html new file mode 100644 index 000000000..3655a328e --- /dev/null +++ b/.github/docs/Classes/CheckoutAPIService.html @@ -0,0 +1,635 @@ + + + + CheckoutAPIService – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CheckoutAPIService

+
+
+ +
final public class CheckoutAPIService : CheckoutAPIProtocol
+ +
+
+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initializes a CheckoutAPIService object with public key and Environment. +CheckoutAPIService holds the core tokenisation logic methods to tokenise a user’s card details

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(publicKey: String, environment: Environment)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The create token method tokenises the user’s card details.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func createToken(_ paymentSource: PaymentSource, completion: @escaping (Result<TokenDetails, TokenisationError.TokenRequest>) -> Void)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + correlationID + +
    +
    +
    +
    +
    +
    +

    Call the correlationID method to return the correlation ID string ( used for logging events and support purposes ).

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var correlationID: String { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Classes/CountrySelectionViewController.html b/.github/docs/Classes/CountrySelectionViewController.html new file mode 100644 index 000000000..56f532cac --- /dev/null +++ b/.github/docs/Classes/CountrySelectionViewController.html @@ -0,0 +1,926 @@ + + + + CountrySelectionViewController – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CountrySelectionViewController

+
+
+ +
public final class CountrySelectionViewController: UIViewController,
+    UITableViewDelegate,
+    UITableViewDataSource,
+    UISearchBarDelegate
+ +
+
+

A view controller that allows the user to select a country.

+ + +
+
+ +
+
+
+
+ + +
+ +

Properties +

+
+
+ +
+
+
+ + +
+ +

Lifecycle +

+
+
+
    +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Called after the controller'€™s view is loaded into memory.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func viewDidLoad()
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + viewWillAppear(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func viewWillAppear(_ animated: Bool)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

UITableViewDataSource +

+
+
+
    +
  • +
    + + + + numberOfSections(in:) + +
    +
    +
    +
    +
    +
    +

    Asks the data source to return the number of sections in the table view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func numberOfSections(in tableView: UITableView) -> Int
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the data source to return the number of rows in a given section of a table view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Asks the data source for a cell to insert in a particular location of the table view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the specified row is now selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

UISearchBarDelegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the user changed the search text.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the search button was tapped.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func searchBarSearchButtonClicked(_ searchBar: UISearchBar)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the cancel button was tapped.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func searchBarCancelButtonClicked(_ searchBar: UISearchBar)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Classes/DefaultAddBillingDetailsButtonStyle.html b/.github/docs/Classes/DefaultAddBillingDetailsButtonStyle.html new file mode 100644 index 000000000..c5620e106 --- /dev/null +++ b/.github/docs/Classes/DefaultAddBillingDetailsButtonStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultAddBillingDetailsButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultAddBillingDetailsButtonStyle

+
+
+ +
public final class DefaultAddBillingDetailsButtonStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Classes/DefaultEditBillingDetailsButtonStyle.html b/.github/docs/Classes/DefaultEditBillingDetailsButtonStyle.html new file mode 100644 index 000000000..ffa1dafde --- /dev/null +++ b/.github/docs/Classes/DefaultEditBillingDetailsButtonStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultEditBillingDetailsButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultEditBillingDetailsButtonStyle

+
+
+ +
public final class DefaultEditBillingDetailsButtonStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Classes/PhoneValidator.html b/.github/docs/Classes/PhoneValidator.html new file mode 100644 index 000000000..1941437a5 --- /dev/null +++ b/.github/docs/Classes/PhoneValidator.html @@ -0,0 +1,602 @@ + + + + PhoneValidator – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/Classes/SecureDisplayView.html b/.github/docs/Classes/SecureDisplayView.html new file mode 100644 index 000000000..68a2aa3c6 --- /dev/null +++ b/.github/docs/Classes/SecureDisplayView.html @@ -0,0 +1,1276 @@ + + + + SecureDisplayView – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

SecureDisplayView

+
+
+ +
public final class SecureDisplayView : UIView
+ +
+
+

Secure display view preventing leaking of content

+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Will protect the provided view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static func secure(_ view: UIView, acceptsInput: Bool = false) -> SecureDisplayView
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Protect content from leaking +

+
+
+
    +
  • +
    + + + + subviews + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var subviews: [UIView] { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + inputView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var inputView: UIView? { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + inputViewController + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var inputViewController: UIInputViewController? { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textInputMode + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var textInputMode: UITextInputMode? { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + accessibilityLabel + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var accessibilityLabel: String? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + accessibilityValue + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var accessibilityValue: String? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + accessibilityHint + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var accessibilityHint: String? { get set }
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var isAccessibilityElement: Bool { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Protect methods that may be used to trick view into leaking content +

+
+
+
    +
  • +
    + + + + reloadInputViews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func reloadInputViews()
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + insertSubview(_:at:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func insertSubview(_ view: UIView, at index: Int)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func exchangeSubview(at index1: Int, withSubviewAt index2: Int)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + addSubview(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func addSubview(_ view: UIView)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func insertSubview(_ view: UIView, belowSubview siblingSubview: UIView)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func insertSubview(_ view: UIView, aboveSubview siblingSubview: UIView)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func bringSubviewToFront(_ view: UIView)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + sendSubviewToBack(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func sendSubviewToBack(_ view: UIView)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + didAddSubview(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func didAddSubview(_ subview: UIView)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + willRemoveSubview(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func willRemoveSubview(_ subview: UIView)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func layoutSubviews()
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func systemLayoutSizeFitting(_ targetSize: CGSize) -> CGSize
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func systemLayoutSizeFitting(_ targetSize: CGSize,
    +                                             withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority,
    +                                             verticalFittingPriority: UILayoutPriority) -> CGSize
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Protect views +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Create SecureDisplayView protecting the provided view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(secure subview: UIView, acceptsInput: Bool = false)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Classes/ThreeDSWKNavigationHelper.html b/.github/docs/Classes/ThreeDSWKNavigationHelper.html new file mode 100644 index 000000000..136f7dac1 --- /dev/null +++ b/.github/docs/Classes/ThreeDSWKNavigationHelper.html @@ -0,0 +1,705 @@ + + + + ThreeDSWKNavigationHelper – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThreeDSWKNavigationHelper

+
+
+ +
public final class ThreeDSWKNavigationHelper : NSObject, ThreeDSWKNavigationHelping
+
extension ThreeDSWKNavigationHelper: WKNavigationDelegate
+ +
+
+

This class helps handle the 3DS challenge for a user using a webview.

+ + +
+
+ +
+
+
+ +
+
+
+ + +
+ +

WKNavigationDelegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initialise the 3DS redirect URL from the challenge, either for a success or failure.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + webView(_:didFinish:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Classes/ThreedsWebViewController.html b/.github/docs/Classes/ThreedsWebViewController.html new file mode 100644 index 000000000..547cd6fca --- /dev/null +++ b/.github/docs/Classes/ThreedsWebViewController.html @@ -0,0 +1,864 @@ + + + + ThreedsWebViewController – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThreedsWebViewController

+
+
+ +
public class ThreedsWebViewController : UIViewController
+
extension ThreedsWebViewController: ThreeDSWKNavigationHelperDelegate
+ +
+
+

A view controller to manage 3ds

+ + +
+
+ +
+
+
+
+ + +
+ +

Properties +

+
+
+ +
+
+
+ + +
+ +

Initialization +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initializes a web view controller adapted to handle 3dsecure.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(environment: Environment, successUrl: URL, failUrl: URL)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + init(nibName:bundle:) + +
    +
    +
    +
    +
    +
    +

    Returns a newly initialized view controller with the nib file in the specified bundle.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Foundation.Bundle?)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Returns an object initialized from data in a given unarchiver.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    required public init?(coder aDecoder: NSCoder)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Lifecycle +

+
+
+
    +
  • +
    + + + + loadView() + +
    +
    +
    +
    +
    +
    +

    Creates the view that the controller manages.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func loadView()
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Called after the controller'€™s view is loaded into memory.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func viewDidLoad()
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

WKNavigationDelegate +

+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums.html b/.github/docs/Enums.html new file mode 100644 index 000000000..20c635b8d --- /dev/null +++ b/.github/docs/Enums.html @@ -0,0 +1,1038 @@ + + + + Enumerations – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Enumerations

+

The following enumerations are available globally.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Object sharing the AccessibilityIdentifiers which may be used in UITesting to interact with UI elements

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum AccessibilityIdentifiers
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Environment + +
    +
    +
    +
    +
    +
    +

    Checkout API Environment

    + +
      +
    • live
    • +
    • sandbox
    • +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @frozen
    +public enum Environment : String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + CardScheme + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum CardScheme
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + BillingFormCell + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @frozen
    +public enum BillingFormCell
    +
    extension BillingFormCell: Equatable
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + FramesFactory + +
    +
    +
    +
    +
    +
    +

    Factory object building required components to start presenting a tokenisation journey to the user

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum FramesFactory
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + FramesUIStyle + +
    +
    +
    +
    +
    +
    +

    Default Checkout UI Style

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum FramesUIStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + PaymentFormFactory + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum PaymentFormFactory
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + ThreeDSError + +
    +
    +
    +
    +
    +
    +

    Defines the 3DS challenge error.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @frozen
    +public enum ThreeDSError : CheckoutError
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + CardUtilities + +
    +
    +
    +
    +
    +
    +

    Provides utility functions for cards.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum CardUtilities
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Environment + +
    +
    +
    +
    +
    +
    +

    Environment Enum for Production and Sandbox end points.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum Environment : String, BaseURLProviding
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + PaymentSource + +
    +
    +
    +
    +
    +
    +

    Defines the payment source - either card or Apple Pay.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum PaymentSource : Equatable
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + NetworkError + +
    +
    +
    +
    +
    +
    +

    Defines the network error - list below.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum NetworkError : CheckoutError
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + TokenisationError + +
    +
    +
    +
    +
    +
    +

    Defines an error that occurs during card tokenisation.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum TokenisationError
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Constants + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum Constants
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + ValidationError + +
    +
    +
    +
    +
    +
    +

    Defines the validation error enum on each of the possible input fields.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum ValidationError
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + ValidationResult + +
    +
    +
    +
    +
    +
    +

    Defines the outcome of a validation check, either success or failure.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum ValidationResult<T> : Equatable where T : CheckoutError
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/AccessibilityIdentifiers.html b/.github/docs/Enums/AccessibilityIdentifiers.html new file mode 100644 index 000000000..eb24b3873 --- /dev/null +++ b/.github/docs/Enums/AccessibilityIdentifiers.html @@ -0,0 +1,607 @@ + + + + AccessibilityIdentifiers – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

AccessibilityIdentifiers

+
+
+ +
public enum AccessibilityIdentifiers
+ +
+
+

Object sharing the AccessibilityIdentifiers which may be used in UITesting to interact with UI elements

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + PaymentForm + +
    +
    +
    +
    +
    +
    +

    Group the elements that may be contained on the Payment Form. The payment form style will ultimately decide if elements are present at runtime

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum PaymentForm
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + BillingForm + +
    +
    +
    +
    +
    +
    +

    Group the elements that may be contained on the Payment Form. The billing form style will ultimately decide if elements are present at runtime

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum BillingForm
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/AccessibilityIdentifiers/BillingForm.html b/.github/docs/Enums/AccessibilityIdentifiers/BillingForm.html new file mode 100644 index 000000000..5b6f9c169 --- /dev/null +++ b/.github/docs/Enums/AccessibilityIdentifiers/BillingForm.html @@ -0,0 +1,755 @@ + + + + BillingForm – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingForm

+
+
+ +
public enum BillingForm
+ +
+
+

Group the elements that may be contained on the Payment Form. The billing form style will ultimately decide if elements are present at runtime

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + cardholder + +
    +
    +
    +
    +
    +
    +

    Identify cardholder input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let cardholder: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + addressLine1 + +
    +
    +
    +
    +
    +
    +

    Identify address line 1 input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let addressLine1: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + addressLine2 + +
    +
    +
    +
    +
    +
    +

    Identify address line 2 input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let addressLine2: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + city + +
    +
    +
    +
    +
    +
    +

    Identify city input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let city: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + state + +
    +
    +
    +
    +
    +
    +

    Identify state input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let state: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + postcode + +
    +
    +
    +
    +
    +
    +

    Identify postcode input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let postcode: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + phoneNumber + +
    +
    +
    +
    +
    +
    +

    Identify phone number input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let phoneNumber: String
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/AccessibilityIdentifiers/PaymentForm.html b/.github/docs/Enums/AccessibilityIdentifiers/PaymentForm.html new file mode 100644 index 000000000..c9e5f85ed --- /dev/null +++ b/.github/docs/Enums/AccessibilityIdentifiers/PaymentForm.html @@ -0,0 +1,665 @@ + + + + PaymentForm – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentForm

+
+
+ +
public enum PaymentForm
+ +
+
+

Group the elements that may be contained on the Payment Form. The payment form style will ultimately decide if elements are present at runtime

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + cardholder + +
    +
    +
    +
    +
    +
    +

    Identify cardholder input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let cardholder: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardNumber + +
    +
    +
    +
    +
    +
    +

    Identify card number input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let cardNumber: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardExpiry + +
    +
    +
    +
    +
    +
    +

    Identify card expiry date input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let cardExpiry: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardSecurityCode + +
    +
    +
    +
    +
    +
    +

    Identify security code (/CVV) input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let cardSecurityCode: String
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/BillingFormCell.html b/.github/docs/Enums/BillingFormCell.html new file mode 100644 index 000000000..89dfb40a0 --- /dev/null +++ b/.github/docs/Enums/BillingFormCell.html @@ -0,0 +1,816 @@ + + + + BillingFormCell – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingFormCell

+
+
+ +
@frozen
+public enum BillingFormCell
+
extension BillingFormCell: Equatable
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/CardScheme.html b/.github/docs/Enums/CardScheme.html new file mode 100644 index 000000000..ea05c2928 --- /dev/null +++ b/.github/docs/Enums/CardScheme.html @@ -0,0 +1,785 @@ + + + + CardScheme – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CardScheme

+
+
+ +
public enum CardScheme
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + mada + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case mada
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + visa + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case visa
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + mastercard + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case mastercard
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + maestro + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case maestro
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + americanExpress + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case americanExpress
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + discover + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case discover
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + dinersClub + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case dinersClub
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + jcb + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case jcb
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/Constants.html b/.github/docs/Enums/Constants.html new file mode 100644 index 000000000..10af8609c --- /dev/null +++ b/.github/docs/Enums/Constants.html @@ -0,0 +1,574 @@ + + + + Constants – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Constants

+
+
+ +
public enum Constants
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/Constants/Phone.html b/.github/docs/Enums/Constants/Phone.html new file mode 100644 index 000000000..ae70babce --- /dev/null +++ b/.github/docs/Enums/Constants/Phone.html @@ -0,0 +1,573 @@ + + + + Phone – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Phone

+
+
+ +
public enum Phone
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + phoneMaxLength + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let phoneMaxLength: Int
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/Environment.html b/.github/docs/Enums/Environment.html new file mode 100644 index 000000000..19dd98788 --- /dev/null +++ b/.github/docs/Enums/Environment.html @@ -0,0 +1,603 @@ + + + + Environment – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Environment

+
+
+ +
public enum Environment : String, BaseURLProviding
+ +
+
+

Environment Enum for Production and Sandbox end points.

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + production + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case production
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + sandbox + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case sandbox
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/FramesFactory.html b/.github/docs/Enums/FramesFactory.html new file mode 100644 index 000000000..d6fa5c9d3 --- /dev/null +++ b/.github/docs/Enums/FramesFactory.html @@ -0,0 +1,605 @@ + + + + FramesFactory – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

FramesFactory

+
+
+ +
public enum FramesFactory
+ +
+
+

Factory object building required components to start presenting a tokenisation journey to the user

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/FramesUIStyle.html b/.github/docs/Enums/FramesUIStyle.html new file mode 100644 index 000000000..c1d6f705e --- /dev/null +++ b/.github/docs/Enums/FramesUIStyle.html @@ -0,0 +1,605 @@ + + + + FramesUIStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

FramesUIStyle

+
+
+ +
public enum FramesUIStyle
+ +
+
+

Default Checkout UI Style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + Color + +
    +
    +
    +
    +
    +
    +

    Custom Color for Checkout UI style

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum Color
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Font + +
    +
    +
    +
    +
    +
    +

    Custom Font for Checkout UI style

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum Font
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/NetworkError.html b/.github/docs/Enums/NetworkError.html new file mode 100644 index 000000000..1d19743f9 --- /dev/null +++ b/.github/docs/Enums/NetworkError.html @@ -0,0 +1,864 @@ + + + + NetworkError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

NetworkError

+
+
+ +
public enum NetworkError : CheckoutError
+ +
+
+

Defines the network error - list below.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/PaymentFormFactory.html b/.github/docs/Enums/PaymentFormFactory.html new file mode 100644 index 000000000..4caa420a9 --- /dev/null +++ b/.github/docs/Enums/PaymentFormFactory.html @@ -0,0 +1,577 @@ + + + + PaymentFormFactory – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentFormFactory

+
+
+ +
public enum PaymentFormFactory
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/PaymentSource.html b/.github/docs/Enums/PaymentSource.html new file mode 100644 index 000000000..313fe8064 --- /dev/null +++ b/.github/docs/Enums/PaymentSource.html @@ -0,0 +1,603 @@ + + + + PaymentSource – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentSource

+
+
+ +
public enum PaymentSource : Equatable
+ +
+
+

Defines the payment source - either card or Apple Pay.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/ThreeDSError.html b/.github/docs/Enums/ThreeDSError.html new file mode 100644 index 000000000..8217e597e --- /dev/null +++ b/.github/docs/Enums/ThreeDSError.html @@ -0,0 +1,633 @@ + + + + ThreeDSError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThreeDSError

+
+
+ +
@frozen
+public enum ThreeDSError : CheckoutError
+ +
+
+

Defines the 3DS challenge error.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/TokenisationError.html b/.github/docs/Enums/TokenisationError.html new file mode 100644 index 000000000..7a6bda6d7 --- /dev/null +++ b/.github/docs/Enums/TokenisationError.html @@ -0,0 +1,606 @@ + + + + TokenisationError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

TokenisationError

+
+
+ +
public enum TokenisationError
+ +
+
+

Defines an error that occurs during card tokenisation.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/TokenisationError/ServerError.html b/.github/docs/Enums/TokenisationError/ServerError.html new file mode 100644 index 000000000..95b37fea5 --- /dev/null +++ b/.github/docs/Enums/TokenisationError/ServerError.html @@ -0,0 +1,661 @@ + + + + ServerError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ServerError

+
+
+ +
public struct ServerError : CheckoutError, Codable, Equatable
+ +
+
+

ServerError object as CheckoutError when creating card token

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + requestID + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let requestID: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorType + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let errorType: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorCodes + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let errorCodes: [String]
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + code + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let code: Int
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/TokenisationError/TokenRequest.html b/.github/docs/Enums/TokenisationError/TokenRequest.html new file mode 100644 index 000000000..4c30a4ab1 --- /dev/null +++ b/.github/docs/Enums/TokenisationError/TokenRequest.html @@ -0,0 +1,776 @@ + + + + TokenRequest – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

TokenRequest

+
+
+ +
public enum TokenRequest : CheckoutError
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/ValidationError.html b/.github/docs/Enums/ValidationError.html new file mode 100644 index 000000000..296990040 --- /dev/null +++ b/.github/docs/Enums/ValidationError.html @@ -0,0 +1,758 @@ + + + + ValidationError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ValidationError

+
+
+ +
public enum ValidationError
+ +
+
+

Defines the validation error enum on each of the possible input fields.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/ValidationError/Address.html b/.github/docs/Enums/ValidationError/Address.html new file mode 100644 index 000000000..f39a42942 --- /dev/null +++ b/.github/docs/Enums/ValidationError/Address.html @@ -0,0 +1,747 @@ + + + + Address – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Address

+
+
+ +
public enum Address : CheckoutError, CaseIterable
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/ValidationError/CVV.html b/.github/docs/Enums/ValidationError/CVV.html new file mode 100644 index 000000000..f172f0310 --- /dev/null +++ b/.github/docs/Enums/ValidationError/CVV.html @@ -0,0 +1,631 @@ + + + + CVV – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CVV

+
+
+ +
public enum CVV : CheckoutError, CaseIterable
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + containsNonDigits + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case containsNonDigits
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + invalidLength + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidLength
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + code + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var code: Int { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/ValidationError/Card.html b/.github/docs/Enums/ValidationError/Card.html new file mode 100644 index 000000000..60f47fee4 --- /dev/null +++ b/.github/docs/Enums/ValidationError/Card.html @@ -0,0 +1,690 @@ + + + + Card – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Card

+
+
+ +
public enum Card : CheckoutError
+ +
+
+

Enums representing the CheckoutError for different card field input data.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/ValidationError/CardNumber.html b/.github/docs/Enums/ValidationError/CardNumber.html new file mode 100644 index 000000000..fa01d09d4 --- /dev/null +++ b/.github/docs/Enums/ValidationError/CardNumber.html @@ -0,0 +1,602 @@ + + + + CardNumber – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CardNumber

+
+
+ +
public enum CardNumber : CheckoutError, CaseIterable
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + invalidCharacters + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidCharacters
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + code + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var code: Int { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/ValidationError/EagerCardNumber.html b/.github/docs/Enums/ValidationError/EagerCardNumber.html new file mode 100644 index 000000000..ff9520156 --- /dev/null +++ b/.github/docs/Enums/ValidationError/EagerCardNumber.html @@ -0,0 +1,660 @@ + + + + EagerCardNumber – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

EagerCardNumber

+
+
+ +
public enum EagerCardNumber : CheckoutError
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/ValidationError/ExpiryDate.html b/.github/docs/Enums/ValidationError/ExpiryDate.html new file mode 100644 index 000000000..0f6d1dfed --- /dev/null +++ b/.github/docs/Enums/ValidationError/ExpiryDate.html @@ -0,0 +1,777 @@ + + + + ExpiryDate – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ExpiryDate

+
+
+ +
public enum ExpiryDate : CheckoutError
+ +
+
+

ValidationError as CheckoutError for ExpiryDates

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/ValidationError/Phone.html b/.github/docs/Enums/ValidationError/Phone.html new file mode 100644 index 000000000..e75379ac1 --- /dev/null +++ b/.github/docs/Enums/ValidationError/Phone.html @@ -0,0 +1,632 @@ + + + + Phone – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Phone

+
+
+ +
enum Phone : CheckoutError, CaseIterable
+ +
+
+

Enums representing the ValidationError for Phone field.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Enums/ValidationResult.html b/.github/docs/Enums/ValidationResult.html new file mode 100644 index 000000000..63c741a53 --- /dev/null +++ b/.github/docs/Enums/ValidationResult.html @@ -0,0 +1,603 @@ + + + + ValidationResult – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ValidationResult

+
+
+ +
public enum ValidationResult<T> : Equatable where T : CheckoutError
+ +
+
+

Defines the outcome of a validation check, either success or failure.

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + success + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case success
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + failure(_:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case failure(T)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Extensions.html b/.github/docs/Extensions.html new file mode 100644 index 000000000..bc09342a2 --- /dev/null +++ b/.github/docs/Extensions.html @@ -0,0 +1,591 @@ + + + + Extensions – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Extensions

+

The following extensions are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + String + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + NetworkRequestResult + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    extension NetworkRequestResult: Equatable where Response: Equatable, ErrorResponse: Equatable
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Extensions/String.html b/.github/docs/Extensions/String.html new file mode 100644 index 000000000..90c39ccef --- /dev/null +++ b/.github/docs/Extensions/String.html @@ -0,0 +1,599 @@ + + + + String – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

String

+
+
+ +
public extension String
+ +
+
+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols.html b/.github/docs/Protocols.html new file mode 100644 index 000000000..c1b6a10fa --- /dev/null +++ b/.github/docs/Protocols.html @@ -0,0 +1,1270 @@ + + + + Protocols – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Protocols

+

The following protocols are available globally.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/BillingFormHeaderCellStyle.html b/.github/docs/Protocols/BillingFormHeaderCellStyle.html new file mode 100644 index 000000000..f2f2689c1 --- /dev/null +++ b/.github/docs/Protocols/BillingFormHeaderCellStyle.html @@ -0,0 +1,665 @@ + + + + BillingFormHeaderCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingFormHeaderCellStyle

+
+
+ +
public protocol BillingFormHeaderCellStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/BillingFormStyle.html b/.github/docs/Protocols/BillingFormStyle.html new file mode 100644 index 000000000..2fcb634ec --- /dev/null +++ b/.github/docs/Protocols/BillingFormStyle.html @@ -0,0 +1,635 @@ + + + + BillingFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingFormStyle

+
+
+ +
public protocol BillingFormStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/BillingSummaryViewStyle.html b/.github/docs/Protocols/BillingSummaryViewStyle.html new file mode 100644 index 000000000..96fd92714 --- /dev/null +++ b/.github/docs/Protocols/BillingSummaryViewStyle.html @@ -0,0 +1,757 @@ + + + + BillingSummaryViewStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingSummaryViewStyle

+
+
+ +
public protocol BillingSummaryViewStyle : CellButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + summary + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var summary: ElementStyle? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderStyle: ElementBorderStyle { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + separatorLineColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var separatorLineColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var cornerRadius: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderWidth: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/CVVValidating.html b/.github/docs/Protocols/CVVValidating.html new file mode 100644 index 000000000..e41ea0c52 --- /dev/null +++ b/.github/docs/Protocols/CVVValidating.html @@ -0,0 +1,631 @@ + + + + CVVValidating – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CVVValidating

+
+
+ +
public protocol CVVValidating
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/CardNumberValidating.html b/.github/docs/Protocols/CardNumberValidating.html new file mode 100644 index 000000000..15fd208db --- /dev/null +++ b/.github/docs/Protocols/CardNumberValidating.html @@ -0,0 +1,732 @@ + + + + CardNumberValidating – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CardNumberValidating

+
+
+ +
public protocol CardNumberValidating
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + ValidationScheme + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    typealias ValidationScheme = (isComplete: Bool, scheme: Card.Scheme)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Run a validation on an input that is known to be incomplete

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func eagerValidate(cardNumber: String) -> Result<Card.Scheme, ValidationError.EagerCardNumber>
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cardNumber + + +
    +

    incomplete card number to be verified if matching a Card Scheme

    +
    +
    +
    +
    +

    Return Value

    +

    Result with a card scheme if matched or a matching error otherwise

    +
    + +
    +
    +
  • +
  • +
    + + + + validate(cardNumber:) + +
    +
    +
    +
    +
    +
    +

    Run a validation on an input that is expected to be a card number

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func validate(cardNumber: String) -> Result<Card.Scheme, ValidationError.CardNumber>
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cardNumber + + +
    +

    complete card number to be verified if matching a Card Scheme

    +
    +
    +
    +
    +

    Return Value

    +

    Result with a card scheme if matched or a matching error otherwise

    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Run a validation on an input that is expected to match a card number but unknown whether complete or not

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func validateCompleteness(cardNumber: String) -> Result<ValidationScheme, ValidationError.CardNumber>
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cardNumber + + +
    +

    incomplete card number to be verified if matching a Card Scheme

    +
    +
    +
    +
    +

    Return Value

    +

    ValidationScheme if successful. This will contain the scheme matched and a boolean to describe if input is complete card number or partial. ValidationError if a scheme could not be matched

    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/CardValidating.html b/.github/docs/Protocols/CardValidating.html new file mode 100644 index 000000000..f41660711 --- /dev/null +++ b/.github/docs/Protocols/CardValidating.html @@ -0,0 +1,573 @@ + + + + CardValidating – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/Protocols/CellButtonStyle.html b/.github/docs/Protocols/CellButtonStyle.html new file mode 100644 index 000000000..74162e35b --- /dev/null +++ b/.github/docs/Protocols/CellButtonStyle.html @@ -0,0 +1,575 @@ + + + + CellButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/Protocols/CellStyle.html b/.github/docs/Protocols/CellStyle.html new file mode 100644 index 000000000..dfa478ea7 --- /dev/null +++ b/.github/docs/Protocols/CellStyle.html @@ -0,0 +1,725 @@ + + + + CellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CellStyle

+
+
+ +
public protocol CellStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/CellTextFieldStyle.html b/.github/docs/Protocols/CellTextFieldStyle.html new file mode 100644 index 000000000..b8e4446fe --- /dev/null +++ b/.github/docs/Protocols/CellTextFieldStyle.html @@ -0,0 +1,575 @@ + + + + CellTextFieldStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/Protocols/CheckoutAPIProtocol.html b/.github/docs/Protocols/CheckoutAPIProtocol.html new file mode 100644 index 000000000..27a545690 --- /dev/null +++ b/.github/docs/Protocols/CheckoutAPIProtocol.html @@ -0,0 +1,602 @@ + + + + CheckoutAPIProtocol – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CheckoutAPIProtocol

+
+
+ +
public protocol CheckoutAPIProtocol
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/CheckoutError.html b/.github/docs/Protocols/CheckoutError.html new file mode 100644 index 000000000..c4e7edcfd --- /dev/null +++ b/.github/docs/Protocols/CheckoutError.html @@ -0,0 +1,573 @@ + + + + CheckoutError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CheckoutError

+
+
+ +
public protocol CheckoutError : Equatable, Error
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + code + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var code: Int { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/CountrySelectionViewControllerDelegate.html b/.github/docs/Protocols/CountrySelectionViewControllerDelegate.html new file mode 100644 index 000000000..32d6b50f4 --- /dev/null +++ b/.github/docs/Protocols/CountrySelectionViewControllerDelegate.html @@ -0,0 +1,594 @@ + + + + CountrySelectionViewControllerDelegate – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CountrySelectionViewControllerDelegate

+
+
+ +
public protocol CountrySelectionViewControllerDelegate : AnyObject
+ +
+
+

Method that you can use to handle the country selection by the user

+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Executed when an user select a country

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func onCountrySelected(country: Country)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + country + + +
    +

    Country selected

    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/ElementBorderStyle.html b/.github/docs/Protocols/ElementBorderStyle.html new file mode 100644 index 000000000..8ab8d65c4 --- /dev/null +++ b/.github/docs/Protocols/ElementBorderStyle.html @@ -0,0 +1,755 @@ + + + + ElementBorderStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ElementBorderStyle

+
+
+ +
public protocol ElementBorderStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var normalColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var focusColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var errorColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + edges + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var edges: UIRectEdge? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + corners + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var corners: UIRectCorner? { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/ElementButtonStyle.html b/.github/docs/Protocols/ElementButtonStyle.html new file mode 100644 index 000000000..27bc8fcd5 --- /dev/null +++ b/.github/docs/Protocols/ElementButtonStyle.html @@ -0,0 +1,1043 @@ + + + + ElementButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ElementButtonStyle

+
+
+ +
public protocol ElementButtonStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isEnabled: Bool { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var disabledTextColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var disabledTintColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var activeTintColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var imageTintColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var image: UIImage? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var textLeading: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var height: Double { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var width: Double { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderStyle: ElementBorderStyle { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var cornerRadius: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderWidth: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var normalBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var focusBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var errorBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/ElementErrorViewStyle.html b/.github/docs/Protocols/ElementErrorViewStyle.html new file mode 100644 index 000000000..7574ecee4 --- /dev/null +++ b/.github/docs/Protocols/ElementErrorViewStyle.html @@ -0,0 +1,695 @@ + + + + ElementErrorViewStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ElementErrorViewStyle

+
+
+ +
public protocol ElementErrorViewStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var textColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var backgroundColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var tintColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var image: UIImage? { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var height: Double { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/ElementStyle.html b/.github/docs/Protocols/ElementStyle.html new file mode 100644 index 000000000..f64e8024f --- /dev/null +++ b/.github/docs/Protocols/ElementStyle.html @@ -0,0 +1,725 @@ + + + + ElementStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ElementStyle

+
+
+ +
public protocol ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var textAlignment: NSTextAlignment { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isHidden: Bool { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var text: String { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var font: UIFont { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var backgroundColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var textColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/ElementTextFieldStyle.html b/.github/docs/Protocols/ElementTextFieldStyle.html new file mode 100644 index 000000000..6bc1d793b --- /dev/null +++ b/.github/docs/Protocols/ElementTextFieldStyle.html @@ -0,0 +1,893 @@ + + + + ElementTextFieldStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ElementTextFieldStyle

+
+
+ +
public protocol ElementTextFieldStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isSupportingNumericKeyboard: Bool { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var height: Double { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + placeholder + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var placeholder: String? { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var tintColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderStyle: ElementBorderStyle { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var cornerRadius: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderWidth: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var normalBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var focusBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var errorBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/ExpiryDateValidating.html b/.github/docs/Protocols/ExpiryDateValidating.html new file mode 100644 index 000000000..6935fecda --- /dev/null +++ b/.github/docs/Protocols/ExpiryDateValidating.html @@ -0,0 +1,602 @@ + + + + ExpiryDateValidating – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ExpiryDateValidating

+
+
+ +
public protocol ExpiryDateValidating
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/PaymentFormStyle.html b/.github/docs/Protocols/PaymentFormStyle.html new file mode 100644 index 000000000..834ec2fed --- /dev/null +++ b/.github/docs/Protocols/PaymentFormStyle.html @@ -0,0 +1,815 @@ + + + + PaymentFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentFormStyle

+
+
+ +
public protocol PaymentFormStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/PaymentHeaderCellStyle.html b/.github/docs/Protocols/PaymentHeaderCellStyle.html new file mode 100644 index 000000000..f5b7d572d --- /dev/null +++ b/.github/docs/Protocols/PaymentHeaderCellStyle.html @@ -0,0 +1,665 @@ + + + + PaymentHeaderCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentHeaderCellStyle

+
+
+ +
public protocol PaymentHeaderCellStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/PhoneValidating.html b/.github/docs/Protocols/PhoneValidating.html new file mode 100644 index 000000000..8ca0c28dd --- /dev/null +++ b/.github/docs/Protocols/PhoneValidating.html @@ -0,0 +1,573 @@ + + + + PhoneValidating – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/Protocols/ThreeDSWKNavigationHelperDelegate.html b/.github/docs/Protocols/ThreeDSWKNavigationHelperDelegate.html new file mode 100644 index 000000000..69ba4a6af --- /dev/null +++ b/.github/docs/Protocols/ThreeDSWKNavigationHelperDelegate.html @@ -0,0 +1,602 @@ + + + + ThreeDSWKNavigationHelperDelegate – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThreeDSWKNavigationHelperDelegate

+
+
+ +
public protocol ThreeDSWKNavigationHelperDelegate : AnyObject
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Protocols/ThreeDSWKNavigationHelping.html b/.github/docs/Protocols/ThreeDSWKNavigationHelping.html new file mode 100644 index 000000000..0f70009bf --- /dev/null +++ b/.github/docs/Protocols/ThreeDSWKNavigationHelping.html @@ -0,0 +1,573 @@ + + + + ThreeDSWKNavigationHelping – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/Protocols/ThreedsWebViewControllerDelegate.html b/.github/docs/Protocols/ThreedsWebViewControllerDelegate.html new file mode 100644 index 000000000..1bc174550 --- /dev/null +++ b/.github/docs/Protocols/ThreedsWebViewControllerDelegate.html @@ -0,0 +1,746 @@ + + + + ThreedsWebViewControllerDelegate – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThreedsWebViewControllerDelegate

+
+
+ +
public protocol ThreedsWebViewControllerDelegate : AnyObject
+ +
+
+

Methods to handle the response in the 3ds web view

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + onSuccess3D() + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Called if the response is successful

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(*, deprecated, renamed: "threeDSWebViewControllerAuthenticationDidSucceed(_:token:﹚")
    +func onSuccess3D()
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + onFailure3D() + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Called if the response is unsuccesful

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(*, deprecated, renamed: "threeDSWebViewControllerAuthenticationDidFail(_:﹚")
    +func onFailure3D()
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + threeDSWebViewControllerAuthenticationDidSucceed(_:token:) + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Called upon successful 3D Secure authentication.

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func threeDSWebViewControllerAuthenticationDidSucceed(_ threeDSWebViewController: ThreedsWebViewController,
    +                                                      token: String?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + threeDSWebViewController + + +
    +

    The ThreedsWebViewController instance calling this method.

    +
    +
    + + token + + +
    +

    The token extracted from the success URL.

    +
    +
    +
    + +
    +
    +
  • +
  • +
    + + + + threeDSWebViewControllerAuthenticationDidFail(_:) + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Called upon unsuccessful 3D Secure authentication.

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func threeDSWebViewControllerAuthenticationDidFail(_ threeDSWebViewController: ThreedsWebViewController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + threeDSWebViewController + + +
    +

    The ThreedsWebViewController instance calling this method.

    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs.html b/.github/docs/Structs.html new file mode 100644 index 000000000..66a80e594 --- /dev/null +++ b/.github/docs/Structs.html @@ -0,0 +1,1743 @@ + + + + Structures – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Structures

+

The following structures are available globally.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Address.html b/.github/docs/Structs/Address.html new file mode 100644 index 000000000..c2a4b6030 --- /dev/null +++ b/.github/docs/Structs/Address.html @@ -0,0 +1,748 @@ + + + + Address – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Address

+
+
+ +
public struct Address : Equatable
+ +
+
+

Initializes a Address object.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/ApplePay.html b/.github/docs/Structs/ApplePay.html new file mode 100644 index 000000000..7474c78cd --- /dev/null +++ b/.github/docs/Structs/ApplePay.html @@ -0,0 +1,603 @@ + + + + ApplePay – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ApplePay

+
+
+ +
public struct ApplePay : Equatable
+ +
+
+

Apple Pay field types.

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + tokenData + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let tokenData: Data
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + init(tokenData:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(tokenData: Data)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/BillingForm.html b/.github/docs/Structs/BillingForm.html new file mode 100644 index 000000000..06848bd0f --- /dev/null +++ b/.github/docs/Structs/BillingForm.html @@ -0,0 +1,665 @@ + + + + BillingForm – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingForm

+
+
+ +
public struct BillingForm : Equatable
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + name + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let name: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + address + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let address: Address?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + phone + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let phone: Phone?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(name: String?, address: Address?, phone: Phone?)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Card.html b/.github/docs/Structs/Card.html new file mode 100644 index 000000000..b2432224e --- /dev/null +++ b/.github/docs/Structs/Card.html @@ -0,0 +1,791 @@ + + + + Card – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Card

+
+
+ +
public struct Card : Equatable
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + number + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let number: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + expiryDate + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let expiryDate: ExpiryDate
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + name + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let name: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cvv + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cvv: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + billingAddress + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let billingAddress: Address?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + phone + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let phone: Phone?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(number: String, expiryDate: ExpiryDate, name: String?, cvv: String?, billingAddress: Address?, phone: Phone?)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Scheme + +
    +
    +
    +
    +
    +
    +

    Enum representing card scheme.

    + +

    We only support the following schemes:

    + +
      +
    • American Express
    • +
    • Diner’s Club
    • +
    • Discover
    • +
    • JCB
    • +
    • Mada
    • +
    • Maestro
    • +
    • Mastercard
    • +
    • Visa
    • +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum Scheme : CaseIterable, Equatable, Hashable
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Card/Scheme.html b/.github/docs/Structs/Card/Scheme.html new file mode 100644 index 000000000..db3ff2d41 --- /dev/null +++ b/.github/docs/Structs/Card/Scheme.html @@ -0,0 +1,966 @@ + + + + Scheme – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Scheme

+
+
+ +
public enum Scheme : CaseIterable, Equatable, Hashable
+ +
+
+

Enum representing card scheme.

+ +

We only support the following schemes:

+ +
    +
  • American Express
  • +
  • Diner’s Club
  • +
  • Discover
  • +
  • JCB
  • +
  • Mada
  • +
  • Maestro
  • +
  • Mastercard
  • +
  • Visa
  • +
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + allCases + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static var allCases: [Card.Scheme]
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + unknown + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case unknown
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + mada + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case mada
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + visa + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case visa
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + mastercard + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case mastercard
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + maestro(length:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case maestro(length: Int = 0)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + americanExpress + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case americanExpress
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + discover + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case discover
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + dinersClub + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case dinersClub
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + jcb + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case jcb
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init?(rawValue: String, length: Int? = nil)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + rawValue + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var rawValue: String { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardGaps + +
    +
    +
    +
    +
    +
    +

    map of card scheme to indexes of spaces in formatted card number string +eg. a visa card has gaps at 4, 8 and 12. 4242424242424242 becomes 4242 4242 4242 4242

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cardGaps: [Int] { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + description + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var description: String { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Country.html b/.github/docs/Structs/Country.html new file mode 100644 index 000000000..87ccc4654 --- /dev/null +++ b/.github/docs/Structs/Country.html @@ -0,0 +1,729 @@ + + + + Country – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Country

+
+
+ +
public struct Country : Equatable
+ +
+
+

Country struct holding country fields.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultAddBillingDetailsViewStyle.html b/.github/docs/Structs/DefaultAddBillingDetailsViewStyle.html new file mode 100644 index 000000000..0330a65d7 --- /dev/null +++ b/.github/docs/Structs/DefaultAddBillingDetailsViewStyle.html @@ -0,0 +1,755 @@ + + + + DefaultAddBillingDetailsViewStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultAddBillingDetailsViewStyle

+
+
+ +
public struct DefaultAddBillingDetailsViewStyle : CellButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingFormAddressLine1CellStyle.html b/.github/docs/Structs/DefaultBillingFormAddressLine1CellStyle.html new file mode 100644 index 000000000..4a743b063 --- /dev/null +++ b/.github/docs/Structs/DefaultBillingFormAddressLine1CellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormAddressLine1CellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormAddressLine1CellStyle

+
+
+ +
public struct DefaultBillingFormAddressLine1CellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingFormAddressLine2CellStyle.html b/.github/docs/Structs/DefaultBillingFormAddressLine2CellStyle.html new file mode 100644 index 000000000..1dbf87bec --- /dev/null +++ b/.github/docs/Structs/DefaultBillingFormAddressLine2CellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormAddressLine2CellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormAddressLine2CellStyle

+
+
+ +
public struct DefaultBillingFormAddressLine2CellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingFormCityCellStyle.html b/.github/docs/Structs/DefaultBillingFormCityCellStyle.html new file mode 100644 index 000000000..717599717 --- /dev/null +++ b/.github/docs/Structs/DefaultBillingFormCityCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormCityCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormCityCellStyle

+
+
+ +
public struct DefaultBillingFormCityCellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingFormCountryCellStyle.html b/.github/docs/Structs/DefaultBillingFormCountryCellStyle.html new file mode 100644 index 000000000..5a21185d7 --- /dev/null +++ b/.github/docs/Structs/DefaultBillingFormCountryCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormCountryCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormCountryCellStyle

+
+
+ +
public struct DefaultBillingFormCountryCellStyle : CellButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingFormFullNameCellStyle.html b/.github/docs/Structs/DefaultBillingFormFullNameCellStyle.html new file mode 100644 index 000000000..83650e0bb --- /dev/null +++ b/.github/docs/Structs/DefaultBillingFormFullNameCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormFullNameCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormFullNameCellStyle

+
+
+ +
public struct DefaultBillingFormFullNameCellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingFormHeaderCellStyle.html b/.github/docs/Structs/DefaultBillingFormHeaderCellStyle.html new file mode 100644 index 000000000..91df312fb --- /dev/null +++ b/.github/docs/Structs/DefaultBillingFormHeaderCellStyle.html @@ -0,0 +1,665 @@ + + + + DefaultBillingFormHeaderCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormHeaderCellStyle

+
+
+ +
public struct DefaultBillingFormHeaderCellStyle : BillingFormHeaderCellStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingFormPhoneNumberCellStyle.html b/.github/docs/Structs/DefaultBillingFormPhoneNumberCellStyle.html new file mode 100644 index 000000000..b350972e6 --- /dev/null +++ b/.github/docs/Structs/DefaultBillingFormPhoneNumberCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormPhoneNumberCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormPhoneNumberCellStyle

+
+
+ +
public struct DefaultBillingFormPhoneNumberCellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingFormPostcodeCellStyle.html b/.github/docs/Structs/DefaultBillingFormPostcodeCellStyle.html new file mode 100644 index 000000000..771a3e2dc --- /dev/null +++ b/.github/docs/Structs/DefaultBillingFormPostcodeCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormPostcodeCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormPostcodeCellStyle

+
+
+ +
public struct DefaultBillingFormPostcodeCellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingFormStateCellStyle.html b/.github/docs/Structs/DefaultBillingFormStateCellStyle.html new file mode 100644 index 000000000..29f0d2a5d --- /dev/null +++ b/.github/docs/Structs/DefaultBillingFormStateCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormStateCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormStateCellStyle

+
+
+ +
public struct DefaultBillingFormStateCellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingFormStyle.html b/.github/docs/Structs/DefaultBillingFormStyle.html new file mode 100644 index 000000000..d3b7737fa --- /dev/null +++ b/.github/docs/Structs/DefaultBillingFormStyle.html @@ -0,0 +1,665 @@ + + + + DefaultBillingFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormStyle

+
+
+ +
public struct DefaultBillingFormStyle : BillingFormStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBillingSummaryViewStyle.html b/.github/docs/Structs/DefaultBillingSummaryViewStyle.html new file mode 100644 index 000000000..440094243 --- /dev/null +++ b/.github/docs/Structs/DefaultBillingSummaryViewStyle.html @@ -0,0 +1,935 @@ + + + + DefaultBillingSummaryViewStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingSummaryViewStyle

+
+
+ +
public struct DefaultBillingSummaryViewStyle : BillingSummaryViewStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultBorderStyle.html b/.github/docs/Structs/DefaultBorderStyle.html new file mode 100644 index 000000000..b72ab2c99 --- /dev/null +++ b/.github/docs/Structs/DefaultBorderStyle.html @@ -0,0 +1,791 @@ + + + + DefaultBorderStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBorderStyle

+
+
+ +
public struct DefaultBorderStyle : ElementBorderStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + edges + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var edges: UIRectEdge?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + corners + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var corners: UIRectCorner?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(cornerRadius: CGFloat,
    +            borderWidth: CGFloat,
    +            normalColor: UIColor,
    +            focusColor: UIColor,
    +            errorColor: UIColor,
    +            edges: UIRectEdge? = .all,
    +            corners: UIRectCorner? = .allCorners)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultCancelButtonFormStyle.html b/.github/docs/Structs/DefaultCancelButtonFormStyle.html new file mode 100644 index 000000000..7d9d09eb9 --- /dev/null +++ b/.github/docs/Structs/DefaultCancelButtonFormStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultCancelButtonFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultCancelButtonFormStyle

+
+
+ +
public struct DefaultCancelButtonFormStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultCardNumberFormStyle.html b/.github/docs/Structs/DefaultCardNumberFormStyle.html new file mode 100644 index 000000000..6efebc738 --- /dev/null +++ b/.github/docs/Structs/DefaultCardNumberFormStyle.html @@ -0,0 +1,755 @@ + + + + DefaultCardNumberFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultCardNumberFormStyle

+
+
+ +
public struct DefaultCardNumberFormStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultCardholderFormStyle.html b/.github/docs/Structs/DefaultCardholderFormStyle.html new file mode 100644 index 000000000..c4cc9a4f7 --- /dev/null +++ b/.github/docs/Structs/DefaultCardholderFormStyle.html @@ -0,0 +1,755 @@ + + + + DefaultCardholderFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultCardholderFormStyle

+
+
+ +
public struct DefaultCardholderFormStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultCountryFormButtonStyle.html b/.github/docs/Structs/DefaultCountryFormButtonStyle.html new file mode 100644 index 000000000..4383997e3 --- /dev/null +++ b/.github/docs/Structs/DefaultCountryFormButtonStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultCountryFormButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultCountryFormButtonStyle

+
+
+ +
public struct DefaultCountryFormButtonStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultDoneFormButtonStyle.html b/.github/docs/Structs/DefaultDoneFormButtonStyle.html new file mode 100644 index 000000000..e994c0e9f --- /dev/null +++ b/.github/docs/Structs/DefaultDoneFormButtonStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultDoneFormButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultDoneFormButtonStyle

+
+
+ +
public struct DefaultDoneFormButtonStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultErrorInputLabelStyle.html b/.github/docs/Structs/DefaultErrorInputLabelStyle.html new file mode 100644 index 000000000..9042f9938 --- /dev/null +++ b/.github/docs/Structs/DefaultErrorInputLabelStyle.html @@ -0,0 +1,815 @@ + + + + DefaultErrorInputLabelStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultErrorInputLabelStyle

+
+
+ +
public struct DefaultErrorInputLabelStyle : ElementErrorViewStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var tintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultExpiryDateFormStyle.html b/.github/docs/Structs/DefaultExpiryDateFormStyle.html new file mode 100644 index 000000000..005b4733b --- /dev/null +++ b/.github/docs/Structs/DefaultExpiryDateFormStyle.html @@ -0,0 +1,755 @@ + + + + DefaultExpiryDateFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultExpiryDateFormStyle

+
+
+ +
public struct DefaultExpiryDateFormStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultHeaderLabelFormStyle.html b/.github/docs/Structs/DefaultHeaderLabelFormStyle.html new file mode 100644 index 000000000..bc5cc3350 --- /dev/null +++ b/.github/docs/Structs/DefaultHeaderLabelFormStyle.html @@ -0,0 +1,725 @@ + + + + DefaultHeaderLabelFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultHeaderLabelFormStyle

+
+
+ +
public struct DefaultHeaderLabelFormStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultHintInputLabelStyle.html b/.github/docs/Structs/DefaultHintInputLabelStyle.html new file mode 100644 index 000000000..e26850cd0 --- /dev/null +++ b/.github/docs/Structs/DefaultHintInputLabelStyle.html @@ -0,0 +1,725 @@ + + + + DefaultHintInputLabelStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultHintInputLabelStyle

+
+
+ +
public struct DefaultHintInputLabelStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultPayButtonFormStyle.html b/.github/docs/Structs/DefaultPayButtonFormStyle.html new file mode 100644 index 000000000..c803e5c67 --- /dev/null +++ b/.github/docs/Structs/DefaultPayButtonFormStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultPayButtonFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultPayButtonFormStyle

+
+
+ +
public struct DefaultPayButtonFormStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultPaymentFormStyle.html b/.github/docs/Structs/DefaultPaymentFormStyle.html new file mode 100644 index 000000000..cf2751e82 --- /dev/null +++ b/.github/docs/Structs/DefaultPaymentFormStyle.html @@ -0,0 +1,845 @@ + + + + DefaultPaymentFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultPaymentFormStyle

+
+
+ +
public struct DefaultPaymentFormStyle : PaymentFormStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultPaymentHeaderCellStyle.html b/.github/docs/Structs/DefaultPaymentHeaderCellStyle.html new file mode 100644 index 000000000..fe1143662 --- /dev/null +++ b/.github/docs/Structs/DefaultPaymentHeaderCellStyle.html @@ -0,0 +1,695 @@ + + + + DefaultPaymentHeaderCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultPaymentHeaderCellStyle

+
+
+ +
public struct DefaultPaymentHeaderCellStyle : PaymentHeaderCellStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultSecurityCodeFormStyle.html b/.github/docs/Structs/DefaultSecurityCodeFormStyle.html new file mode 100644 index 000000000..b5595c668 --- /dev/null +++ b/.github/docs/Structs/DefaultSecurityCodeFormStyle.html @@ -0,0 +1,755 @@ + + + + DefaultSecurityCodeFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultSecurityCodeFormStyle

+
+
+ +
public struct DefaultSecurityCodeFormStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultTextField.html b/.github/docs/Structs/DefaultTextField.html new file mode 100644 index 000000000..1767843c9 --- /dev/null +++ b/.github/docs/Structs/DefaultTextField.html @@ -0,0 +1,1055 @@ + + + + DefaultTextField – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultTextField

+
+
+ +
public struct DefaultTextField : ElementTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isSupportingNumericKeyboard: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + placeholder + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var placeholder: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var tintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/DefaultTitleLabelStyle.html b/.github/docs/Structs/DefaultTitleLabelStyle.html new file mode 100644 index 000000000..f9e2336cf --- /dev/null +++ b/.github/docs/Structs/DefaultTitleLabelStyle.html @@ -0,0 +1,725 @@ + + + + DefaultTitleLabelStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultTitleLabelStyle

+
+
+ +
public struct DefaultTitleLabelStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/ExpiryDate.html b/.github/docs/Structs/ExpiryDate.html new file mode 100644 index 000000000..cbdbc4602 --- /dev/null +++ b/.github/docs/Structs/ExpiryDate.html @@ -0,0 +1,632 @@ + + + + ExpiryDate – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ExpiryDate

+
+
+ +
public struct ExpiryDate : Equatable
+ +
+
+

ExpiryDate struct representing month and year as Int for the expiry date field.

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + month + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let month: Int
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + year + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let year: Int
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + init(month:year:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(month: Int, year: Int)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/PaymentFormConfiguration.html b/.github/docs/Structs/PaymentFormConfiguration.html new file mode 100644 index 000000000..885c4c842 --- /dev/null +++ b/.github/docs/Structs/PaymentFormConfiguration.html @@ -0,0 +1,633 @@ + + + + PaymentFormConfiguration – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentFormConfiguration

+
+
+ +
public struct PaymentFormConfiguration
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Create a configuration for the Payment form

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(apiKey: String,
    +            environment: Environment,
    +            supportedSchemes: [CardScheme],
    +            billingFormData: BillingForm?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + apiKey + + +
    +

    API Key provided by Checkout enabling you access to our services

    +
    +
    + + environment + + +
    +

    Enum describing the environment the SDK is running in

    +
    +
    + + supportedSchemes + + +
    +

    Card schemes supported for receiving payments. Accurate declaration of supported schemes will improve customer experience

    +
    +
    + + billingFormData + + +
    +

    Pre filled Billing form information to be included and help reduce user input if known

    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/PaymentStyle.html b/.github/docs/Structs/PaymentStyle.html new file mode 100644 index 000000000..4483da3d5 --- /dev/null +++ b/.github/docs/Structs/PaymentStyle.html @@ -0,0 +1,607 @@ + + + + PaymentStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentStyle

+
+
+ +
public struct PaymentStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Define the payment form UI Styling

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(paymentFormStyle: PaymentFormStyle,
    +            billingFormStyle: BillingFormStyle)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + paymentFormStyle + + +
    +

    UI Styling for the payment form, the root screen handling the payment

    +
    +
    + + billingFormStyle + + +
    +

    UI Styling for the billing form if the user will interact with the address billing

    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Phone.html b/.github/docs/Structs/Phone.html new file mode 100644 index 000000000..6e4b215fb --- /dev/null +++ b/.github/docs/Structs/Phone.html @@ -0,0 +1,632 @@ + + + + Phone – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Phone

+
+
+ +
public struct Phone : Equatable
+ +
+
+

Initializes a Phone object with number and country.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme.html b/.github/docs/Structs/Theme.html new file mode 100644 index 000000000..7b08a301c --- /dev/null +++ b/.github/docs/Structs/Theme.html @@ -0,0 +1,2921 @@ + + + + Theme – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Theme

+
+
+ +
public struct Theme
+ +
+
+

Template theme generating UI components for your layout

+ + +
+
+ +
+
+
+
+ + +
+ +

Font colors +

+
+
+
    +
  • +
    + + + + primaryFontColor + +
    +
    +
    +
    +
    +
    +

    Font color associated with text displaying primary font colour, like inputs, titles and other important text

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var primaryFontColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + secondaryFontColor + +
    +
    +
    +
    +
    +
    +

    Font color associated with text displaying secondary information, like subtitles and other non core text

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var secondaryFontColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + buttonFontColor + +
    +
    +
    +
    +
    +
    +

    Font color associated with text displayed inside actionable buttons

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var buttonFontColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorFontColor + +
    +
    +
    +
    +
    +
    +

    Font color associated with text

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorFontColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Font +

+
+
+
    +
  • +
    + + + + headerFont + +
    +
    +
    +
    +
    +
    +

    Font used for page headers

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var headerFont: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + titleFont + +
    +
    +
    +
    +
    +
    +

    Font used for input sections titles

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var titleFont: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + subtitleFont + +
    +
    +
    +
    +
    +
    +

    Font used for text displaying secondary information, like subtitles and other non core text

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var subtitleFont: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + inputFont + +
    +
    +
    +
    +
    +
    +

    Font used for input fields where user is inputting the values

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var inputFont: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + buttonFont + +
    +
    +
    +
    +
    +
    +

    Font used for buttons that the user will interact with

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var buttonFont: UIFont
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

UI Formatting colors +

+
+
+
    +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Color used as background on screens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Color used as background for text input fields

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textInputBackgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Color used for border on text input field when its focussed

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focussedTextInputBorderColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderColor + +
    +
    +
    +
    +
    +
    +

    Color used for border around data input sections. Will require a borderWidth to be provided for border to be shown

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textInputBorderColor + +
    +
    +
    +
    +
    +
    +

    Color used for border around text inputs. Will require a textInputBorderRadius to be provided for the border to be shown

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textInputBorderColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Color used for border when a validated field is receiving an error. Will be used by errorBorder or errorTextInputBorder as setup

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Border formatting +

+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/CountryListButton.html b/.github/docs/Structs/Theme/CountryListButton.html new file mode 100644 index 000000000..94f50157a --- /dev/null +++ b/.github/docs/Structs/Theme/CountryListButton.html @@ -0,0 +1,1175 @@ + + + + CountryListButton – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CountryListButton

+
+
+ +
struct CountryListButton : ElementButtonStyle
+ +
+
+

Theme generated Button Style for showing Country Selection to user

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/NavigationButtonStyle.html b/.github/docs/Structs/Theme/NavigationButtonStyle.html new file mode 100644 index 000000000..a5ff8cc95 --- /dev/null +++ b/.github/docs/Structs/Theme/NavigationButtonStyle.html @@ -0,0 +1,1175 @@ + + + + NavigationButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

NavigationButtonStyle

+
+
+ +
struct NavigationButtonStyle : ElementButtonStyle
+ +
+
+

Theme generated navigation button Style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeAddBillingSectionButton.html b/.github/docs/Structs/Theme/ThemeAddBillingSectionButton.html new file mode 100644 index 000000000..77651cba4 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeAddBillingSectionButton.html @@ -0,0 +1,755 @@ + + + + ThemeAddBillingSectionButton – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeAddBillingSectionButton

+
+
+ +
struct ThemeAddBillingSectionButton : CellButtonStyle
+ +
+
+

Theme generated Add Billing Section Button Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeBillingButton.html b/.github/docs/Structs/Theme/ThemeBillingButton.html new file mode 100644 index 000000000..eca1ac48b --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeBillingButton.html @@ -0,0 +1,1175 @@ + + + + ThemeBillingButton – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingButton

+
+
+ +
struct ThemeBillingButton : ElementButtonStyle
+ +
+
+

Theme generated Add Billing Button Styile

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeBillingCountryInput.html b/.github/docs/Structs/Theme/ThemeBillingCountryInput.html new file mode 100644 index 000000000..12158d838 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeBillingCountryInput.html @@ -0,0 +1,755 @@ + + + + ThemeBillingCountryInput – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingCountryInput

+
+
+ +
struct ThemeBillingCountryInput : CellButtonStyle
+ +
+
+

Theme generated Billing Country Input Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeBillingForm.html b/.github/docs/Structs/Theme/ThemeBillingForm.html new file mode 100644 index 000000000..3db82a137 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeBillingForm.html @@ -0,0 +1,635 @@ + + + + ThemeBillingForm – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingForm

+
+
+ +
struct ThemeBillingForm : BillingFormStyle
+ +
+
+

Theme generated Billing Form Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeBillingHeader.html b/.github/docs/Structs/Theme/ThemeBillingHeader.html new file mode 100644 index 000000000..153351140 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeBillingHeader.html @@ -0,0 +1,665 @@ + + + + ThemeBillingHeader – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingHeader

+
+
+ +
struct ThemeBillingHeader : BillingFormHeaderCellStyle
+ +
+
+

Theme generated Billing Header Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeBillingInput.html b/.github/docs/Structs/Theme/ThemeBillingInput.html new file mode 100644 index 000000000..a9bac1f85 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeBillingInput.html @@ -0,0 +1,755 @@ + + + + ThemeBillingInput – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingInput

+
+
+ +
struct ThemeBillingInput : CellTextFieldStyle
+ +
+
+

Theme generated Billing Input Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeBillingModifyButton.html b/.github/docs/Structs/Theme/ThemeBillingModifyButton.html new file mode 100644 index 000000000..df21c8501 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeBillingModifyButton.html @@ -0,0 +1,755 @@ + + + + ThemeBillingModifyButton – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingModifyButton

+
+
+ +
struct ThemeBillingModifyButton : CellButtonStyle
+ +
+
+

Theme generated Billing Modify Button Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeBillingSummary.html b/.github/docs/Structs/Theme/ThemeBillingSummary.html new file mode 100644 index 000000000..db5053e41 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeBillingSummary.html @@ -0,0 +1,935 @@ + + + + ThemeBillingSummary – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingSummary

+
+
+ +
struct ThemeBillingSummary : BillingSummaryViewStyle
+ +
+
+

Theme generated Billing Summary Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeBorderStyle.html b/.github/docs/Structs/Theme/ThemeBorderStyle.html new file mode 100644 index 000000000..c843c3e04 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeBorderStyle.html @@ -0,0 +1,755 @@ + + + + ThemeBorderStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBorderStyle

+
+
+ +
struct ThemeBorderStyle : ElementBorderStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + edges + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var edges: UIRectEdge?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + corners + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var corners: UIRectCorner?
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeError.html b/.github/docs/Structs/Theme/ThemeError.html new file mode 100644 index 000000000..5bcd085a8 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeError.html @@ -0,0 +1,815 @@ + + + + ThemeError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeError

+
+
+ +
struct ThemeError : ElementErrorViewStyle
+ +
+
+

Theme generated Error style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var tintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeMandatory.html b/.github/docs/Structs/Theme/ThemeMandatory.html new file mode 100644 index 000000000..498f1245b --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeMandatory.html @@ -0,0 +1,725 @@ + + + + ThemeMandatory – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeMandatory

+
+
+ +
struct ThemeMandatory : ElementStyle
+ +
+
+

Theme generated Mandatory style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemePageHeaderTitle.html b/.github/docs/Structs/Theme/ThemePageHeaderTitle.html new file mode 100644 index 000000000..073e59ff1 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemePageHeaderTitle.html @@ -0,0 +1,725 @@ + + + + ThemePageHeaderTitle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePageHeaderTitle

+
+
+ +
struct ThemePageHeaderTitle : ElementStyle
+ +
+
+

Theme generated Page Header Title

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemePayButton.html b/.github/docs/Structs/Theme/ThemePayButton.html new file mode 100644 index 000000000..45a0b3b24 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemePayButton.html @@ -0,0 +1,1175 @@ + + + + ThemePayButton – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePayButton

+
+
+ +
struct ThemePayButton : ElementButtonStyle
+ +
+
+

Theme generated Pay Button

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemePaymentForm.html b/.github/docs/Structs/Theme/ThemePaymentForm.html new file mode 100644 index 000000000..dd2cba324 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemePaymentForm.html @@ -0,0 +1,815 @@ + + + + ThemePaymentForm – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePaymentForm

+
+
+ +
struct ThemePaymentForm : PaymentFormStyle
+ +
+
+

Theme generated payment form

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemePaymentHeader.html b/.github/docs/Structs/Theme/ThemePaymentHeader.html new file mode 100644 index 000000000..a4997131c --- /dev/null +++ b/.github/docs/Structs/Theme/ThemePaymentHeader.html @@ -0,0 +1,665 @@ + + + + ThemePaymentHeader – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePaymentHeader

+
+
+ +
struct ThemePaymentHeader : PaymentHeaderCellStyle
+ +
+
+

Theme generated Payment Header for the Payment Form

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemePaymentHeaderSubtitle.html b/.github/docs/Structs/Theme/ThemePaymentHeaderSubtitle.html new file mode 100644 index 000000000..f00ac6ff1 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemePaymentHeaderSubtitle.html @@ -0,0 +1,725 @@ + + + + ThemePaymentHeaderSubtitle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePaymentHeaderSubtitle

+
+
+ +
struct ThemePaymentHeaderSubtitle : ElementStyle
+ +
+
+

Theme generated Payment Header View Subtitle for the Payment Form

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemePaymentInput.html b/.github/docs/Structs/Theme/ThemePaymentInput.html new file mode 100644 index 000000000..053eba380 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemePaymentInput.html @@ -0,0 +1,755 @@ + + + + ThemePaymentInput – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePaymentInput

+
+
+ +
struct ThemePaymentInput : CellTextFieldStyle
+ +
+
+

Theme generated Payment Input section

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeSubtitle.html b/.github/docs/Structs/Theme/ThemeSubtitle.html new file mode 100644 index 000000000..7553d10c1 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeSubtitle.html @@ -0,0 +1,815 @@ + + + + ThemeSubtitle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeSubtitle

+
+
+ +
struct ThemeSubtitle : ElementStyle
+ +
+
+

Theme generated Subtitle style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var tintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeSummaryElement.html b/.github/docs/Structs/Theme/ThemeSummaryElement.html new file mode 100644 index 000000000..f678de93c --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeSummaryElement.html @@ -0,0 +1,725 @@ + + + + ThemeSummaryElement – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeSummaryElement

+
+
+ +
struct ThemeSummaryElement : ElementStyle
+ +
+
+

Theme generated Summary Content Style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeTextField.html b/.github/docs/Structs/Theme/ThemeTextField.html new file mode 100644 index 000000000..e62b5b240 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeTextField.html @@ -0,0 +1,1025 @@ + + + + ThemeTextField – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeTextField

+
+
+ +
struct ThemeTextField : ElementTextFieldStyle
+ +
+
+

Theme generated TextField style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isSupportingNumericKeyboard: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + placeholder + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var placeholder: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var tintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/Theme/ThemeTitle.html b/.github/docs/Structs/Theme/ThemeTitle.html new file mode 100644 index 000000000..95ed62c27 --- /dev/null +++ b/.github/docs/Structs/Theme/ThemeTitle.html @@ -0,0 +1,725 @@ + + + + ThemeTitle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeTitle

+
+
+ +
struct ThemeTitle : ElementStyle
+ +
+
+

Theme generated Title style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/TokenDetails.html b/.github/docs/Structs/TokenDetails.html new file mode 100644 index 000000000..736a6edd1 --- /dev/null +++ b/.github/docs/Structs/TokenDetails.html @@ -0,0 +1,1098 @@ + + + + TokenDetails – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

TokenDetails

+
+
+ +
public struct TokenDetails : Equatable
+ +
+
+

TokenDetails object representing the fields needed in the tokenisation request payload.

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + type + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let type: TokenType
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + token + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let token: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + expiresOn + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let expiresOn: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + expiryDate + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let expiryDate: ExpiryDate
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + scheme + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let scheme: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + schemeLocal + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let schemeLocal: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + last4 + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let last4: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + bin + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let bin: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardType + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cardType: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardCategory + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cardCategory: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + issuer + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let issuer: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + issuerCountry + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let issuerCountry: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + productId + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let productId: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + productType + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let productType: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + billingAddress + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let billingAddress: Address?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + phone + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let phone: Phone?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + name + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let name: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + TokenType + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum TokenType : String, Codable, Equatable
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Phone + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct Phone : Equatable
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/TokenDetails/Phone.html b/.github/docs/Structs/TokenDetails/Phone.html new file mode 100644 index 000000000..52ffca592 --- /dev/null +++ b/.github/docs/Structs/TokenDetails/Phone.html @@ -0,0 +1,602 @@ + + + + Phone – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Phone

+
+
+ +
public struct Phone : Equatable
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + number + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let number: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + countryCode + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let countryCode: String?
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Structs/TokenDetails/TokenType.html b/.github/docs/Structs/TokenDetails/TokenType.html new file mode 100644 index 000000000..29c7b04f7 --- /dev/null +++ b/.github/docs/Structs/TokenDetails/TokenType.html @@ -0,0 +1,602 @@ + + + + TokenType – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

TokenType

+
+
+ +
public enum TokenType : String, Codable, Equatable
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + card + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case card
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + applePay + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case applePay
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/Typealiases.html b/.github/docs/Typealiases.html new file mode 100644 index 000000000..5fe699fdc --- /dev/null +++ b/.github/docs/Typealiases.html @@ -0,0 +1,775 @@ + + + + Type Aliases – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Type Aliases

+

The following type aliases are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Card + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Card = Checkout.Card
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Address + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Address = Checkout.Address
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Phone + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Phone = Checkout.Phone
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Country + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Country = Checkout.Country
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + TokenDetails + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias TokenDetails = Checkout.TokenDetails
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + TokenRequestError + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias TokenRequestError = Checkout.TokenisationError.TokenRequest
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + ApplePay + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias ApplePay = Checkout.ApplePay
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + PhoneValidator + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias PhoneValidator = Checkout.PhoneValidator
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/badge.svg b/.github/docs/badge.svg new file mode 100644 index 000000000..a606f0952 --- /dev/null +++ b/.github/docs/badge.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + documentation + + + documentation + + + 23% + + + 23% + + + diff --git a/.github/docs/css/highlight.css b/.github/docs/css/highlight.css new file mode 100644 index 000000000..c170357ce --- /dev/null +++ b/.github/docs/css/highlight.css @@ -0,0 +1,202 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight .c { + color: #999988; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .k { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .cm { + color: #999988; + font-style: italic; } + +.highlight .cp { + color: #999999; + font-weight: bold; } + +.highlight .c1 { + color: #999988; + font-style: italic; } + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #999999; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; } + +.highlight .m { + color: #009999; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .bp { + color: #999999; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .il { + color: #009999; } diff --git a/.github/docs/css/jazzy.css b/.github/docs/css/jazzy.css new file mode 100644 index 000000000..c7bb9fe22 --- /dev/null +++ b/.github/docs/css/jazzy.css @@ -0,0 +1,404 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + .item .declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/.github/docs/docsets/Frames.docset/Contents/Info.plist b/.github/docs/docsets/Frames.docset/Contents/Info.plist new file mode 100644 index 000000000..d9747bc4e --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleIdentifier + com.jazzy.frames + CFBundleName + Frames + DocSetPlatformFamily + frames + isDashDocset + + dashIndexFilePath + index.html + isJavaScriptEnabled + + DashDocSetFamily + dashtoc + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 000000000..73ee732a1 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,908 @@ + + + + Classes – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Classes

+

The following classes are available globally.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CardValidator.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CardValidator.html new file mode 100644 index 000000000..49a76fcac --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CardValidator.html @@ -0,0 +1,1080 @@ + + + + CardValidator – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CardValidator

+
+
+ +
public class CardValidator : CardValidating
+ +
+
+

Provides utility functions to validate cards

+ + +
+
+ +
+
+
+ +
+
+
+ + +
+ +

Public +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Checks whether a given card number is valid and matches any of the supported schemes.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validateCompleteness(cardNumber: String) -> Result<ValidationScheme, ValidationError.CardNumber>
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cardNumber + + +
    +

    The card number to validate.

    +
    +
    +
    +
    +

    Return Value

    +

    The card’s scheme if successful, else an error.

    +
    + +
    +
    +
  • +
  • +
    + + + + validate(cardNumber:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validate(cardNumber: String) -> Result<Card.Scheme, ValidationError.CardNumber>
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Checks whether a given card number is at least a partial match for any of the supported schemes.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func eagerValidate(cardNumber: String) -> Result<Card.Scheme, ValidationError.EagerCardNumber>
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cardNumber + + +
    +

    The card number to validate.

    +
    +
    +
    +
    +

    Return Value

    +

    The card’s scheme if successful, else an error.

    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Checks whether the given expiry month and year are valid, +if valid returns the values wrapped in an ExpiryDate object. +The expiryMonth can be 1 or 2 digits, and the expiryYear can be 2 or 4 digits.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validate(
    +  expiryMonth: String,
    +  expiryYear: String
    +) -> Result<ExpiryDate, ValidationError.ExpiryDate>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + expiryMonth + + +
    +

    The expiry month of the card.

    +
    +
    + + expiryYear + + +
    +

    The expiry year of the card.

    +
    +
    +
    +
    +

    Return Value

    +

    The card’s expiry date as an ExpiryDate object, else an error.

    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Checks whether the given expiry month and year are valid, +if valid returns the values wrapped in an ExpiryDate object. +The expiryMonth can be 1 or 2 digits, and the expiryYear can be 2 or 4 digits.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validate(
    +  expiryMonth: Int,
    +  expiryYear: Int
    +) -> Result<ExpiryDate, ValidationError.ExpiryDate>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + expiryMonth + + +
    +

    The expiry month of the card.

    +
    +
    + + expiryYear + + +
    +

    The expiry year of the card.

    +
    +
    +
    +
    +

    Return Value

    +

    The card’s expiry date as an ExpiryDate object, else an error.

    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Checks whether a CVV is valid for a given card scheme. +If the cardScheme is unknown, this validates that the cvv is 3 or 4 digits.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validate(
    +  cvv: String,
    +  cardScheme: Card.Scheme = .unknown
    +) -> ValidationResult<ValidationError.CVV>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cvv + + +
    +

    The CVV of the card.

    +
    +
    + + cardScheme + + +
    +

    The scheme of the card.

    +
    +
    +
    +
    +

    Return Value

    +

    Whether the CVV is valid, else an error.

    +
    + +
    +
    +
  • +
  • +
    + + + + isValid(cvv:for:) + +
    +
    +
    +
    +
    +
    +

    Checks whether a CVV is valid for a given card scheme. +If the cardScheme is unknown, this validates that the cvv is conforming to internal generic standards

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func isValid(cvv: String, for scheme: Card.Scheme) -> Bool
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cvv + + +
    +

    The CVV of the card.

    +
    +
    + + cardScheme + + +
    +

    The scheme of the card.

    +
    +
    +
    +
    +

    Return Value

    +

    True if CVV is valid, otherwise False

    +
    + +
    +
    +
  • +
  • +
    + + + + maxLengthCVV(for:) + +
    +
    +
    +
    +
    +
    +

    Checks what the maximum CVV length is for a given scaheme.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func maxLengthCVV(for scheme: Card.Scheme) -> Int
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + scheme + + +
    +

    The scheme against which the request is made

    +
    +
    +
    +
    +

    Return Value

    +

    The maximum length for input for it to be valid

    +
    + +
    +
    +
  • +
  • +
    + + + + validate(_:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func validate(_ card: Card) -> ValidationResult<ValidationError.Card>
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CheckoutAPIService.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CheckoutAPIService.html new file mode 100644 index 000000000..3655a328e --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CheckoutAPIService.html @@ -0,0 +1,635 @@ + + + + CheckoutAPIService – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CheckoutAPIService

+
+
+ +
final public class CheckoutAPIService : CheckoutAPIProtocol
+ +
+
+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initializes a CheckoutAPIService object with public key and Environment. +CheckoutAPIService holds the core tokenisation logic methods to tokenise a user’s card details

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(publicKey: String, environment: Environment)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The create token method tokenises the user’s card details.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func createToken(_ paymentSource: PaymentSource, completion: @escaping (Result<TokenDetails, TokenisationError.TokenRequest>) -> Void)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + correlationID + +
    +
    +
    +
    +
    +
    +

    Call the correlationID method to return the correlation ID string ( used for logging events and support purposes ).

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var correlationID: String { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CountrySelectionViewController.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CountrySelectionViewController.html new file mode 100644 index 000000000..56f532cac --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/CountrySelectionViewController.html @@ -0,0 +1,926 @@ + + + + CountrySelectionViewController – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CountrySelectionViewController

+
+
+ +
public final class CountrySelectionViewController: UIViewController,
+    UITableViewDelegate,
+    UITableViewDataSource,
+    UISearchBarDelegate
+ +
+
+

A view controller that allows the user to select a country.

+ + +
+
+ +
+
+
+
+ + +
+ +

Properties +

+
+
+ +
+
+
+ + +
+ +

Lifecycle +

+
+
+
    +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Called after the controller'€™s view is loaded into memory.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    override public func viewDidLoad()
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + viewWillAppear(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func viewWillAppear(_ animated: Bool)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

UITableViewDataSource +

+
+
+
    +
  • +
    + + + + numberOfSections(in:) + +
    +
    +
    +
    +
    +
    +

    Asks the data source to return the number of sections in the table view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func numberOfSections(in tableView: UITableView) -> Int
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the data source to return the number of rows in a given section of a table view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Asks the data source for a cell to insert in a particular location of the table view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the specified row is now selected.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

UISearchBarDelegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the user changed the search text.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the search button was tapped.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func searchBarSearchButtonClicked(_ searchBar: UISearchBar)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Tells the delegate that the cancel button was tapped.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func searchBarCancelButtonClicked(_ searchBar: UISearchBar)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/DefaultAddBillingDetailsButtonStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/DefaultAddBillingDetailsButtonStyle.html new file mode 100644 index 000000000..c5620e106 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/DefaultAddBillingDetailsButtonStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultAddBillingDetailsButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultAddBillingDetailsButtonStyle

+
+
+ +
public final class DefaultAddBillingDetailsButtonStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/DefaultEditBillingDetailsButtonStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/DefaultEditBillingDetailsButtonStyle.html new file mode 100644 index 000000000..ffa1dafde --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/DefaultEditBillingDetailsButtonStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultEditBillingDetailsButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultEditBillingDetailsButtonStyle

+
+
+ +
public final class DefaultEditBillingDetailsButtonStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/PhoneValidator.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/PhoneValidator.html new file mode 100644 index 000000000..1941437a5 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/PhoneValidator.html @@ -0,0 +1,602 @@ + + + + PhoneValidator – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/SecureDisplayView.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/SecureDisplayView.html new file mode 100644 index 000000000..68a2aa3c6 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/SecureDisplayView.html @@ -0,0 +1,1276 @@ + + + + SecureDisplayView – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

SecureDisplayView

+
+
+ +
public final class SecureDisplayView : UIView
+ +
+
+

Secure display view preventing leaking of content

+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Will protect the provided view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static func secure(_ view: UIView, acceptsInput: Bool = false) -> SecureDisplayView
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Protect content from leaking +

+
+
+
    +
  • +
    + + + + subviews + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var subviews: [UIView] { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + inputView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var inputView: UIView? { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + inputViewController + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var inputViewController: UIInputViewController? { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textInputMode + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var textInputMode: UITextInputMode? { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + accessibilityLabel + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var accessibilityLabel: String? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + accessibilityValue + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var accessibilityValue: String? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + accessibilityHint + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var accessibilityHint: String? { get set }
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var isAccessibilityElement: Bool { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Protect methods that may be used to trick view into leaking content +

+
+
+
    +
  • +
    + + + + reloadInputViews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func reloadInputViews()
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + insertSubview(_:at:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func insertSubview(_ view: UIView, at index: Int)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func exchangeSubview(at index1: Int, withSubviewAt index2: Int)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + addSubview(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func addSubview(_ view: UIView)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func insertSubview(_ view: UIView, belowSubview siblingSubview: UIView)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func insertSubview(_ view: UIView, aboveSubview siblingSubview: UIView)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func bringSubviewToFront(_ view: UIView)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + sendSubviewToBack(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func sendSubviewToBack(_ view: UIView)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + didAddSubview(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func didAddSubview(_ subview: UIView)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + willRemoveSubview(_:) + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func willRemoveSubview(_ subview: UIView)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + layoutSubviews() + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func layoutSubviews()
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func systemLayoutSizeFitting(_ targetSize: CGSize) -> CGSize
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func systemLayoutSizeFitting(_ targetSize: CGSize,
    +                                             withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority,
    +                                             verticalFittingPriority: UILayoutPriority) -> CGSize
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Protect views +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Create SecureDisplayView protecting the provided view.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(secure subview: UIView, acceptsInput: Bool = false)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/ThreeDSWKNavigationHelper.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/ThreeDSWKNavigationHelper.html new file mode 100644 index 000000000..136f7dac1 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/ThreeDSWKNavigationHelper.html @@ -0,0 +1,705 @@ + + + + ThreeDSWKNavigationHelper – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThreeDSWKNavigationHelper

+
+
+ +
public final class ThreeDSWKNavigationHelper : NSObject, ThreeDSWKNavigationHelping
+
extension ThreeDSWKNavigationHelper: WKNavigationDelegate
+ +
+
+

This class helps handle the 3DS challenge for a user using a webview.

+ + +
+
+ +
+
+
+ +
+
+
+ + +
+ +

WKNavigationDelegate +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initialise the 3DS redirect URL from the challenge, either for a success or failure.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + webView(_:didFinish:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/ThreedsWebViewController.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/ThreedsWebViewController.html new file mode 100644 index 000000000..547cd6fca --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Classes/ThreedsWebViewController.html @@ -0,0 +1,864 @@ + + + + ThreedsWebViewController – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThreedsWebViewController

+
+
+ +
public class ThreedsWebViewController : UIViewController
+
extension ThreedsWebViewController: ThreeDSWKNavigationHelperDelegate
+ +
+
+

A view controller to manage 3ds

+ + +
+
+ +
+
+
+
+ + +
+ +

Properties +

+
+
+ +
+
+
+ + +
+ +

Initialization +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Initializes a web view controller adapted to handle 3dsecure.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public convenience init(environment: Environment, successUrl: URL, failUrl: URL)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + init(nibName:bundle:) + +
    +
    +
    +
    +
    +
    +

    Returns a newly initialized view controller with the nib file in the specified bundle.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Foundation.Bundle?)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + init(coder:) + +
    +
    +
    +
    +
    +
    +

    Returns an object initialized from data in a given unarchiver.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    required public init?(coder aDecoder: NSCoder)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Lifecycle +

+
+
+
    +
  • +
    + + + + loadView() + +
    +
    +
    +
    +
    +
    +

    Creates the view that the controller manages.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func loadView()
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + viewDidLoad() + +
    +
    +
    +
    +
    +
    +

    Called after the controller'€™s view is loaded into memory.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override func viewDidLoad()
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

WKNavigationDelegate +

+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 000000000..20c635b8d --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,1038 @@ + + + + Enumerations – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Enumerations

+

The following enumerations are available globally.

+ +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Object sharing the AccessibilityIdentifiers which may be used in UITesting to interact with UI elements

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum AccessibilityIdentifiers
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Environment + +
    +
    +
    +
    +
    +
    +

    Checkout API Environment

    + +
      +
    • live
    • +
    • sandbox
    • +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @frozen
    +public enum Environment : String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + CardScheme + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum CardScheme
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + BillingFormCell + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @frozen
    +public enum BillingFormCell
    +
    extension BillingFormCell: Equatable
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + FramesFactory + +
    +
    +
    +
    +
    +
    +

    Factory object building required components to start presenting a tokenisation journey to the user

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum FramesFactory
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + FramesUIStyle + +
    +
    +
    +
    +
    +
    +

    Default Checkout UI Style

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum FramesUIStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + PaymentFormFactory + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum PaymentFormFactory
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + ThreeDSError + +
    +
    +
    +
    +
    +
    +

    Defines the 3DS challenge error.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @frozen
    +public enum ThreeDSError : CheckoutError
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + CardUtilities + +
    +
    +
    +
    +
    +
    +

    Provides utility functions for cards.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum CardUtilities
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Environment + +
    +
    +
    +
    +
    +
    +

    Environment Enum for Production and Sandbox end points.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum Environment : String, BaseURLProviding
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + PaymentSource + +
    +
    +
    +
    +
    +
    +

    Defines the payment source - either card or Apple Pay.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum PaymentSource : Equatable
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + NetworkError + +
    +
    +
    +
    +
    +
    +

    Defines the network error - list below.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum NetworkError : CheckoutError
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + TokenisationError + +
    +
    +
    +
    +
    +
    +

    Defines an error that occurs during card tokenisation.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum TokenisationError
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Constants + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum Constants
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + ValidationError + +
    +
    +
    +
    +
    +
    +

    Defines the validation error enum on each of the possible input fields.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum ValidationError
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + ValidationResult + +
    +
    +
    +
    +
    +
    +

    Defines the outcome of a validation check, either success or failure.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum ValidationResult<T> : Equatable where T : CheckoutError
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers.html new file mode 100644 index 000000000..eb24b3873 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers.html @@ -0,0 +1,607 @@ + + + + AccessibilityIdentifiers – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

AccessibilityIdentifiers

+
+
+ +
public enum AccessibilityIdentifiers
+ +
+
+

Object sharing the AccessibilityIdentifiers which may be used in UITesting to interact with UI elements

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + PaymentForm + +
    +
    +
    +
    +
    +
    +

    Group the elements that may be contained on the Payment Form. The payment form style will ultimately decide if elements are present at runtime

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum PaymentForm
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + BillingForm + +
    +
    +
    +
    +
    +
    +

    Group the elements that may be contained on the Payment Form. The billing form style will ultimately decide if elements are present at runtime

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum BillingForm
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers/BillingForm.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers/BillingForm.html new file mode 100644 index 000000000..5b6f9c169 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers/BillingForm.html @@ -0,0 +1,755 @@ + + + + BillingForm – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingForm

+
+
+ +
public enum BillingForm
+ +
+
+

Group the elements that may be contained on the Payment Form. The billing form style will ultimately decide if elements are present at runtime

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + cardholder + +
    +
    +
    +
    +
    +
    +

    Identify cardholder input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let cardholder: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + addressLine1 + +
    +
    +
    +
    +
    +
    +

    Identify address line 1 input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let addressLine1: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + addressLine2 + +
    +
    +
    +
    +
    +
    +

    Identify address line 2 input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let addressLine2: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + city + +
    +
    +
    +
    +
    +
    +

    Identify city input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let city: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + state + +
    +
    +
    +
    +
    +
    +

    Identify state input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let state: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + postcode + +
    +
    +
    +
    +
    +
    +

    Identify postcode input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let postcode: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + phoneNumber + +
    +
    +
    +
    +
    +
    +

    Identify phone number input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let phoneNumber: String
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers/PaymentForm.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers/PaymentForm.html new file mode 100644 index 000000000..c9e5f85ed --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/AccessibilityIdentifiers/PaymentForm.html @@ -0,0 +1,665 @@ + + + + PaymentForm – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentForm

+
+
+ +
public enum PaymentForm
+ +
+
+

Group the elements that may be contained on the Payment Form. The payment form style will ultimately decide if elements are present at runtime

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + cardholder + +
    +
    +
    +
    +
    +
    +

    Identify cardholder input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let cardholder: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardNumber + +
    +
    +
    +
    +
    +
    +

    Identify card number input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let cardNumber: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardExpiry + +
    +
    +
    +
    +
    +
    +

    Identify card expiry date input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let cardExpiry: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardSecurityCode + +
    +
    +
    +
    +
    +
    +

    Identify security code (/CVV) input field

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let cardSecurityCode: String
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/BillingFormCell.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/BillingFormCell.html new file mode 100644 index 000000000..89dfb40a0 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/BillingFormCell.html @@ -0,0 +1,816 @@ + + + + BillingFormCell – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingFormCell

+
+
+ +
@frozen
+public enum BillingFormCell
+
extension BillingFormCell: Equatable
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/CardScheme.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/CardScheme.html new file mode 100644 index 000000000..ea05c2928 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/CardScheme.html @@ -0,0 +1,785 @@ + + + + CardScheme – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CardScheme

+
+
+ +
public enum CardScheme
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + mada + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case mada
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + visa + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case visa
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + mastercard + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case mastercard
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + maestro + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case maestro
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + americanExpress + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case americanExpress
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + discover + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case discover
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + dinersClub + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case dinersClub
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + jcb + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case jcb
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Constants.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Constants.html new file mode 100644 index 000000000..10af8609c --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Constants.html @@ -0,0 +1,574 @@ + + + + Constants – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Constants

+
+
+ +
public enum Constants
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Constants/Phone.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Constants/Phone.html new file mode 100644 index 000000000..ae70babce --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Constants/Phone.html @@ -0,0 +1,573 @@ + + + + Phone – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Phone

+
+
+ +
public enum Phone
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + phoneMaxLength + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let phoneMaxLength: Int
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Environment.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Environment.html new file mode 100644 index 000000000..19dd98788 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/Environment.html @@ -0,0 +1,603 @@ + + + + Environment – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Environment

+
+
+ +
public enum Environment : String, BaseURLProviding
+ +
+
+

Environment Enum for Production and Sandbox end points.

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + production + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case production
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + sandbox + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case sandbox
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/FramesFactory.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/FramesFactory.html new file mode 100644 index 000000000..d6fa5c9d3 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/FramesFactory.html @@ -0,0 +1,605 @@ + + + + FramesFactory – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

FramesFactory

+
+
+ +
public enum FramesFactory
+ +
+
+

Factory object building required components to start presenting a tokenisation journey to the user

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/FramesUIStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/FramesUIStyle.html new file mode 100644 index 000000000..c1d6f705e --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/FramesUIStyle.html @@ -0,0 +1,605 @@ + + + + FramesUIStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

FramesUIStyle

+
+
+ +
public enum FramesUIStyle
+ +
+
+

Default Checkout UI Style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + Color + +
    +
    +
    +
    +
    +
    +

    Custom Color for Checkout UI style

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum Color
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Font + +
    +
    +
    +
    +
    +
    +

    Custom Font for Checkout UI style

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    enum Font
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/NetworkError.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/NetworkError.html new file mode 100644 index 000000000..1d19743f9 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/NetworkError.html @@ -0,0 +1,864 @@ + + + + NetworkError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

NetworkError

+
+
+ +
public enum NetworkError : CheckoutError
+ +
+
+

Defines the network error - list below.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/PaymentFormFactory.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/PaymentFormFactory.html new file mode 100644 index 000000000..4caa420a9 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/PaymentFormFactory.html @@ -0,0 +1,577 @@ + + + + PaymentFormFactory – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentFormFactory

+
+
+ +
public enum PaymentFormFactory
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/PaymentSource.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/PaymentSource.html new file mode 100644 index 000000000..313fe8064 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/PaymentSource.html @@ -0,0 +1,603 @@ + + + + PaymentSource – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentSource

+
+
+ +
public enum PaymentSource : Equatable
+ +
+
+

Defines the payment source - either card or Apple Pay.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ThreeDSError.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ThreeDSError.html new file mode 100644 index 000000000..8217e597e --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ThreeDSError.html @@ -0,0 +1,633 @@ + + + + ThreeDSError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThreeDSError

+
+
+ +
@frozen
+public enum ThreeDSError : CheckoutError
+ +
+
+

Defines the 3DS challenge error.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError.html new file mode 100644 index 000000000..7a6bda6d7 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError.html @@ -0,0 +1,606 @@ + + + + TokenisationError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

TokenisationError

+
+
+ +
public enum TokenisationError
+ +
+
+

Defines an error that occurs during card tokenisation.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError/ServerError.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError/ServerError.html new file mode 100644 index 000000000..95b37fea5 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError/ServerError.html @@ -0,0 +1,661 @@ + + + + ServerError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ServerError

+
+
+ +
public struct ServerError : CheckoutError, Codable, Equatable
+ +
+
+

ServerError object as CheckoutError when creating card token

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + requestID + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let requestID: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorType + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let errorType: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorCodes + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let errorCodes: [String]
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + code + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let code: Int
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError/TokenRequest.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError/TokenRequest.html new file mode 100644 index 000000000..4c30a4ab1 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/TokenisationError/TokenRequest.html @@ -0,0 +1,776 @@ + + + + TokenRequest – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

TokenRequest

+
+
+ +
public enum TokenRequest : CheckoutError
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError.html new file mode 100644 index 000000000..296990040 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError.html @@ -0,0 +1,758 @@ + + + + ValidationError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ValidationError

+
+
+ +
public enum ValidationError
+ +
+
+

Defines the validation error enum on each of the possible input fields.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Address.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Address.html new file mode 100644 index 000000000..f39a42942 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Address.html @@ -0,0 +1,747 @@ + + + + Address – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Address

+
+
+ +
public enum Address : CheckoutError, CaseIterable
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/CVV.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/CVV.html new file mode 100644 index 000000000..f172f0310 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/CVV.html @@ -0,0 +1,631 @@ + + + + CVV – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CVV

+
+
+ +
public enum CVV : CheckoutError, CaseIterable
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + containsNonDigits + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case containsNonDigits
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + invalidLength + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidLength
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + code + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var code: Int { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Card.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Card.html new file mode 100644 index 000000000..60f47fee4 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Card.html @@ -0,0 +1,690 @@ + + + + Card – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Card

+
+
+ +
public enum Card : CheckoutError
+ +
+
+

Enums representing the CheckoutError for different card field input data.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/CardNumber.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/CardNumber.html new file mode 100644 index 000000000..fa01d09d4 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/CardNumber.html @@ -0,0 +1,602 @@ + + + + CardNumber – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CardNumber

+
+
+ +
public enum CardNumber : CheckoutError, CaseIterable
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + invalidCharacters + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case invalidCharacters
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + code + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var code: Int { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/EagerCardNumber.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/EagerCardNumber.html new file mode 100644 index 000000000..ff9520156 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/EagerCardNumber.html @@ -0,0 +1,660 @@ + + + + EagerCardNumber – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

EagerCardNumber

+
+
+ +
public enum EagerCardNumber : CheckoutError
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/ExpiryDate.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/ExpiryDate.html new file mode 100644 index 000000000..0f6d1dfed --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/ExpiryDate.html @@ -0,0 +1,777 @@ + + + + ExpiryDate – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ExpiryDate

+
+
+ +
public enum ExpiryDate : CheckoutError
+ +
+
+

ValidationError as CheckoutError for ExpiryDates

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Phone.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Phone.html new file mode 100644 index 000000000..e75379ac1 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationError/Phone.html @@ -0,0 +1,632 @@ + + + + Phone – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Phone

+
+
+ +
enum Phone : CheckoutError, CaseIterable
+ +
+
+

Enums representing the ValidationError for Phone field.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationResult.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationResult.html new file mode 100644 index 000000000..63c741a53 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Enums/ValidationResult.html @@ -0,0 +1,603 @@ + + + + ValidationResult – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ValidationResult

+
+
+ +
public enum ValidationResult<T> : Equatable where T : CheckoutError
+ +
+
+

Defines the outcome of a validation check, either success or failure.

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + success + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case success
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + failure(_:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case failure(T)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Extensions.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Extensions.html new file mode 100644 index 000000000..bc09342a2 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Extensions.html @@ -0,0 +1,591 @@ + + + + Extensions – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Extensions

+

The following extensions are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + String + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public extension String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + NetworkRequestResult + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    extension NetworkRequestResult: Equatable where Response: Equatable, ErrorResponse: Equatable
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Extensions/String.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Extensions/String.html new file mode 100644 index 000000000..90c39ccef --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Extensions/String.html @@ -0,0 +1,599 @@ + + + + String – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

String

+
+
+ +
public extension String
+ +
+
+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols.html new file mode 100644 index 000000000..c1b6a10fa --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols.html @@ -0,0 +1,1270 @@ + + + + Protocols – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Protocols

+

The following protocols are available globally.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingFormHeaderCellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingFormHeaderCellStyle.html new file mode 100644 index 000000000..f2f2689c1 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingFormHeaderCellStyle.html @@ -0,0 +1,665 @@ + + + + BillingFormHeaderCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingFormHeaderCellStyle

+
+
+ +
public protocol BillingFormHeaderCellStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingFormStyle.html new file mode 100644 index 000000000..2fcb634ec --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingFormStyle.html @@ -0,0 +1,635 @@ + + + + BillingFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingFormStyle

+
+
+ +
public protocol BillingFormStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingSummaryViewStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingSummaryViewStyle.html new file mode 100644 index 000000000..96fd92714 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/BillingSummaryViewStyle.html @@ -0,0 +1,757 @@ + + + + BillingSummaryViewStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingSummaryViewStyle

+
+
+ +
public protocol BillingSummaryViewStyle : CellButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + summary + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var summary: ElementStyle? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderStyle: ElementBorderStyle { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + separatorLineColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var separatorLineColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var cornerRadius: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderWidth: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CVVValidating.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CVVValidating.html new file mode 100644 index 000000000..e41ea0c52 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CVVValidating.html @@ -0,0 +1,631 @@ + + + + CVVValidating – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CVVValidating

+
+
+ +
public protocol CVVValidating
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CardNumberValidating.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CardNumberValidating.html new file mode 100644 index 000000000..15fd208db --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CardNumberValidating.html @@ -0,0 +1,732 @@ + + + + CardNumberValidating – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CardNumberValidating

+
+
+ +
public protocol CardNumberValidating
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + ValidationScheme + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    typealias ValidationScheme = (isComplete: Bool, scheme: Card.Scheme)
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Run a validation on an input that is known to be incomplete

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func eagerValidate(cardNumber: String) -> Result<Card.Scheme, ValidationError.EagerCardNumber>
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cardNumber + + +
    +

    incomplete card number to be verified if matching a Card Scheme

    +
    +
    +
    +
    +

    Return Value

    +

    Result with a card scheme if matched or a matching error otherwise

    +
    + +
    +
    +
  • +
  • +
    + + + + validate(cardNumber:) + +
    +
    +
    +
    +
    +
    +

    Run a validation on an input that is expected to be a card number

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func validate(cardNumber: String) -> Result<Card.Scheme, ValidationError.CardNumber>
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cardNumber + + +
    +

    complete card number to be verified if matching a Card Scheme

    +
    +
    +
    +
    +

    Return Value

    +

    Result with a card scheme if matched or a matching error otherwise

    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Run a validation on an input that is expected to match a card number but unknown whether complete or not

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func validateCompleteness(cardNumber: String) -> Result<ValidationScheme, ValidationError.CardNumber>
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + cardNumber + + +
    +

    incomplete card number to be verified if matching a Card Scheme

    +
    +
    +
    +
    +

    Return Value

    +

    ValidationScheme if successful. This will contain the scheme matched and a boolean to describe if input is complete card number or partial. ValidationError if a scheme could not be matched

    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CardValidating.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CardValidating.html new file mode 100644 index 000000000..f41660711 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CardValidating.html @@ -0,0 +1,573 @@ + + + + CardValidating – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellButtonStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellButtonStyle.html new file mode 100644 index 000000000..74162e35b --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellButtonStyle.html @@ -0,0 +1,575 @@ + + + + CellButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellStyle.html new file mode 100644 index 000000000..dfa478ea7 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellStyle.html @@ -0,0 +1,725 @@ + + + + CellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CellStyle

+
+
+ +
public protocol CellStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellTextFieldStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellTextFieldStyle.html new file mode 100644 index 000000000..b8e4446fe --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CellTextFieldStyle.html @@ -0,0 +1,575 @@ + + + + CellTextFieldStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CheckoutAPIProtocol.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CheckoutAPIProtocol.html new file mode 100644 index 000000000..27a545690 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CheckoutAPIProtocol.html @@ -0,0 +1,602 @@ + + + + CheckoutAPIProtocol – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CheckoutAPIProtocol

+
+
+ +
public protocol CheckoutAPIProtocol
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CheckoutError.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CheckoutError.html new file mode 100644 index 000000000..c4e7edcfd --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CheckoutError.html @@ -0,0 +1,573 @@ + + + + CheckoutError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CheckoutError

+
+
+ +
public protocol CheckoutError : Equatable, Error
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + code + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var code: Int { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CountrySelectionViewControllerDelegate.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CountrySelectionViewControllerDelegate.html new file mode 100644 index 000000000..32d6b50f4 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/CountrySelectionViewControllerDelegate.html @@ -0,0 +1,594 @@ + + + + CountrySelectionViewControllerDelegate – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CountrySelectionViewControllerDelegate

+
+
+ +
public protocol CountrySelectionViewControllerDelegate : AnyObject
+ +
+
+

Method that you can use to handle the country selection by the user

+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Executed when an user select a country

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func onCountrySelected(country: Country)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + country + + +
    +

    Country selected

    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementBorderStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementBorderStyle.html new file mode 100644 index 000000000..8ab8d65c4 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementBorderStyle.html @@ -0,0 +1,755 @@ + + + + ElementBorderStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ElementBorderStyle

+
+
+ +
public protocol ElementBorderStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var normalColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var focusColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var errorColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + edges + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var edges: UIRectEdge? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + corners + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var corners: UIRectCorner? { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementButtonStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementButtonStyle.html new file mode 100644 index 000000000..27bc8fcd5 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementButtonStyle.html @@ -0,0 +1,1043 @@ + + + + ElementButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ElementButtonStyle

+
+
+ +
public protocol ElementButtonStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isEnabled: Bool { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var disabledTextColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var disabledTintColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var activeTintColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var imageTintColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var image: UIImage? { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var textLeading: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var height: Double { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var width: Double { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderStyle: ElementBorderStyle { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var cornerRadius: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderWidth: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var normalBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var focusBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var errorBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementErrorViewStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementErrorViewStyle.html new file mode 100644 index 000000000..7574ecee4 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementErrorViewStyle.html @@ -0,0 +1,695 @@ + + + + ElementErrorViewStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ElementErrorViewStyle

+
+
+ +
public protocol ElementErrorViewStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var textColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var backgroundColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var tintColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var image: UIImage? { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var height: Double { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementStyle.html new file mode 100644 index 000000000..f64e8024f --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementStyle.html @@ -0,0 +1,725 @@ + + + + ElementStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ElementStyle

+
+
+ +
public protocol ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var textAlignment: NSTextAlignment { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isHidden: Bool { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var text: String { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var font: UIFont { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var backgroundColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var textColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementTextFieldStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementTextFieldStyle.html new file mode 100644 index 000000000..6bc1d793b --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ElementTextFieldStyle.html @@ -0,0 +1,893 @@ + + + + ElementTextFieldStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ElementTextFieldStyle

+
+
+ +
public protocol ElementTextFieldStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var isSupportingNumericKeyboard: Bool { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var height: Double { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + placeholder + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var placeholder: String? { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var tintColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderStyle: ElementBorderStyle { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var cornerRadius: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var borderWidth: CGFloat { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var normalBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var focusBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    var errorBorderColor: UIColor { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ExpiryDateValidating.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ExpiryDateValidating.html new file mode 100644 index 000000000..6935fecda --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ExpiryDateValidating.html @@ -0,0 +1,602 @@ + + + + ExpiryDateValidating – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ExpiryDateValidating

+
+
+ +
public protocol ExpiryDateValidating
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PaymentFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PaymentFormStyle.html new file mode 100644 index 000000000..834ec2fed --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PaymentFormStyle.html @@ -0,0 +1,815 @@ + + + + PaymentFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentFormStyle

+
+
+ +
public protocol PaymentFormStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PaymentHeaderCellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PaymentHeaderCellStyle.html new file mode 100644 index 000000000..f5b7d572d --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PaymentHeaderCellStyle.html @@ -0,0 +1,665 @@ + + + + PaymentHeaderCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentHeaderCellStyle

+
+
+ +
public protocol PaymentHeaderCellStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PhoneValidating.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PhoneValidating.html new file mode 100644 index 000000000..8ca0c28dd --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/PhoneValidating.html @@ -0,0 +1,573 @@ + + + + PhoneValidating – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreeDSWKNavigationHelperDelegate.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreeDSWKNavigationHelperDelegate.html new file mode 100644 index 000000000..69ba4a6af --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreeDSWKNavigationHelperDelegate.html @@ -0,0 +1,602 @@ + + + + ThreeDSWKNavigationHelperDelegate – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThreeDSWKNavigationHelperDelegate

+
+
+ +
public protocol ThreeDSWKNavigationHelperDelegate : AnyObject
+ +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreeDSWKNavigationHelping.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreeDSWKNavigationHelping.html new file mode 100644 index 000000000..0f70009bf --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreeDSWKNavigationHelping.html @@ -0,0 +1,573 @@ + + + + ThreeDSWKNavigationHelping – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ + +
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreedsWebViewControllerDelegate.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreedsWebViewControllerDelegate.html new file mode 100644 index 000000000..1bc174550 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Protocols/ThreedsWebViewControllerDelegate.html @@ -0,0 +1,746 @@ + + + + ThreedsWebViewControllerDelegate – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThreedsWebViewControllerDelegate

+
+
+ +
public protocol ThreedsWebViewControllerDelegate : AnyObject
+ +
+
+

Methods to handle the response in the 3ds web view

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + onSuccess3D() + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Called if the response is successful

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(*, deprecated, renamed: "threeDSWebViewControllerAuthenticationDidSucceed(_:token:﹚")
    +func onSuccess3D()
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + onFailure3D() + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Called if the response is unsuccesful

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    @available(*, deprecated, renamed: "threeDSWebViewControllerAuthenticationDidFail(_:﹚")
    +func onFailure3D()
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + threeDSWebViewControllerAuthenticationDidSucceed(_:token:) + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Called upon successful 3D Secure authentication.

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func threeDSWebViewControllerAuthenticationDidSucceed(_ threeDSWebViewController: ThreedsWebViewController,
    +                                                      token: String?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + threeDSWebViewController + + +
    +

    The ThreedsWebViewController instance calling this method.

    +
    +
    + + token + + +
    +

    The token extracted from the success URL.

    +
    +
    +
    + +
    +
    +
  • +
  • +
    + + + + threeDSWebViewControllerAuthenticationDidFail(_:) + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Called upon unsuccessful 3D Secure authentication.

    + +
    +

    Default Implementation

    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func threeDSWebViewControllerAuthenticationDidFail(_ threeDSWebViewController: ThreedsWebViewController)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + threeDSWebViewController + + +
    +

    The ThreedsWebViewController instance calling this method.

    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs.html new file mode 100644 index 000000000..66a80e594 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs.html @@ -0,0 +1,1743 @@ + + + + Structures – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Structures

+

The following structures are available globally.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Address.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Address.html new file mode 100644 index 000000000..c2a4b6030 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Address.html @@ -0,0 +1,748 @@ + + + + Address – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Address

+
+
+ +
public struct Address : Equatable
+ +
+
+

Initializes a Address object.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/ApplePay.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/ApplePay.html new file mode 100644 index 000000000..7474c78cd --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/ApplePay.html @@ -0,0 +1,603 @@ + + + + ApplePay – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ApplePay

+
+
+ +
public struct ApplePay : Equatable
+ +
+
+

Apple Pay field types.

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + tokenData + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let tokenData: Data
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + init(tokenData:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(tokenData: Data)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/BillingForm.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/BillingForm.html new file mode 100644 index 000000000..06848bd0f --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/BillingForm.html @@ -0,0 +1,665 @@ + + + + BillingForm – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

BillingForm

+
+
+ +
public struct BillingForm : Equatable
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + name + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let name: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + address + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let address: Address?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + phone + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let phone: Phone?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(name: String?, address: Address?, phone: Phone?)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Card.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Card.html new file mode 100644 index 000000000..b2432224e --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Card.html @@ -0,0 +1,791 @@ + + + + Card – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Card

+
+
+ +
public struct Card : Equatable
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + number + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let number: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + expiryDate + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let expiryDate: ExpiryDate
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + name + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let name: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cvv + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cvv: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + billingAddress + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let billingAddress: Address?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + phone + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let phone: Phone?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(number: String, expiryDate: ExpiryDate, name: String?, cvv: String?, billingAddress: Address?, phone: Phone?)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Scheme + +
    +
    +
    +
    +
    +
    +

    Enum representing card scheme.

    + +

    We only support the following schemes:

    + +
      +
    • American Express
    • +
    • Diner’s Club
    • +
    • Discover
    • +
    • JCB
    • +
    • Mada
    • +
    • Maestro
    • +
    • Mastercard
    • +
    • Visa
    • +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum Scheme : CaseIterable, Equatable, Hashable
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Card/Scheme.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Card/Scheme.html new file mode 100644 index 000000000..db3ff2d41 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Card/Scheme.html @@ -0,0 +1,966 @@ + + + + Scheme – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Scheme

+
+
+ +
public enum Scheme : CaseIterable, Equatable, Hashable
+ +
+
+

Enum representing card scheme.

+ +

We only support the following schemes:

+ +
    +
  • American Express
  • +
  • Diner’s Club
  • +
  • Discover
  • +
  • JCB
  • +
  • Mada
  • +
  • Maestro
  • +
  • Mastercard
  • +
  • Visa
  • +
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + allCases + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static var allCases: [Card.Scheme]
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + unknown + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case unknown
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + mada + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case mada
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + visa + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case visa
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + mastercard + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case mastercard
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + maestro(length:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case maestro(length: Int = 0)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + americanExpress + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case americanExpress
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + discover + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case discover
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + dinersClub + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case dinersClub
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + jcb + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case jcb
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init?(rawValue: String, length: Int? = nil)
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + rawValue + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var rawValue: String { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardGaps + +
    +
    +
    +
    +
    +
    +

    map of card scheme to indexes of spaces in formatted card number string +eg. a visa card has gaps at 4, 8 and 12. 4242424242424242 becomes 4242 4242 4242 4242

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cardGaps: [Int] { get }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + description + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var description: String { get }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Country.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Country.html new file mode 100644 index 000000000..87ccc4654 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Country.html @@ -0,0 +1,729 @@ + + + + Country – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Country

+
+
+ +
public struct Country : Equatable
+ +
+
+

Country struct holding country fields.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultAddBillingDetailsViewStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultAddBillingDetailsViewStyle.html new file mode 100644 index 000000000..0330a65d7 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultAddBillingDetailsViewStyle.html @@ -0,0 +1,755 @@ + + + + DefaultAddBillingDetailsViewStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultAddBillingDetailsViewStyle

+
+
+ +
public struct DefaultAddBillingDetailsViewStyle : CellButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormAddressLine1CellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormAddressLine1CellStyle.html new file mode 100644 index 000000000..4a743b063 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormAddressLine1CellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormAddressLine1CellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormAddressLine1CellStyle

+
+
+ +
public struct DefaultBillingFormAddressLine1CellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormAddressLine2CellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormAddressLine2CellStyle.html new file mode 100644 index 000000000..1dbf87bec --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormAddressLine2CellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormAddressLine2CellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormAddressLine2CellStyle

+
+
+ +
public struct DefaultBillingFormAddressLine2CellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormCityCellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormCityCellStyle.html new file mode 100644 index 000000000..717599717 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormCityCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormCityCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormCityCellStyle

+
+
+ +
public struct DefaultBillingFormCityCellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormCountryCellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormCountryCellStyle.html new file mode 100644 index 000000000..5a21185d7 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormCountryCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormCountryCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormCountryCellStyle

+
+
+ +
public struct DefaultBillingFormCountryCellStyle : CellButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormFullNameCellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormFullNameCellStyle.html new file mode 100644 index 000000000..83650e0bb --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormFullNameCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormFullNameCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormFullNameCellStyle

+
+
+ +
public struct DefaultBillingFormFullNameCellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormHeaderCellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormHeaderCellStyle.html new file mode 100644 index 000000000..91df312fb --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormHeaderCellStyle.html @@ -0,0 +1,665 @@ + + + + DefaultBillingFormHeaderCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormHeaderCellStyle

+
+
+ +
public struct DefaultBillingFormHeaderCellStyle : BillingFormHeaderCellStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormPhoneNumberCellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormPhoneNumberCellStyle.html new file mode 100644 index 000000000..b350972e6 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormPhoneNumberCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormPhoneNumberCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormPhoneNumberCellStyle

+
+
+ +
public struct DefaultBillingFormPhoneNumberCellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormPostcodeCellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormPostcodeCellStyle.html new file mode 100644 index 000000000..771a3e2dc --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormPostcodeCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormPostcodeCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormPostcodeCellStyle

+
+
+ +
public struct DefaultBillingFormPostcodeCellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormStateCellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormStateCellStyle.html new file mode 100644 index 000000000..29f0d2a5d --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormStateCellStyle.html @@ -0,0 +1,755 @@ + + + + DefaultBillingFormStateCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormStateCellStyle

+
+
+ +
public struct DefaultBillingFormStateCellStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormStyle.html new file mode 100644 index 000000000..d3b7737fa --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingFormStyle.html @@ -0,0 +1,665 @@ + + + + DefaultBillingFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingFormStyle

+
+
+ +
public struct DefaultBillingFormStyle : BillingFormStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingSummaryViewStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingSummaryViewStyle.html new file mode 100644 index 000000000..440094243 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBillingSummaryViewStyle.html @@ -0,0 +1,935 @@ + + + + DefaultBillingSummaryViewStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBillingSummaryViewStyle

+
+
+ +
public struct DefaultBillingSummaryViewStyle : BillingSummaryViewStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBorderStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBorderStyle.html new file mode 100644 index 000000000..b72ab2c99 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultBorderStyle.html @@ -0,0 +1,791 @@ + + + + DefaultBorderStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultBorderStyle

+
+
+ +
public struct DefaultBorderStyle : ElementBorderStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + edges + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var edges: UIRectEdge?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + corners + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var corners: UIRectCorner?
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(cornerRadius: CGFloat,
    +            borderWidth: CGFloat,
    +            normalColor: UIColor,
    +            focusColor: UIColor,
    +            errorColor: UIColor,
    +            edges: UIRectEdge? = .all,
    +            corners: UIRectCorner? = .allCorners)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCancelButtonFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCancelButtonFormStyle.html new file mode 100644 index 000000000..7d9d09eb9 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCancelButtonFormStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultCancelButtonFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultCancelButtonFormStyle

+
+
+ +
public struct DefaultCancelButtonFormStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCardNumberFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCardNumberFormStyle.html new file mode 100644 index 000000000..6efebc738 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCardNumberFormStyle.html @@ -0,0 +1,755 @@ + + + + DefaultCardNumberFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultCardNumberFormStyle

+
+
+ +
public struct DefaultCardNumberFormStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCardholderFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCardholderFormStyle.html new file mode 100644 index 000000000..c4cc9a4f7 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCardholderFormStyle.html @@ -0,0 +1,755 @@ + + + + DefaultCardholderFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultCardholderFormStyle

+
+
+ +
public struct DefaultCardholderFormStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCountryFormButtonStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCountryFormButtonStyle.html new file mode 100644 index 000000000..4383997e3 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultCountryFormButtonStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultCountryFormButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultCountryFormButtonStyle

+
+
+ +
public struct DefaultCountryFormButtonStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultDoneFormButtonStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultDoneFormButtonStyle.html new file mode 100644 index 000000000..e994c0e9f --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultDoneFormButtonStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultDoneFormButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultDoneFormButtonStyle

+
+
+ +
public struct DefaultDoneFormButtonStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultErrorInputLabelStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultErrorInputLabelStyle.html new file mode 100644 index 000000000..9042f9938 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultErrorInputLabelStyle.html @@ -0,0 +1,815 @@ + + + + DefaultErrorInputLabelStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultErrorInputLabelStyle

+
+
+ +
public struct DefaultErrorInputLabelStyle : ElementErrorViewStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var tintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultExpiryDateFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultExpiryDateFormStyle.html new file mode 100644 index 000000000..005b4733b --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultExpiryDateFormStyle.html @@ -0,0 +1,755 @@ + + + + DefaultExpiryDateFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultExpiryDateFormStyle

+
+
+ +
public struct DefaultExpiryDateFormStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultHeaderLabelFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultHeaderLabelFormStyle.html new file mode 100644 index 000000000..bc5cc3350 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultHeaderLabelFormStyle.html @@ -0,0 +1,725 @@ + + + + DefaultHeaderLabelFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultHeaderLabelFormStyle

+
+
+ +
public struct DefaultHeaderLabelFormStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultHintInputLabelStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultHintInputLabelStyle.html new file mode 100644 index 000000000..e26850cd0 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultHintInputLabelStyle.html @@ -0,0 +1,725 @@ + + + + DefaultHintInputLabelStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultHintInputLabelStyle

+
+
+ +
public struct DefaultHintInputLabelStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPayButtonFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPayButtonFormStyle.html new file mode 100644 index 000000000..c803e5c67 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPayButtonFormStyle.html @@ -0,0 +1,1175 @@ + + + + DefaultPayButtonFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultPayButtonFormStyle

+
+
+ +
public struct DefaultPayButtonFormStyle : ElementButtonStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPaymentFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPaymentFormStyle.html new file mode 100644 index 000000000..cf2751e82 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPaymentFormStyle.html @@ -0,0 +1,845 @@ + + + + DefaultPaymentFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultPaymentFormStyle

+
+
+ +
public struct DefaultPaymentFormStyle : PaymentFormStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPaymentHeaderCellStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPaymentHeaderCellStyle.html new file mode 100644 index 000000000..fe1143662 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultPaymentHeaderCellStyle.html @@ -0,0 +1,695 @@ + + + + DefaultPaymentHeaderCellStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultPaymentHeaderCellStyle

+
+
+ +
public struct DefaultPaymentHeaderCellStyle : PaymentHeaderCellStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultSecurityCodeFormStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultSecurityCodeFormStyle.html new file mode 100644 index 000000000..b5595c668 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultSecurityCodeFormStyle.html @@ -0,0 +1,755 @@ + + + + DefaultSecurityCodeFormStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultSecurityCodeFormStyle

+
+
+ +
public struct DefaultSecurityCodeFormStyle : CellTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultTextField.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultTextField.html new file mode 100644 index 000000000..1767843c9 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultTextField.html @@ -0,0 +1,1055 @@ + + + + DefaultTextField – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultTextField

+
+
+ +
public struct DefaultTextField : ElementTextFieldStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isSupportingNumericKeyboard: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + placeholder + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var placeholder: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var tintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultTitleLabelStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultTitleLabelStyle.html new file mode 100644 index 000000000..f9e2336cf --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/DefaultTitleLabelStyle.html @@ -0,0 +1,725 @@ + + + + DefaultTitleLabelStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

DefaultTitleLabelStyle

+
+
+ +
public struct DefaultTitleLabelStyle : ElementStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/ExpiryDate.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/ExpiryDate.html new file mode 100644 index 000000000..cbdbc4602 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/ExpiryDate.html @@ -0,0 +1,632 @@ + + + + ExpiryDate – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ExpiryDate

+
+
+ +
public struct ExpiryDate : Equatable
+ +
+
+

ExpiryDate struct representing month and year as Int for the expiry date field.

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + month + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let month: Int
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + year + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let year: Int
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + init(month:year:) + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(month: Int, year: Int)
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/PaymentFormConfiguration.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/PaymentFormConfiguration.html new file mode 100644 index 000000000..885c4c842 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/PaymentFormConfiguration.html @@ -0,0 +1,633 @@ + + + + PaymentFormConfiguration – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentFormConfiguration

+
+
+ +
public struct PaymentFormConfiguration
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Create a configuration for the Payment form

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(apiKey: String,
    +            environment: Environment,
    +            supportedSchemes: [CardScheme],
    +            billingFormData: BillingForm?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + +
    + + apiKey + + +
    +

    API Key provided by Checkout enabling you access to our services

    +
    +
    + + environment + + +
    +

    Enum describing the environment the SDK is running in

    +
    +
    + + supportedSchemes + + +
    +

    Card schemes supported for receiving payments. Accurate declaration of supported schemes will improve customer experience

    +
    +
    + + billingFormData + + +
    +

    Pre filled Billing form information to be included and help reduce user input if known

    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/PaymentStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/PaymentStyle.html new file mode 100644 index 000000000..4483da3d5 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/PaymentStyle.html @@ -0,0 +1,607 @@ + + + + PaymentStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

PaymentStyle

+
+
+ +
public struct PaymentStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Define the payment form UI Styling

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(paymentFormStyle: PaymentFormStyle,
    +            billingFormStyle: BillingFormStyle)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + paymentFormStyle + + +
    +

    UI Styling for the payment form, the root screen handling the payment

    +
    +
    + + billingFormStyle + + +
    +

    UI Styling for the billing form if the user will interact with the address billing

    +
    +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Phone.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Phone.html new file mode 100644 index 000000000..6e4b215fb --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Phone.html @@ -0,0 +1,632 @@ + + + + Phone – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Phone

+
+
+ +
public struct Phone : Equatable
+ +
+
+

Initializes a Phone object with number and country.

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme.html new file mode 100644 index 000000000..7b08a301c --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme.html @@ -0,0 +1,2921 @@ + + + + Theme – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Theme

+
+
+ +
public struct Theme
+ +
+
+

Template theme generating UI components for your layout

+ + +
+
+ +
+
+
+
+ + +
+ +

Font colors +

+
+
+
    +
  • +
    + + + + primaryFontColor + +
    +
    +
    +
    +
    +
    +

    Font color associated with text displaying primary font colour, like inputs, titles and other important text

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var primaryFontColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + secondaryFontColor + +
    +
    +
    +
    +
    +
    +

    Font color associated with text displaying secondary information, like subtitles and other non core text

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var secondaryFontColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + buttonFontColor + +
    +
    +
    +
    +
    +
    +

    Font color associated with text displayed inside actionable buttons

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var buttonFontColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorFontColor + +
    +
    +
    +
    +
    +
    +

    Font color associated with text

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorFontColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Font +

+
+
+
    +
  • +
    + + + + headerFont + +
    +
    +
    +
    +
    +
    +

    Font used for page headers

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var headerFont: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + titleFont + +
    +
    +
    +
    +
    +
    +

    Font used for input sections titles

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var titleFont: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + subtitleFont + +
    +
    +
    +
    +
    +
    +

    Font used for text displaying secondary information, like subtitles and other non core text

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var subtitleFont: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + inputFont + +
    +
    +
    +
    +
    +
    +

    Font used for input fields where user is inputting the values

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var inputFont: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + buttonFont + +
    +
    +
    +
    +
    +
    +

    Font used for buttons that the user will interact with

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var buttonFont: UIFont
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

UI Formatting colors +

+
+
+
    +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Color used as background on screens

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Color used as background for text input fields

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textInputBackgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Color used for border on text input field when its focussed

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focussedTextInputBorderColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderColor + +
    +
    +
    +
    +
    +
    +

    Color used for border around data input sections. Will require a borderWidth to be provided for border to be shown

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textInputBorderColor + +
    +
    +
    +
    +
    +
    +

    Color used for border around text inputs. Will require a textInputBorderRadius to be provided for the border to be shown

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textInputBorderColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Color used for border when a validated field is receiving an error. Will be used by errorBorder or errorTextInputBorder as setup

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ + +
+ +

Border formatting +

+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/CountryListButton.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/CountryListButton.html new file mode 100644 index 000000000..94f50157a --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/CountryListButton.html @@ -0,0 +1,1175 @@ + + + + CountryListButton – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

CountryListButton

+
+
+ +
struct CountryListButton : ElementButtonStyle
+ +
+
+

Theme generated Button Style for showing Country Selection to user

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/NavigationButtonStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/NavigationButtonStyle.html new file mode 100644 index 000000000..a5ff8cc95 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/NavigationButtonStyle.html @@ -0,0 +1,1175 @@ + + + + NavigationButtonStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

NavigationButtonStyle

+
+
+ +
struct NavigationButtonStyle : ElementButtonStyle
+ +
+
+

Theme generated navigation button Style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeAddBillingSectionButton.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeAddBillingSectionButton.html new file mode 100644 index 000000000..77651cba4 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeAddBillingSectionButton.html @@ -0,0 +1,755 @@ + + + + ThemeAddBillingSectionButton – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeAddBillingSectionButton

+
+
+ +
struct ThemeAddBillingSectionButton : CellButtonStyle
+ +
+
+

Theme generated Add Billing Section Button Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingButton.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingButton.html new file mode 100644 index 000000000..eca1ac48b --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingButton.html @@ -0,0 +1,1175 @@ + + + + ThemeBillingButton – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingButton

+
+
+ +
struct ThemeBillingButton : ElementButtonStyle
+ +
+
+

Theme generated Add Billing Button Styile

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingCountryInput.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingCountryInput.html new file mode 100644 index 000000000..12158d838 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingCountryInput.html @@ -0,0 +1,755 @@ + + + + ThemeBillingCountryInput – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingCountryInput

+
+
+ +
struct ThemeBillingCountryInput : CellButtonStyle
+ +
+
+

Theme generated Billing Country Input Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingForm.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingForm.html new file mode 100644 index 000000000..3db82a137 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingForm.html @@ -0,0 +1,635 @@ + + + + ThemeBillingForm – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingForm

+
+
+ +
struct ThemeBillingForm : BillingFormStyle
+ +
+
+

Theme generated Billing Form Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingHeader.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingHeader.html new file mode 100644 index 000000000..153351140 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingHeader.html @@ -0,0 +1,665 @@ + + + + ThemeBillingHeader – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingHeader

+
+
+ +
struct ThemeBillingHeader : BillingFormHeaderCellStyle
+ +
+
+

Theme generated Billing Header Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingInput.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingInput.html new file mode 100644 index 000000000..a9bac1f85 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingInput.html @@ -0,0 +1,755 @@ + + + + ThemeBillingInput – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingInput

+
+
+ +
struct ThemeBillingInput : CellTextFieldStyle
+ +
+
+

Theme generated Billing Input Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingModifyButton.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingModifyButton.html new file mode 100644 index 000000000..df21c8501 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingModifyButton.html @@ -0,0 +1,755 @@ + + + + ThemeBillingModifyButton – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingModifyButton

+
+
+ +
struct ThemeBillingModifyButton : CellButtonStyle
+ +
+
+

Theme generated Billing Modify Button Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingSummary.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingSummary.html new file mode 100644 index 000000000..db5053e41 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBillingSummary.html @@ -0,0 +1,935 @@ + + + + ThemeBillingSummary – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBillingSummary

+
+
+ +
struct ThemeBillingSummary : BillingSummaryViewStyle
+ +
+
+

Theme generated Billing Summary Style

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBorderStyle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBorderStyle.html new file mode 100644 index 000000000..c843c3e04 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeBorderStyle.html @@ -0,0 +1,755 @@ + + + + ThemeBorderStyle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeBorderStyle

+
+
+ +
struct ThemeBorderStyle : ElementBorderStyle
+ +
+
+

Undocumented

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + edges + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var edges: UIRectEdge?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + corners + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var corners: UIRectCorner?
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeError.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeError.html new file mode 100644 index 000000000..5bcd085a8 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeError.html @@ -0,0 +1,815 @@ + + + + ThemeError – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeError

+
+
+ +
struct ThemeError : ElementErrorViewStyle
+ +
+
+

Theme generated Error style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var tintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeMandatory.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeMandatory.html new file mode 100644 index 000000000..498f1245b --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeMandatory.html @@ -0,0 +1,725 @@ + + + + ThemeMandatory – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeMandatory

+
+
+ +
struct ThemeMandatory : ElementStyle
+ +
+
+

Theme generated Mandatory style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePageHeaderTitle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePageHeaderTitle.html new file mode 100644 index 000000000..073e59ff1 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePageHeaderTitle.html @@ -0,0 +1,725 @@ + + + + ThemePageHeaderTitle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePageHeaderTitle

+
+
+ +
struct ThemePageHeaderTitle : ElementStyle
+ +
+
+

Theme generated Page Header Title

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePayButton.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePayButton.html new file mode 100644 index 000000000..45a0b3b24 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePayButton.html @@ -0,0 +1,1175 @@ + + + + ThemePayButton – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePayButton

+
+
+ +
struct ThemePayButton : ElementButtonStyle
+ +
+
+

Theme generated Pay Button

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isEnabled + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isEnabled: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTextColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTextColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + disabledTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var disabledTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + activeTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var activeTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + imageTintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var imageTintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textLeading + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textLeading: CGFloat
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + width + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var width: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentForm.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentForm.html new file mode 100644 index 000000000..dd2cba324 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentForm.html @@ -0,0 +1,815 @@ + + + + ThemePaymentForm – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePaymentForm

+
+
+ +
struct ThemePaymentForm : PaymentFormStyle
+ +
+
+

Theme generated payment form

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentHeader.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentHeader.html new file mode 100644 index 000000000..a4997131c --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentHeader.html @@ -0,0 +1,665 @@ + + + + ThemePaymentHeader – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePaymentHeader

+
+
+ +
struct ThemePaymentHeader : PaymentHeaderCellStyle
+ +
+
+

Theme generated Payment Header for the Payment Form

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentHeaderSubtitle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentHeaderSubtitle.html new file mode 100644 index 000000000..f00ac6ff1 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentHeaderSubtitle.html @@ -0,0 +1,725 @@ + + + + ThemePaymentHeaderSubtitle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePaymentHeaderSubtitle

+
+
+ +
struct ThemePaymentHeaderSubtitle : ElementStyle
+ +
+
+

Theme generated Payment Header View Subtitle for the Payment Form

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentInput.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentInput.html new file mode 100644 index 000000000..053eba380 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemePaymentInput.html @@ -0,0 +1,755 @@ + + + + ThemePaymentInput – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemePaymentInput

+
+
+ +
struct ThemePaymentInput : CellTextFieldStyle
+ +
+
+

Theme generated Payment Input section

+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeSubtitle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeSubtitle.html new file mode 100644 index 000000000..7553d10c1 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeSubtitle.html @@ -0,0 +1,815 @@ + + + + ThemeSubtitle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeSubtitle

+
+
+ +
struct ThemeSubtitle : ElementStyle
+ +
+
+

Theme generated Subtitle style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var tintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var image: UIImage?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeSummaryElement.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeSummaryElement.html new file mode 100644 index 000000000..f678de93c --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeSummaryElement.html @@ -0,0 +1,725 @@ + + + + ThemeSummaryElement – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeSummaryElement

+
+
+ +
struct ThemeSummaryElement : ElementStyle
+ +
+
+

Theme generated Summary Content Style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeTextField.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeTextField.html new file mode 100644 index 000000000..e62b5b240 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeTextField.html @@ -0,0 +1,1025 @@ + + + + ThemeTextField – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeTextField

+
+
+ +
struct ThemeTextField : ElementTextFieldStyle
+ +
+
+

Theme generated TextField style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + borderStyle + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderStyle: ElementBorderStyle
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isSupportingNumericKeyboard: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var height: Double
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + placeholder + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var placeholder: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + tintColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var tintColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cornerRadius + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var cornerRadius: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + borderWidth + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var borderWidth: CGFloat { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + normalBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var normalBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + focusBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var focusBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + errorBorderColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var errorBorderColor: UIColor { get set }
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeTitle.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeTitle.html new file mode 100644 index 000000000..95ed62c27 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/Theme/ThemeTitle.html @@ -0,0 +1,725 @@ + + + + ThemeTitle – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

ThemeTitle

+
+
+ +
struct ThemeTitle : ElementStyle
+ +
+
+

Theme generated Title style

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + text + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var text: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textAlignment + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textAlignment: NSTextAlignment
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + isHidden + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var isHidden: Bool
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + font + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var font: UIFont
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + textColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var textColor: UIColor
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails.html new file mode 100644 index 000000000..736a6edd1 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails.html @@ -0,0 +1,1098 @@ + + + + TokenDetails – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

TokenDetails

+
+
+ +
public struct TokenDetails : Equatable
+ +
+
+

TokenDetails object representing the fields needed in the tokenisation request payload.

+ + +
+
+ +
+
+
+
    +
  • +
    + + + + type + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let type: TokenType
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + token + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let token: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + expiresOn + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let expiresOn: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + expiryDate + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let expiryDate: ExpiryDate
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + scheme + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let scheme: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + schemeLocal + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let schemeLocal: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + last4 + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let last4: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + bin + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let bin: String
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardType + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cardType: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + cardCategory + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let cardCategory: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + issuer + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let issuer: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + issuerCountry + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let issuerCountry: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + productId + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let productId: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + productType + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let productType: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + billingAddress + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let billingAddress: Address?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + phone + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let phone: Phone?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + name + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let name: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + TokenType + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum TokenType : String, Codable, Equatable
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Phone + +
    +
    +
    +
    +
    +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct Phone : Equatable
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails/Phone.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails/Phone.html new file mode 100644 index 000000000..52ffca592 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails/Phone.html @@ -0,0 +1,602 @@ + + + + Phone – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Phone

+
+
+ +
public struct Phone : Equatable
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + number + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let number: String?
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + countryCode + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let countryCode: String?
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails/TokenType.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails/TokenType.html new file mode 100644 index 000000000..29c7b04f7 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Structs/TokenDetails/TokenType.html @@ -0,0 +1,602 @@ + + + + TokenType – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

TokenType

+
+
+ +
public enum TokenType : String, Codable, Equatable
+ +
+
+ + +
+
+ +
+
+
+
    +
  • +
    + + + + card + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case card
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + applePay + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case applePay
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Typealiases.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Typealiases.html new file mode 100644 index 000000000..5fe699fdc --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/Typealiases.html @@ -0,0 +1,775 @@ + + + + Type Aliases – Frames iOS SDK reference + + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+

Type Aliases

+

The following type aliases are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Card + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Card = Checkout.Card
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Address + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Address = Checkout.Address
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Phone + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Phone = Checkout.Phone
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + Country + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias Country = Checkout.Country
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + TokenDetails + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias TokenDetails = Checkout.TokenDetails
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + TokenRequestError + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias TokenRequestError = Checkout.TokenisationError.TokenRequest
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + ApplePay + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias ApplePay = Checkout.ApplePay
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + PhoneValidator + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public typealias PhoneValidator = Checkout.PhoneValidator
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/css/highlight.css b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 000000000..c170357ce --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,202 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight .c { + color: #999988; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .k { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .cm { + color: #999988; + font-style: italic; } + +.highlight .cp { + color: #999999; + font-weight: bold; } + +.highlight .c1 { + color: #999988; + font-style: italic; } + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #999999; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; } + +.highlight .m { + color: #009999; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .bp { + color: #999999; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .il { + color: #009999; } diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/css/jazzy.css b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 000000000..c7bb9fe22 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,404 @@ +/*! Jazzy - https://github.com/realm/jazzy + * Copyright Realm Inc. + * SPDX-License-Identifier: MIT + */ +*, *:before, *:after { + box-sizing: inherit; } + +body { + margin: 0; + background: #fff; + color: #333; + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + letter-spacing: .2px; + -webkit-font-smoothing: antialiased; + box-sizing: border-box; } + +h1 { + font-size: 2rem; + font-weight: 700; + margin: 1.275em 0 0.6em; } + +h2 { + font-size: 1.75rem; + font-weight: 700; + margin: 1.275em 0 0.3em; } + +h3 { + font-size: 1.5rem; + font-weight: 700; + margin: 1em 0 0.3em; } + +h4 { + font-size: 1.25rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h5 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; } + +h6 { + font-size: 1rem; + font-weight: 700; + margin: 1.275em 0 0.85em; + color: #777; } + +p { + margin: 0 0 1em; } + +ul, ol { + padding: 0 0 0 2em; + margin: 0 0 0.85em; } + +blockquote { + margin: 0 0 0.85em; + padding: 0 15px; + color: #858585; + border-left: 4px solid #e5e5e5; } + +img { + max-width: 100%; } + +a { + color: #4183c4; + text-decoration: none; } + a:hover, a:focus { + outline: 0; + text-decoration: underline; } + a.discouraged { + text-decoration: line-through; } + a.discouraged:hover, a.discouraged:focus { + text-decoration: underline line-through; } + +table { + background: #fff; + width: 100%; + border-collapse: collapse; + border-spacing: 0; + overflow: auto; + margin: 0 0 0.85em; } + +tr:nth-child(2n) { + background-color: #fbfbfb; } + +th, td { + padding: 6px 13px; + border: 1px solid #ddd; } + +hr { + height: 1px; + border: none; + background-color: #ddd; } + +pre { + margin: 0 0 1.275em; + padding: .85em 1em; + overflow: auto; + background: #f7f7f7; + font-size: .85em; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } + +.item-container p > code, .item-container li > code, .top-matter p > code, .top-matter li > code { + background: #f7f7f7; + padding: .2em; } + .item-container p > code:before, .item-container p > code:after, .item-container li > code:before, .item-container li > code:after, .top-matter p > code:before, .top-matter p > code:after, .top-matter li > code:before, .top-matter li > code:after { + letter-spacing: -.2em; + content: "\00a0"; } + +pre code { + padding: 0; + white-space: pre; } + +.content-wrapper { + display: flex; + flex-direction: column; } + @media (min-width: 768px) { + .content-wrapper { + flex-direction: row; } } +.header { + display: flex; + padding: 8px; + font-size: 0.875em; + background: #444; + color: #999; } + +.header-col { + margin: 0; + padding: 0 8px; } + +.header-col--primary { + flex: 1; } + +.header-link { + color: #fff; } + +.header-icon { + padding-right: 2px; + vertical-align: -3px; + height: 16px; } + +.breadcrumbs { + font-size: 0.875em; + padding: 8px 16px; + margin: 0; + background: #fbfbfb; + border-bottom: 1px solid #ddd; } + +.carat { + height: 10px; + margin: 0 5px; } + +.navigation { + order: 2; } + @media (min-width: 768px) { + .navigation { + order: 1; + width: 25%; + max-width: 300px; + padding-bottom: 64px; + overflow: hidden; + word-wrap: normal; + background: #fbfbfb; + border-right: 1px solid #ddd; } } +.nav-groups { + list-style-type: none; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #ddd; + padding: 8px 0 8px 16px; } + +.nav-group-name-link { + color: #333; } + +.nav-group-tasks { + margin: 8px 0; + padding: 0 0 0 8px; } + +.nav-group-task { + font-size: 1em; + list-style-type: none; + white-space: nowrap; } + +.nav-group-task-link { + color: #808080; } + +.main-content { + order: 1; } + @media (min-width: 768px) { + .main-content { + order: 2; + flex: 1; + padding-bottom: 60px; } } +.section { + padding: 0 32px; + border-bottom: 1px solid #ddd; } + +.section-content { + max-width: 834px; + margin: 0 auto; + padding: 16px 0; } + +.section-name { + color: #666; + display: block; } + .section-name p { + margin-bottom: inherit; } + +.declaration .highlight { + overflow-x: initial; + padding: 8px 0; + margin: 0; + background-color: transparent; + border: none; } + +.task-group-section { + border-top: 1px solid #ddd; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; } + +.section-name-container { + position: relative; } + .section-name-container .section-name-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + margin-bottom: 0; } + .section-name-container .section-name { + position: relative; + pointer-events: none; + z-index: 1; } + .section-name-container .section-name a { + pointer-events: auto; } + +.item-container { + padding: 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; } + .item .token, .item .direct-link { + display: inline-block; + text-indent: -20px; + padding-left: 3px; + margin-left: 20px; + font-size: 1rem; } + .item .declaration-note { + font-size: .85em; + color: #808080; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #ddd; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + left: 21px; + top: 7px; + display: block; + position: absolute; + width: 12px; + height: 12px; + border-left: 1px solid #ddd; + border-top: 1px solid #ddd; + background: #fff; + transform: rotate(45deg); } + +.height-container { + display: none; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #fff; + border: 1px solid #ddd; + border-top-width: 0; + padding-top: 10px; + padding-bottom: 5px; + padding: 8px 16px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4183c4; } + +.aside-warning, .aside-deprecated, .aside-unavailable { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #ddd; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +.footer { + padding: 8px 16px; + background: #444; + color: #ddd; + font-size: 0.8em; } + .footer p { + margin: 8px 0; } + .footer a { + color: #fff; } + +html.dash .header, html.dash .breadcrumbs, html.dash .navigation { + display: none; } + +html.dash .height-container { + display: block; } + +form[role=search] input { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 24px; + padding: 0 10px; + margin: 0; + border: none; + border-radius: 1em; } + .loading form[role=search] input { + background: white url(../img/spinner.gif) center right 4px no-repeat; } + +form[role=search] .tt-menu { + margin: 0; + min-width: 300px; + background: #fbfbfb; + color: #333; + border: 1px solid #ddd; } + +form[role=search] .tt-highlight { + font-weight: bold; } + +form[role=search] .tt-suggestion { + font: 16px/1.7 "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 8px; } + form[role=search] .tt-suggestion span { + display: table-cell; + white-space: nowrap; } + form[role=search] .tt-suggestion .doc-parent-name { + width: 100%; + text-align: right; + font-weight: normal; + font-size: 0.9em; + padding-left: 16px; } + +form[role=search] .tt-suggestion:hover, +form[role=search] .tt-suggestion.tt-cursor { + cursor: pointer; + background-color: #4183c4; + color: #fff; } + +form[role=search] .tt-suggestion:hover .doc-parent-name, +form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { + color: #fff; } diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/img/carat.png b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/img/carat.png new file mode 100755 index 0000000000000000000000000000000000000000..29d2f7fd4955fca6bc6fb740e0373a2c358c398e GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRo!3HEV4DF?Wlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlqAi{-jv*Ddl5#RKJQ5NTUZgiPI4RUKGIKU?u8L&ndhX1t za+0CMVUnT(Gnb}ei=c~x==tMH^F1_tBocXwcoSWoO-SZY-o>!8%^=Bms)(~h;m_U( zXNixk28L}0LS5-jKyq@#2gyS|J&f#pGCLkTc<@2s1dqeyqJ*Rc0tSIETAgmODY;(s z2y|Mcp&2}7rpBprBBB~1qM1`N+}4SoxYVPqsXi&l`rxZp{(w0iSy$Nv5*Vy!RapG^ S^0y4=eg;ohKbLh*2~7a!Pg}VF literal 0 HcmV?d00001 diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/img/dash.png b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/img/dash.png new file mode 100755 index 0000000000000000000000000000000000000000..6f694c7a012b417908da3687a0a39aa182e91c74 GIT binary patch literal 1338 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 literal 0 HcmV?d00001 diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/index.html b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/index.html new file mode 100644 index 000000000..3a029a32a --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/index.html @@ -0,0 +1,961 @@ + + + + Frames – Frames iOS SDK reference + + + + + + + + + + + + + + + +
+

+ + Frames 4.2.1 Docs + + (23% documented) +

+ +

+

+ +
+

+ +

+ + + View on GitHub + +

+ +
+ + + +
+ +
+ +
+
+ +

Checkout.com

+

Frames iOS

+ +

CocoaPods Compatible +GitHub release (latest by date) +Platform +license

+ +
+ +
+

Requirements

+ +
    +
  • iOS 12.0+
  • +
  • Xcode 12.4+
  • +
  • Swift 5.3+
  • +
+ +

 

+

Documentation

+ +

Frames for iOS tokenises consumer data for use within Checkout.com’s payment infrastructure. We abstract away the complexity of taking payments, building payment UIs, and handling sensitive data.

+ +
    +
  • Integration: a guide for consuming our SDK in your iOS app

  • +
  • Demo projects: We’ve created projects showcasing the range of functionality available in our SDKs while testing each distribution method offered

  • +
  • Get started: Start testing what you can achieve by presenting inside your Applications UI

  • +
  • Make it your own: Customising the UI to become a part of your app

  • +
  • Other features: How we help with Apple Pay & 3D Secure Challenges

  • +
  • Migrating: If you have used 3.5.x version (or lower) before

  • +
  • License

  • +
+ +

More integration information can be found in the Checkout Docs.

+ +

You can find the Frames API reference on our Jazzy docs.

+ +

 

+

Integration

+ +

We’ve done our best to support the most common distribution methods on iOS. We are in strong favour of SPM (Swift Package Manager) but if for any reason this doesn’t work for you, we also support Cocoapods.

+

Swift Package Manager

+ +

Swift Package Manager integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies. It should work out of the box on latest Xcode projects since Xcode 11 and has had a lot of community support, seeing huge adoption over the recent years. This is our preferred distribution method for Frames iOS and is the easiest one to integrate, keep updated and build around.

+ +

If you’ve never used it before, get started with Apple’s step by step guide into adding package dependencies to your app . Just use this repository’s URL (https://github.com/checkout/frames-ios) when adding dependency.

+

CocoaPods

+ +

CocoaPods is the traditional dependency manager for Apple projects. We do support it, but recommend using SPM given it is Apple’s preferred dependency manager.

+ +

Make sure cocoapods is installed on your machine by running

+
$ pod --version
+
+ +

Any version newer than 1.10.0 is a good sign. If not installed, or unsupported, follow Cocoapods Getting Started

+ +

Once Cocoapods of a valid version is on your machine, to integrate Frames into your Xcode project, update your Podfile:

+
source 'https://github.com/CocoaPods/Specs.git'
+platform :ios, '12.0'
+use_frameworks!
+
+# PhoneNumberKit has stopped publishing Cocoapods releases to Public Registry
+# This workaround enables application to get the releases straight from source repository 
+pod 'PhoneNumberKit', :git => 'https://github.com/marmelroy/PhoneNumberKit'
+
+target '<Your Target Name>' do
+    pod 'Frames', '~> 4.0'
+end
+
+ +

Then, run the following command in terminal:

+
$ pod install
+
+ +

To update your existing Cocoapod dependencies, use:

+
$ pod update
+
+ +

 

+

Demo projects

+ +

Our sample application showcases our prebuilt UIs and how our SDK works. You can run this locally once you clone the repository (whether directly via git or with suggested integration methods).

+ +

Our demo apps also test the supported integration methods (SPM, Cocoapods), so if you’re having any problems there, they should offer a working example. You will find them in the root of the repository, inside respective folders:

+ +
    +
  • iOS Example Frame (Using Cocoapods distribution)
  • +
  • iOS Example Frame SPM (SPM distribution)
  • +
+ +

Once running, you will find the home screen with a number of design options. We have tried to make contrasting payment UIs to give you an idea of what can be achieved. We’ve also tried to write the code in the simplest way to track and understand how each UI flavour was created. Just start from HomeViewController.swift and follow the button actions in code (@IBAction) for some examples on how we achieve those UIs.

+ +

 

+

Get started

+ +

This section assumes you’ve completed initial Integration. If you haven’t, then please complete Integration first.

+

1. Import Frames

+ +

If unsure where to do it, the ViewController that will be presenting the journey is a good start

+
import Frames
+
+ +

 

+

2. Prepare your object responsible for the Frames configuration

+ +

This is the logical configuration:

+ +
    +
  • ensuring you receive access for the request
  • +
  • enable us to prevalidate supported schemes at input stage
  • +
  • prefill user information (Optional but may go a long way with User Experience if able to provide)
  • +
+
/** 
+    This is optional and can use nil instead of this property. 
+    But if you can provide these details for your user you can
+        - make their checkout experience easier by prefilling fields they may need to do
+        - improve acceptance success for card tokenisation
+*/
+let country = Country(iso3166Alpha2: "GB")
+let address = Address(
+    addressLine1: "221B Baker Street",
+    addressLine2: "Marylebone",
+    city: "London",
+    state: "London",
+    zip: "NW1 6XE",
+    country: country)
+let phone = Phone(number: "+44 2072243688",
+    country: country)
+let billingFormData = BillingForm(
+    name: "Amazing Customer",
+    address: address,
+    phone: phone)
+
+let configuration = PaymentFormConfiguration(
+    apiKey: "<Your Public Key>",
+    environment: .sandbox,
+    supportedSchemes: [.visa, .maestro, .mastercard],
+    billingFormData: billingFormData)
+
+ +

 

+

3. Prepare the Styling for the UI

+ +

We will cover Make it your own later, for now we’ll use Default Style

+
// Style applied on Card input screen (Payment Form)
+let paymentFormStyle = DefaultPaymentFormStyle()
+
+// Style applied on Billing input screen (Billing Form)
+let billingFormStyle = DefaultBillingFormStyle()
+
+// Frames Style
+let style = PaymentStyle(
+    paymentFormStyle: paymentFormStyle,
+    billingFormStyle: billingFormStyle)
+
+ +

 

+

4. Prepare your response from the flow completion

+ +

If the user completes flow without cancelling, the completion handler will be called, with a card token if successful, or with an error if failed

+
let completion: ((Result<TokenDetails, TokenRequestError>) -> Void) = { result in
+    switch result {
+    case .failure(let failure):
+        if failure == .userCancelled {
+            // Depending on needs, User Cancelled can be handled as an individual failure to complete, an error, or simply a callback that control is returned
+            print("User has cancelled")
+        } else {
+            print("Failed, received error", failure.localizedDescription)
+        }
+    case .success(let tokenDetails):
+        print("Success, received token", tokenDetails.token)
+    }
+}
+
+ +

 

+

5. Use our PaymentFormFactory to generate the ViewController

+ +

Using properties from Steps 2, 3 & 4, lets now create the ViewController

+
let framesViewController = PaymentFormFactory.buildViewController(
+    configuration: configuration, // Step 2
+    style: style,                 // Step 3
+    completionHandler: completion // Step 4
+)
+
+ +

 

+

6. Present the ViewController to your user

+ +

We now have created the ViewController needed to enable full tokenisation for your user. Let’s present it.

+
/** 
+    We are assuming you started the Walkthrough from the presenting ViewController 
+        and that a Navigation Controller is available
+
+    You will need to make minor adjustments otherwise. 
+
+    For the best experience we recommend embedding the presenting ViewController inside an UINavigationController
+*/
+navigationController?.pushViewController(framesViewController, animated: true)
+
+ +

 

+

Make it your own

+ +

Any customisation needs to be done before creating the ViewController. Once style is submitted to the factory, any changes done on it will not be reflected in the UI

+ +

:exclamation:Note that building your own UI can place you in a higher band of PCI compliance. In order to remain in the lowest level of PCI compliance, we recommend using one of the UI options listed below:exclamation:

+ +

In order of complexity we’ll start with:

+

Modify Default

+ +

In our Get started example we have used Default Style to get something working quickly. If that was mostly what you were looking for, then you’ll be happy to know that each component is mutable and you should easily be able to customise individual properties. This is also used as example in our demo projects inside Factory.swift, in the method getDefaultPaymentViewController.

+ +

Example:

+
var paymentFormStyle = DefaultPaymentFormStyle()
+
+// Change background of page
+paymentFormStyle.backgroundColor = UIColor.darkGray
+
+// Change card number input placeholder value
+paymentFormStyle.expiryDate.textfield.placeholder = "00 / 00"
+
+// Add custom border style around the Payment Button
+if var payButton = paymentFormStyle.payButton as? DefaultPayButtonFormStyle {
+  let payButtonBorder = DefaultBorderStyle(
+      cornerRadius: 26,
+      borderWidth: 3,
+      normalColor: .black,
+      focusColor: .clear,
+      errorColor: .red,
+      corners: [.bottomLeft, .topRight])
+  payButton.borderStyle = payButtonBorder
+  paymentFormStyle.payButton = payButton
+}
+
+// Change Payment button text
+paymentFormStyle.payButton.text = "Pay £54.63"
+
+ +

We wouldn’t recommend this approach if you’re looking to override many values, since you would need to individually identify and change every property. But it can work for small tweaks.

+

Use Theme

+ +

In our Demo projects we also demo this approach in ThemeDemo.swift. With the Theme, we are aiming to give you a design system that you can use to create the full UI style by providing a small number of properties that we will share across to sub components. Since you might not fully agree with our mapping, you can still individually change each component afterwards (as in the Modify Default example).

+
// Declare the theme object with the minimum required properties
+var theme = Theme(
+    primaryFontColor: UIColor(red: 0 / 255, green: 204 / 255, blue: 45 / 255, alpha: 1),
+    secondaryFontColor: UIColor(red: 177 / 255, green: 177 / 255, blue: 177 / 255, alpha: 1),
+    buttonFontColor: .green,
+    errorFontColor: .red,
+    backgroundColor: UIColor(red: 23 / 255, green: 32 / 255, blue: 30 / 255, alpha: 1),
+    errorBorderColor: .red)
+
+// Add border and corner radius around text inputs
+theme.textInputBackgroundColor = UIColor(red: 36 / 255.0, green: 48 / 255.0, blue: 45 / 255.0, alpha: 1.0)
+theme.textInputBorderRadius = 4
+
+// Build complete payment form by providing only texts
+var paymentFormStyle = theme.buildPaymentForm(
+    headerView: theme.buildPaymentHeader(title: "Payment details",
+                                        subtitle: "Accepting your favourite payment methods"),
+    addBillingButton: theme.buildAddBillingSectionButton(text: "Add billing details",
+                                                        isBillingAddressMandatory: false,
+                                                        titleText: "Billing details"),
+    billingSummary: theme.buildBillingSummary(buttonText: "Change billing details",
+                                            titleText: "Billing details"),
+    cardNumber: theme.buildPaymentInput(isTextFieldNumericInput: true,
+                                        titleText: "Card number",
+                                        errorText: "Please enter valid card number"),
+    expiryDate: theme.buildPaymentInput(textFieldPlaceholder: "__ / __",
+                                        isTextFieldNumericInput: false,
+                                        titleText: "Expiry date",
+                                        errorText: "Please enter valid expiry date"),
+    securityCode: theme.buildPaymentInput(isTextFieldNumericInput: true,
+                                        titleText: "CVV date",
+                                        errorText: "Please enter valid security code"),
+    payButton: theme.buildPayButton(text: "Pay now"))
+
+// Override a custom property from the resulting payment form style
+paymentFormStyle.payButton.disabledTextColor = UIColor.lightGray
+
+let billingFormStyle = theme.buildBillingForm(
+            header: theme.buildBillingHeader(title: "Billing information",
+                                             cancelButtonTitle: "Cancel",
+                                             doneButtonTitle: "Done"),
+            cells: [.fullName(theme.buildBillingInput(text: "", isNumericInput: false, isMandatory: false, title: "Your name")),
+                    .addressLine1(theme.buildBillingInput(text: "", isNumericInput: false, isMandatory: true, title: "Address")),
+                    .city(theme.buildBillingInput(text: "", isNumericInput: false, isMandatory: true, title: "City")),
+                    .country(theme.buildBillingCountryInput(buttonText: "Select your country", title: "Country")),
+                    .phoneNumber(theme.buildBillingInput(text: "", isNumericInput: true, isMandatory: true, title: "Phone number"))])
+
+ +

We think this approach should hit a good balance between great control of UI & simple, concise code. The font sizes even use preferredFont(forTextStyle: ...).pointSize to give you font sizes that match your users device preferences. However if you still find the mapping to need excessive customisation, our final approach may be more to your liking.

+

Declare all components

+ +

This is by no means the easy way, but it is absolutely the way to fully customise every property, and discover the full extent of customisability as you navigate through. You will find inside the Demo projects the files Style.swift and CustomStyle1.swift which follow this approach.

+ +

If deciding to do this, try to:

+ +
    +
  • let compiler help. Xcode’s autocomplete should come in handy to help navigate from highest level into the lowest customisation option

    +
    let style = PaymentStyle(paymentFormStyle: <#T##PaymentFormStyle#>,
    +                    billingFormStyle: <#T##BillingFormStyle#>)
    +
  • +
  • protocols are the keyword. Starting from code above, the arguments will be protocol objects until the lowest level.

    +
    // You will need to prepare your objects that conform to the required protocols
    +struct MyPaymentFormStyle: PaymentFormStyle {
    +var backgroundColor: UIColor = ...
    +var headerView: PaymentHeaderCellStyle = ...
    +var editBillingSummary: BillingSummaryViewStyle? = ...
    +var addBillingSummary: CellButtonStyle? = ...
    +var cardholderInput: CellTextFieldStyle? = ...
    +var cardNumber: CellTextFieldStyle = ...
    +var expiryDate: CellTextFieldStyle = ...
    +var securityCode: CellTextFieldStyle? = ...
    +var payButton: ElementButtonStyle = ...
    +}
    +
  • +
+ +

// Then feed them to your end PaymentStyle +let style = PaymentStyle(paymentFormStyle: MyPaymentFormStyle(), + billingFormStyle: <#T##BillingFormStyle#>)

+

+
+ 
+
+
+# Other features
+### Handle 3D Secure
+
+When you send a 3D secure charge request from your server you will get back a 3D Secure URL. This is available from `_links.redirect.href` within the JSON response. You can then pass the 3D Secure URL to a `ThreedsWebViewController` in order to handle the verification.
+
+The redirection URLs (`success_url` and `failure_url`) are set in the Checkout.com Hub, but they can be overwritten in the charge request sent from your server. It is important to provide the correct URLs to ensure a successful payment flow.
+
+Lets imagine we are now working inside `YourViewController.swift` and we are handling the 3DS challenge:
+
+```swift
+// Ensure you know the fail & success URLs
+private enum Constants {
+    static let successURL = URL(string: "http://example.com/success")!
+    static let failureURL = URL(string: "http://example.com/failure")
+}
+
+// Prepare the service
+let checkoutAPIService = CheckoutAPIService(publicKey: "<Your Public Key>", environment: .sandbox)
+
+// Create the ThreedsWebViewController
+let threeDSWebViewController = ThreedsWebViewController(
+    checkoutAPIService: checkoutAPIService,
+    // If the payment response provided new success_url or failure_url, use those. Otherwise default to Checkout provided values as documented previously
+    successUrl: serverOverridenSuccessURL ?? Constants.successURL,
+    failUrl: serverOverridenFailureURL ?? Constants.failureURL)
+threeDSWebViewController.delegate = self
+threeDSWebViewController.authURL = challengeURL // This is coming from the payment response
+
+// Present threeDSWebViewController
+present(threeDSWebViewController, animated: true, completion: nil)
+
+ +

Previously we have added the line threeDSWebViewController.delegate = self. This will raise compiler error as we now need to have YourViewController conform to the required protocol. Doing this, we are able to find the outcome of the challenge and react accordingly

+
extension YourViewController: ThreedsWebViewControllerDelegate {
+    func threeDSWebViewControllerAuthenticationDidSucceed(_ threeDSWebViewController: ThreedsWebViewController, token: String?) {
+
+        // Congratulations, the Challenge was successful !
+
+        threeDSWebViewController.dismiss(animated: true, completion: nil)
+    }
+
+    func threeDSWebViewControllerAuthenticationDidFail(_ threeDSWebViewController: ThreedsWebViewController) {
+
+        // Oooops, the payment failed !
+
+        threeDSWebViewController.dismiss(animated: true, completion: nil)
+    }
+}
+
+

Using Apple Pay

+ +

We are able to handle PKPayment token data from Apple Pay, which translates an Apple Pay token into a Checkout.com token for you to pay with from your backend.

+
// Prepare the service
+let checkoutAPIService = CheckoutAPIService(publicKey: "<Your Public Key>", environment: .sandbox)
+
+func handle(payment: PKPayment) {
+    // Get the data containing the encrypted payment information.
+    let paymentData = payment.token.paymentData
+
+    // Request an Apple Pay token.
+    checkoutAPIService.createToken(.applePay(ApplePay(paymentData))) { result in
+        switch result {
+        case .success(let tokenDetails):
+            // Congratulations, payment token is available
+        case .failure(let error):
+            // Ooooops, an error ocurred. Check `error.localizedDescription` for hint to what went wrong
+        }
+    }
+}
+
+

Phone number validation

+ +

Billing address phone number validation will use the device local to set the prefix of the phone number. For example, a UK number will be automatically prefixed with +44.

+ +

If users want to enter a phone number that differs from their device local (i.e. a US number when their device local is set up for the UK), they should first provide the country code (e.g. +1) when entering the phone number.

+ +

 

+

Migrating from 3.X.X to 4.X.X

+ +

3DS and Apple Pay processing remain unaffected so using them should still work the same.

+ +

If you’re using Frames iOS from versions prior to v4 (we would strongly recommend using the latest release), this update will bring breaking changes that’ll require a little development time.

+ +

Because of our efforts to greatly improve the UI of the Frames and enabling you to customise it to such extents, the approach required is very different. This will require you to:

+ +
    +
  • remove usage of Frames older version from your code base. This may be an opportunity to remove a screen as well, or a few other objects that were created only to support older Frames integration!
  • +
  • Get started
  • +
+ +

We would like to point out the great benefits that we think v4+ brings to our SDK, like:

+ +
    +
  • customisable UI focussed on enabling your users to seamlessly transition through the payment flow
  • +
  • updated and improved validation logic, in line with our supported card payment methods
  • +
  • using our updated UIs provides added security benefits to your customers
  • +
+ +

 

+

Changelog

+ +

Find our CHANGELOG.md here.

+

Contributing

+ +

Find our guide to start contributing here.

+

License

+ +

Frames iOS is released under the MIT license. See LICENSE for details.

+ +
+
+ + +
+
+ + + + diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jazzy.js b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jazzy.js new file mode 100755 index 000000000..198441660 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jazzy.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jazzy.search.js b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jazzy.search.js new file mode 100644 index 000000000..359cdbb8b --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jazzy.search.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
'; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
'; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jquery.min.js b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jquery.min.js new file mode 100644 index 000000000..c4c6022f2 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/typeahead.jquery.js new file mode 100644 index 000000000..3a2d2ab03 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
"); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
"); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
"); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
"); + $menu = this.menu.$node || $("
"); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/search.json b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/search.json new file mode 100644 index 000000000..1d6bec214 --- /dev/null +++ b/.github/docs/docsets/Frames.docset/Contents/Resources/Documents/search.json @@ -0,0 +1 @@ +{"Typealiases.html#/s:6Frames4Carda":{"name":"Card","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames7Addressa":{"name":"Address","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames5Phonea":{"name":"Phone","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames7Countrya":{"name":"Country","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames12TokenDetailsa":{"name":"TokenDetails","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames17TokenRequestErrora":{"name":"TokenRequestError","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames8ApplePaya":{"name":"ApplePay","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames14PhoneValidatora":{"name":"PhoneValidator","abstract":"

Undocumented

"},"Structs/ApplePay.html#/s:8Checkout8ApplePayV9tokenData10Foundation0E0Vvp":{"name":"tokenData","parent_name":"ApplePay"},"Structs/ApplePay.html#/s:8Checkout8ApplePayV9tokenDataAC10Foundation0E0V_tcfc":{"name":"init(tokenData:)","parent_name":"ApplePay"},"Structs/TokenDetails/Phone.html#/s:8Checkout12TokenDetailsV5PhoneV6numberSSSgvp":{"name":"number","parent_name":"Phone"},"Structs/TokenDetails/Phone.html#/s:8Checkout12TokenDetailsV5PhoneV11countryCodeSSSgvp":{"name":"countryCode","parent_name":"Phone"},"Structs/TokenDetails/TokenType.html#/s:8Checkout12TokenDetailsV0B4TypeO4cardyA2EmF":{"name":"card","parent_name":"TokenType"},"Structs/TokenDetails/TokenType.html#/s:8Checkout12TokenDetailsV0B4TypeO8applePayyA2EmF":{"name":"applePay","parent_name":"TokenType"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV4typeAC0B4TypeOvp":{"name":"type","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV5tokenSSvp":{"name":"token","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV9expiresOnSSvp":{"name":"expiresOn","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV10expiryDateAA06ExpiryE0Vvp":{"name":"expiryDate","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV6schemeSSSgvp":{"name":"scheme","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV11schemeLocalSSSgvp":{"name":"schemeLocal","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV5last4SSvp":{"name":"last4","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV3binSSvp":{"name":"bin","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV8cardTypeSSSgvp":{"name":"cardType","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV12cardCategorySSSgvp":{"name":"cardCategory","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV6issuerSSSgvp":{"name":"issuer","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV13issuerCountrySSSgvp":{"name":"issuerCountry","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV9productIdSSSgvp":{"name":"productId","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV11productTypeSSSgvp":{"name":"productType","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV14billingAddressAA0E0VSgvp":{"name":"billingAddress","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV5phoneAC5PhoneVSgvp":{"name":"phone","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV4nameSSSgvp":{"name":"name","parent_name":"TokenDetails"},"Structs/TokenDetails/TokenType.html":{"name":"TokenType","parent_name":"TokenDetails"},"Structs/TokenDetails/Phone.html":{"name":"Phone","parent_name":"TokenDetails"},"Structs/Phone.html#/s:8Checkout5PhoneV6numberSSSgvp":{"name":"number","parent_name":"Phone"},"Structs/Phone.html#/s:8Checkout5PhoneV7countryAA7CountryVSgvp":{"name":"country","parent_name":"Phone"},"Structs/Phone.html#/s:8Checkout5PhoneV6number7countryACSSSg_AA7CountryVSgtcfc":{"name":"init(number:country:)","parent_name":"Phone"},"Structs/ExpiryDate.html#/s:8Checkout10ExpiryDateV5monthSivp":{"name":"month","parent_name":"ExpiryDate"},"Structs/ExpiryDate.html#/s:8Checkout10ExpiryDateV4yearSivp":{"name":"year","parent_name":"ExpiryDate"},"Structs/ExpiryDate.html#/s:8Checkout10ExpiryDateV5month4yearACSi_Sitcfc":{"name":"init(month:year:)","parent_name":"ExpiryDate"},"Structs/Country.html#/s:8Checkout7CountryV13iso3166Alpha2SSvp":{"name":"iso3166Alpha2","abstract":"

ISO 1336-1 Alpha-2 country code

","parent_name":"Country"},"Structs/Country.html#/s:8Checkout7CountryV11dialingCodeSSvp":{"name":"dialingCode","abstract":"

ITU-T E.164 country dialing code

","parent_name":"Country"},"Structs/Country.html#/s:8Checkout7CountryV4nameSSSgvp":{"name":"name","parent_name":"Country"},"Structs/Country.html#/s:8Checkout7CountryV12allAvailableSayACGvpZ":{"name":"allAvailable","parent_name":"Country"},"Structs/Country.html#/s:8Checkout7CountryV13iso3166Alpha2ACSgSS_tcfc":{"name":"init(iso3166Alpha2:)","parent_name":"Country"},"Structs/Country.html#/s:8Checkout7CountryV11dialingCodeACSgSS_tcfc":{"name":"init(dialingCode:)","parent_name":"Country"},"Structs/Card/Scheme.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO7unknownyA2EmF":{"name":"unknown","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO4madayA2EmF":{"name":"mada","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO4visayA2EmF":{"name":"visa","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO10mastercardyA2EmF":{"name":"mastercard","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO7maestroyAESi_tcAEmF":{"name":"maestro(length:)","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO15americanExpressyA2EmF":{"name":"americanExpress","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO8discoveryA2EmF":{"name":"discover","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO10dinersClubyA2EmF":{"name":"dinersClub","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO3jcbyA2EmF":{"name":"jcb","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO8rawValue6lengthAESgSS_SiSgtcfc":{"name":"init(rawValue:length:)","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO8rawValueSSvp":{"name":"rawValue","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO8cardGapsSaySiGvp":{"name":"cardGaps","abstract":"

map of card scheme to indexes of spaces in formatted card number string","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO11descriptionSSvp":{"name":"description","parent_name":"Scheme"},"Structs/Card.html#/s:8Checkout4CardV6numberSSvp":{"name":"number","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV10expiryDateAA06ExpiryD0Vvp":{"name":"expiryDate","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV4nameSSSgvp":{"name":"name","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV3cvvSSSgvp":{"name":"cvv","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV14billingAddressAA0D0VSgvp":{"name":"billingAddress","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV5phoneAA5PhoneVSgvp":{"name":"phone","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV6number10expiryDate4name3cvv14billingAddress5phoneACSS_AA06ExpiryE0VSSSgAlA0I0VSgAA5PhoneVSgtcfc":{"name":"init(number:expiryDate:name:cvv:billingAddress:phone:)","parent_name":"Card"},"Structs/Card/Scheme.html":{"name":"Scheme","abstract":"

Enum representing card scheme.

","parent_name":"Card"},"Structs/Address.html#/s:8Checkout7AddressV12addressLine1SSSgvp":{"name":"addressLine1","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV12addressLine2SSSgvp":{"name":"addressLine2","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV4citySSSgvp":{"name":"city","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV5stateSSSgvp":{"name":"state","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV3zipSSSgvp":{"name":"zip","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV7countryAA7CountryVSgvp":{"name":"country","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV12addressLine10C5Line24city5state3zip7countryACSSSg_A4jA7CountryVSgtcfc":{"name":"init(addressLine1:addressLine2:city:state:zip:country:)","parent_name":"Address"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV13textAlignmentSo06NSTextG0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeader.html#/s:6Frames5ThemeV0B13PaymentHeaderV27shouldHideAcceptedCardsListSbvp":{"name":"shouldHideAcceptedCardsList","abstract":"

Undocumented

","parent_name":"ThemePaymentHeader"},"Structs/Theme/ThemePaymentHeader.html#/s:6Frames5ThemeV0B13PaymentHeaderV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePaymentHeader"},"Structs/Theme/ThemePaymentHeader.html#/s:6Frames5ThemeV0B13PaymentHeaderV11headerLabelAA12ElementStyle_pSgvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"ThemePaymentHeader"},"Structs/Theme/ThemePaymentHeader.html#/s:6Frames5ThemeV0B13PaymentHeaderV13subtitleLabelAA12ElementStyle_pSgvp":{"name":"subtitleLabel","abstract":"

Undocumented

","parent_name":"ThemePaymentHeader"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV10headerViewAA0C15HeaderCellStyle_pvp":{"name":"headerView","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV17addBillingSummaryAA15CellButtonStyle_pSgvp":{"name":"addBillingSummary","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV18editBillingSummaryAA0fG9ViewStyle_pSgvp":{"name":"editBillingSummary","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV15cardholderInputAA18CellTextFieldStyle_pSgvp":{"name":"cardholderInput","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV10cardNumberAA18CellTextFieldStyle_pvp":{"name":"cardNumber","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV10expiryDateAA18CellTextFieldStyle_pvp":{"name":"expiryDate","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV12securityCodeAA18CellTextFieldStyle_pSgvp":{"name":"securityCode","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV9payButtonAA07ElementF5Style_pvp":{"name":"payButton","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV11borderStyleAA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV13textAlignmentSo06NSTextF0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV9textfieldAA21ElementTextFieldStyle_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV6buttonAA07ElementE5Style_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV13textAlignmentSo06NSTextF0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV11borderStyleAA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV7summaryAA12ElementStyle_pSgvp":{"name":"summary","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV18separatorLineColorSo7UIColorCvp":{"name":"separatorLineColor","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV6buttonAA18ElementButtonStyle_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV11borderStyleAA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV13textAlignmentSo06NSTextF0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV6buttonAA07ElementF5Style_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV11borderStyleAA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV27isSupportingNumericKeyboardSbvp":{"name":"isSupportingNumericKeyboard","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV13textAlignmentSo06NSTextF0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV11placeholderSSSgvp":{"name":"placeholder","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV13textAlignmentSo06NSTextG0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV11borderStyleAA013ElementBorderG0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV13textAlignmentSo06NSTextG0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV06borderE0AA013ElementBorderE0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV13textAlignmentSo06NSTextG0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV11normalColorSo7UIColorCvp":{"name":"normalColor","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV10focusColorSo7UIColorCvp":{"name":"focusColor","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV10errorColorSo7UIColorCvp":{"name":"errorColor","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV5edgesSo10UIRectEdgeVSgvp":{"name":"edges","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV7cornersSo12UIRectCornerVSgvp":{"name":"corners","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV9textfieldAA21ElementTextFieldStyle_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingHeader.html#/s:6Frames5ThemeV0B13BillingHeaderV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingHeader"},"Structs/Theme/ThemeBillingHeader.html#/s:6Frames5ThemeV0B13BillingHeaderV11headerLabelAA12ElementStyle_pvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"ThemeBillingHeader"},"Structs/Theme/ThemeBillingHeader.html#/s:6Frames5ThemeV0B13BillingHeaderV12cancelButtonAA07ElementF5Style_pvp":{"name":"cancelButton","abstract":"

Undocumented

","parent_name":"ThemeBillingHeader"},"Structs/Theme/ThemeBillingHeader.html#/s:6Frames5ThemeV0B13BillingHeaderV10doneButtonAA07ElementF5Style_pvp":{"name":"doneButton","abstract":"

Undocumented

","parent_name":"ThemeBillingHeader"},"Structs/Theme/ThemeBillingForm.html#/s:6Frames5ThemeV0B11BillingFormV14mainBackgroundSo7UIColorCvp":{"name":"mainBackground","abstract":"

Undocumented

","parent_name":"ThemeBillingForm"},"Structs/Theme/ThemeBillingForm.html#/s:6Frames5ThemeV0B11BillingFormV6headerAA0cD15HeaderCellStyle_pvp":{"name":"header","abstract":"

Undocumented

","parent_name":"ThemeBillingForm"},"Structs/Theme/ThemeBillingForm.html#/s:6Frames5ThemeV0B11BillingFormV5cellsSayAA0cD4CellOGvp":{"name":"cells","abstract":"

Undocumented

","parent_name":"ThemeBillingForm"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV6buttonAA18ElementButtonStyle_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme.html#/s:6Frames5ThemeV16primaryFontColorSo7UIColorCvp":{"name":"primaryFontColor","abstract":"

Font color associated with text displaying primary font colour, like inputs, titles and other important text

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18secondaryFontColorSo7UIColorCvp":{"name":"secondaryFontColor","abstract":"

Font color associated with text displaying secondary information, like subtitles and other non core text

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV15buttonFontColorSo7UIColorCvp":{"name":"buttonFontColor","abstract":"

Font color associated with text displayed inside actionable buttons

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV14errorFontColorSo7UIColorCvp":{"name":"errorFontColor","abstract":"

Font color associated with text

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV10headerFontSo6UIFontCvp":{"name":"headerFont","abstract":"

Font used for page headers

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV9titleFontSo6UIFontCvp":{"name":"titleFont","abstract":"

Font used for input sections titles

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV12subtitleFontSo6UIFontCvp":{"name":"subtitleFont","abstract":"

Font used for text displaying secondary information, like subtitles and other non core text

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV9inputFontSo6UIFontCvp":{"name":"inputFont","abstract":"

Font used for input fields where user is inputting the values

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV10buttonFontSo6UIFontCvp":{"name":"buttonFont","abstract":"

Font used for buttons that the user will interact with

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Color used as background on screens

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV24textInputBackgroundColorSo7UIColorCvp":{"name":"textInputBackgroundColor","abstract":"

Color used as background for text input fields

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV28focussedTextInputBorderColorSo7UIColorCvp":{"name":"focussedTextInputBorderColor","abstract":"

Color used for border on text input field when its focussed

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

Color used for border around data input sections. Will require a borderWidth to be provided for border to be shown

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV20textInputBorderColorSo7UIColorCvp":{"name":"textInputBorderColor","abstract":"

Color used for border around text inputs. Will require a textInputBorderRadius to be provided for the border to be shown

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Color used for border when a validated field is receiving an error. Will be used by errorBorder or errorTextInputBorder as setup

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV12borderRadius14CoreFoundation7CGFloatVvp":{"name":"borderRadius","abstract":"

Border radius around data input sections

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Border width around data input sections

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV21textInputBorderRadius14CoreFoundation7CGFloatVvp":{"name":"textInputBorderRadius","abstract":"

Border radius around text input fields

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV20textInputBorderWidth14CoreFoundation7CGFloatVvp":{"name":"textInputBorderWidth","abstract":"

Border width around text input fields

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV17errorBorderRadius14CoreFoundation7CGFloatVvp":{"name":"errorBorderRadius","abstract":"

Border radius around data input sections when showing an error

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV16errorBorderWidth14CoreFoundation7CGFloatVvp":{"name":"errorBorderWidth","abstract":"

Border width around data input sections when showing an error

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV26errorTextInputBorderRadius14CoreFoundation7CGFloatVvp":{"name":"errorTextInputBorderRadius","abstract":"

Border radius around text input fields when showing an error

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV25errorTextInputBorderWidth14CoreFoundation7CGFloatVvp":{"name":"errorTextInputBorderWidth","abstract":"

Border width around text input fields when showing an error

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV16primaryFontColor09secondarydE006buttondE005errordE0010backgroundE00h6BorderE0ACSo7UIColorC_A5Ktcfc":{"name":"init(primaryFontColor:secondaryFontColor:buttonFontColor:errorFontColor:backgroundColor:errorBorderColor:)","abstract":"

Undocumented

","parent_name":"Theme"},"Structs/Theme/ThemeBillingCountryInput.html":{"name":"ThemeBillingCountryInput","abstract":"

Theme generated Billing Country Input Style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV24buildBillingCountryInput6button5title9mandatory8subtitle5errorAC0bdeF0VAC0E10ListButtonV_AC0B5TitleVAC0B9MandatoryVSgAC0B8SubtitleVSgAC0B5ErrorVSgtF":{"name":"buildBillingCountryInput(button:title:mandatory:subtitle:error:)","abstract":"

Create a Billing Country Input from provided themed components

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV24buildBillingCountryInput10buttonText0G5Image5title8subtitle0kI0010isRequiredH005errorH00nI0AC0bdeF0VSS_So7UIImageCSgS2SAQS2SAQtF":{"name":"buildBillingCountryInput(buttonText:buttonImage:title:subtitle:subtitleImage:isRequiredText:errorText:errorImage:)","abstract":"

Create a Billing Country Input from provided content

","parent_name":"Theme"},"Structs/Theme/ThemeBillingForm.html":{"name":"ThemeBillingForm","abstract":"

Theme generated Billing Form Style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV16buildBillingForm6header5cellsAC0bdE0VAC0bD6HeaderV_SayAA0dE4CellOGtF":{"name":"buildBillingForm(header:cells:)","abstract":"

Create a Billing Form from Styles defined for each sub component

","parent_name":"Theme"},"Structs/Theme/ThemeBillingHeader.html":{"name":"ThemeBillingHeader","abstract":"

Theme generated Billing Header Style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18buildBillingHeader5label12cancelButton04doneH0AC0bdE0VAA12ElementStyle_p_AA0jhK0_pAaK_ptF":{"name":"buildBillingHeader(label:cancelButton:doneButton:)","abstract":"

Create a Billing Header from provided themed components

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18buildBillingHeader5title17cancelButtonTitle04donehI0AC0bdE0VSS_S2StF":{"name":"buildBillingHeader(title:cancelButtonTitle:doneButtonTitle:)","abstract":"

Create a Billing Header from provided content

","parent_name":"Theme"},"Structs/Theme/ThemeBillingInput.html":{"name":"ThemeBillingInput","abstract":"

Theme generated Billing Input Style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV17buildBillingInput9textField11isMandatory5title9mandatory8subtitle5errorAC0bdE0VAC0b4TextG0V_SbAC0B5TitleVAC0bI0VSgAC0B8SubtitleVSgAC0B5ErrorVSgtF":{"name":"buildBillingInput(textField:isMandatory:title:mandatory:subtitle:error:)","abstract":"

Create a Billing Input from provided themed components

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV17buildBillingInput4text11placeholder09isNumericE00H9Mandatory5title8subtitle0L5Image0H12RequiredText05errorO00pM0AC0bdE0VSS_SSS2bS2SSo7UIImageCSgS2SAStF":{"name":"buildBillingInput(text:placeholder:isNumericInput:isMandatory:title:subtitle:subtitleImage:isRequiredText:errorText:errorImage:)","abstract":"

Create a Billing Input from provided content

","parent_name":"Theme"},"Structs/Theme/ThemeBorderStyle.html":{"name":"ThemeBorderStyle","abstract":"

Undocumented

","parent_name":"Theme"},"Structs/Theme/NavigationButtonStyle.html":{"name":"NavigationButtonStyle","abstract":"

Theme generated navigation button Style

","parent_name":"Theme"},"Structs/Theme/CountryListButton.html":{"name":"CountryListButton","abstract":"

Theme generated Button Style for showing Country Selection to user

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV21buildNavigationButton4textAC0dE5StyleVSS_tF":{"name":"buildNavigationButton(text:)","abstract":"

Create a navigation button style with the provided title

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV22buildCountryListButton4text5imageAC0deF0VSS_So7UIImageCSgtF":{"name":"buildCountryListButton(text:image:)","abstract":"

Create a button for launching a Country selection journey

","parent_name":"Theme"},"Structs/Theme/ThemeError.html":{"name":"ThemeError","abstract":"

Theme generated Error style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV10buildError4text5imageAC0bD0VSS_So7UIImageCSgtF":{"name":"buildError(text:image:)","abstract":"

Create an Error Style from text and optional image

","parent_name":"Theme"},"Structs/Theme/ThemeMandatory.html":{"name":"ThemeMandatory","abstract":"

Theme generated Mandatory style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV20buildIsRequiredInput4textAC0B9MandatoryVSS_tF":{"name":"buildIsRequiredInput(text:)","abstract":"

Create a Mandatory Style from text

","parent_name":"Theme"},"Structs/Theme/ThemePageHeaderTitle.html":{"name":"ThemePageHeaderTitle","abstract":"

Theme generated Page Header Title

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV20buildPageHeaderTitle4textAC0bdeF0VSS_tF":{"name":"buildPageHeaderTitle(text:)","abstract":"

Create a Page Form Header Title from given text

","parent_name":"Theme"},"Structs/Theme/ThemeSubtitle.html":{"name":"ThemeSubtitle","abstract":"

Theme generated Subtitle style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV13buildSubtitle4text5imageAC0bD0VSS_So7UIImageCSgtF":{"name":"buildSubtitle(text:image:)","abstract":"

Create a Subtitle Style from text and optional image

","parent_name":"Theme"},"Structs/Theme/ThemeTextField.html":{"name":"ThemeTextField","abstract":"

Theme generated TextField style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV14buildTextField4text011placeholderD014isNumericInputAC0bdE0VSS_SSSbtF":{"name":"buildTextField(text:placeholderText:isNumericInput:)","abstract":"

Create a TextField Style from text

","parent_name":"Theme"},"Structs/Theme/ThemeTitle.html":{"name":"ThemeTitle","abstract":"

Theme generated Title style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV10buildTitle4textAC0bD0VSS_tF":{"name":"buildTitle(text:)","abstract":"

Create a Title Style from text

","parent_name":"Theme"},"Structs/Theme/ThemeAddBillingSectionButton.html":{"name":"ThemeAddBillingSectionButton","abstract":"

Theme generated Add Billing Section Button Style

","parent_name":"Theme"},"Structs/Theme/ThemeBillingButton.html":{"name":"ThemeBillingButton","abstract":"

Theme generated Add Billing Button Styile

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV28buildAddBillingSectionButton4text02isE16AddressMandatory9titleText08subtitleM00N5Image09mandatoryM005errorM00qO0AC0bdefG0VSS_SbS2SSo7UIImageCSgS2SAQtF":{"name":"buildAddBillingSectionButton(text:isBillingAddressMandatory:titleText:subtitleText:subtitleImage:mandatoryText:errorText:errorImage:)","abstract":"

Create an Add Billing Section Button from Styles from core information

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV28buildAddBillingSectionButton11buttonStyle02isE16AddressMandatory5title8subtitle0J12RequiredText5errorAC0bdefG0VAC0beG0V_SbAC0B5TitleVAC0B8SubtitleVSgAC0bL0VSgAC0B5ErrorVSgtF":{"name":"buildAddBillingSectionButton(buttonStyle:isBillingAddressMandatory:title:subtitle:isRequiredText:error:)","abstract":"

Create an Add Billing Section Button from Styles defined for each component

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18buildBillingButton4textAC0bdE0VSS_tF":{"name":"buildBillingButton(text:)","abstract":"

Create an Add Billing Button from using theme and text

","parent_name":"Theme"},"Structs/Theme/ThemeBillingSummary.html":{"name":"ThemeBillingSummary","abstract":"

Theme generated Billing Summary Style

","parent_name":"Theme"},"Structs/Theme/ThemeSummaryElement.html":{"name":"ThemeSummaryElement","abstract":"

Theme generated Summary Content Style

","parent_name":"Theme"},"Structs/Theme/ThemeBillingModifyButton.html":{"name":"ThemeBillingModifyButton","abstract":"

Theme generated Billing Modify Button Style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV19buildBillingSummary6button9textField5title9mandatory8subtitle5errorAC0bdE0VAA18ElementButtonStyle_p_AC0b4TextH0VAC0B5TitleVAC0B9MandatoryVSgAC0B8SubtitleVSgAC0B5ErrorVtF":{"name":"buildBillingSummary(button:textField:title:mandatory:subtitle:error:)","abstract":"

Create a Billing Summary from Styles defined for each sub component

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV19buildBillingSummary10buttonText05titleG008subtitleG00I5Image010isRequiredG005errorG00mJ0AC0bdE0VSS_S2SSo7UIImageCSgS2SAPtF":{"name":"buildBillingSummary(buttonText:titleText:subtitleText:subtitleImage:isRequiredText:errorText:errorImage:)","abstract":"

Create a Billing Summary from provided content

","parent_name":"Theme"},"Structs/Theme/ThemePaymentInput.html":{"name":"ThemePaymentInput","abstract":"

Theme generated Payment Input section

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV22buildCardNumberSection9textField5title9mandatory8subtitle5errorAC0B12PaymentInputVAC0b4TextH0V_AC0B5TitleVAC0B9MandatoryVSgAC0B8SubtitleVSgAC0B5ErrorVtF":{"name":"buildCardNumberSection(textField:title:mandatory:subtitle:error:)","abstract":"

Create a Payment Input Section from Styles defined for each sub component

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV17buildPaymentInput13textFieldText0fG11Placeholder02ishg7NumericE005titleH008subtitleH00M5Image0j8RequiredeH005errorH00pN0AC0bdE0VSS_SSSbS2SSo7UIImageCSgS2SARtF":{"name":"buildPaymentInput(textFieldText:textFieldPlaceholder:isTextFieldNumericInput:titleText:subtitleText:subtitleImage:isRequiredInputText:errorText:errorImage:)","abstract":"

Create a Payment Input Section from basic input data for presentation

","parent_name":"Theme"},"Structs/Theme/ThemePayButton.html":{"name":"ThemePayButton","abstract":"

Theme generated Pay Button

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV14buildPayButton4text5imageAC0bdE0VSS_So7UIImageCSgtF":{"name":"buildPayButton(text:image:)","abstract":"

Create a button for ending the Payment journey and attempting to tokenise inputs

","parent_name":"Theme"},"Structs/Theme/ThemePaymentForm.html":{"name":"ThemePaymentForm","abstract":"

Theme generated payment form

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV16buildPaymentForm10headerView16addBillingButton14billingSummary10cardholder10cardNumber10expiryDate12securityCode03payJ0AC0bdE0VAA0D15HeaderCellStyle_p_AA0vjW0_pSgAA0ilgW0_pSgAA0v9TextFieldW0_pSgAaT_pAaT_pAuA07ElementjW0_ptF":{"name":"buildPaymentForm(headerView:addBillingButton:billingSummary:cardholder:cardNumber:expiryDate:securityCode:payButton:)","abstract":"

Create a Payment Form from the provided Styles for each section

","parent_name":"Theme"},"Structs/Theme/ThemePaymentHeader.html":{"name":"ThemePaymentHeader","abstract":"

Theme generated Payment Header for the Payment Form

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18buildPaymentHeader11headerLabel08subtitleG0AC0bdE0VAA12ElementStyle_p_AaI_pSgtF":{"name":"buildPaymentHeader(headerLabel:subtitleLabel:)","abstract":"

Create a Payment Form Header from given elements

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18buildPaymentHeader5title8subtitleAC0bdE0VSS_SStF":{"name":"buildPaymentHeader(title:subtitle:)","abstract":"

Create a Payment Form Header with given text

","parent_name":"Theme"},"Structs/Theme/ThemePaymentHeaderSubtitle.html":{"name":"ThemePaymentHeaderSubtitle","abstract":"

Theme generated Payment Header View Subtitle for the Payment Form

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV26buildPaymentHeaderSubtitle4textAC0bdeF0VSS_tF":{"name":"buildPaymentHeaderSubtitle(text:)","abstract":"

Create a Payment Form Header Subtitle from given text

","parent_name":"Theme"},"Structs/PaymentStyle.html#/s:6Frames12PaymentStyleV011paymentFormC007billingeC0AcA0beC0_p_AA07BillingeC0_ptcfc":{"name":"init(paymentFormStyle:billingFormStyle:)","abstract":"

Define the payment form UI Styling

","parent_name":"PaymentStyle"},"Structs/PaymentFormConfiguration.html#/s:6Frames24PaymentFormConfigurationV6apiKey11environment16supportedSchemes07billingC4DataACSS_AA11EnvironmentOSayAA10CardSchemeOGAA07BillingC0VSgtcfc":{"name":"init(apiKey:environment:supportedSchemes:billingFormData:)","abstract":"

Create a configuration for the Payment form

","parent_name":"PaymentFormConfiguration"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV5titleAA07ElementF0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV4hintAA07ElementF0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV9mandatoryAA07ElementF0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV9textfieldAA016ElementTextFieldF0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV5errorAA016ElementErrorViewF0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV5titleAA07ElementF0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV4hintAA07ElementF0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV9mandatoryAA07ElementF0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV9textfieldAA016ElementTextFieldF0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV5errorAA016ElementErrorViewF0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultPaymentHeaderCellStyle.html#/s:6Frames29DefaultPaymentHeaderCellStyleV27shouldHideAcceptedCardsListSbvp":{"name":"shouldHideAcceptedCardsList","abstract":"

Undocumented

","parent_name":"DefaultPaymentHeaderCellStyle"},"Structs/DefaultPaymentHeaderCellStyle.html#/s:6Frames29DefaultPaymentHeaderCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultPaymentHeaderCellStyle"},"Structs/DefaultPaymentHeaderCellStyle.html#/s:6Frames29DefaultPaymentHeaderCellStyleV11headerLabelAA07ElementF0_pSgvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"DefaultPaymentHeaderCellStyle"},"Structs/DefaultPaymentHeaderCellStyle.html#/s:6Frames29DefaultPaymentHeaderCellStyleV13subtitleLabelAA07ElementF0_pSgvp":{"name":"subtitleLabel","abstract":"

Undocumented

","parent_name":"DefaultPaymentHeaderCellStyle"},"Structs/DefaultPaymentHeaderCellStyle.html#/s:6Frames29DefaultPaymentHeaderCellStyleV11schemeIconsSaySo7UIImageCSgGvp":{"name":"schemeIcons","abstract":"

Undocumented

","parent_name":"DefaultPaymentHeaderCellStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV10headerViewAA0c10HeaderCellE0_pvp":{"name":"headerView","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV18editBillingSummaryAA0gh4ViewE0_pSgvp":{"name":"editBillingSummary","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV17addBillingSummaryAA010CellButtonE0_pSgvp":{"name":"addBillingSummary","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV15cardholderInputAA013CellTextFieldE0_pSgvp":{"name":"cardholderInput","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV10cardNumberAA013CellTextFieldE0_pvp":{"name":"cardNumber","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV10expiryDateAA013CellTextFieldE0_pvp":{"name":"expiryDate","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV12securityCodeAA013CellTextFieldE0_pSgvp":{"name":"securityCode","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV9payButtonAA07ElementgE0_pvp":{"name":"payButton","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleVACycfc":{"name":"init()","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV06borderF0AA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV5titleAA07ElementE0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV4hintAA07ElementE0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV9mandatoryAA07ElementE0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV9textfieldAA016ElementTextFieldE0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV5errorAA016ElementErrorViewE0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV5titleAA07ElementF0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV4hintAA07ElementF0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV9mandatoryAA07ElementF0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV9textfieldAA016ElementTextFieldF0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV5errorAA016ElementErrorViewF0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV18separatorLineColorSo7UIColorCvp":{"name":"separatorLineColor","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV6buttonAA013ElementButtonF0_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV5titleAA07ElementF0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV4hintAA07ElementF0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV7summaryAA07ElementF0_pSgvp":{"name":"summary","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV9mandatoryAA07ElementF0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV5errorAA012ElementErroreF0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV06borderF0AA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV9mandatoryAA07ElementG0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV6buttonAA013ElementButtonG0_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV5titleAA07ElementG0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV4hintAA07ElementG0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV5errorAA012ElementErrorfG0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/BillingForm.html#/s:6Frames11BillingFormV4nameSSSgvp":{"name":"name","abstract":"

Undocumented

","parent_name":"BillingForm"},"Structs/BillingForm.html#/s:6Frames11BillingFormV7address8Checkout7AddressVSgvp":{"name":"address","abstract":"

Undocumented

","parent_name":"BillingForm"},"Structs/BillingForm.html#/s:6Frames11BillingFormV5phone8Checkout5PhoneVSgvp":{"name":"phone","abstract":"

Undocumented

","parent_name":"BillingForm"},"Structs/BillingForm.html#/s:6Frames11BillingFormV4name7address5phoneACSSSg_8Checkout7AddressVSgAH5PhoneVSgtcfc":{"name":"init(name:address:phone:)","abstract":"

Undocumented

","parent_name":"BillingForm"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV13textAlignmentSo06NSTextG0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV13textAlignmentSo06NSTextF0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV27isSupportingNumericKeyboardSbvp":{"name":"isSupportingNumericKeyboard","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV11placeholderSSSgvp":{"name":"placeholder","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV11borderStyleAA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV11normalColorSo7UIColorCvp":{"name":"normalColor","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV10focusColorSo7UIColorCvp":{"name":"focusColor","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV10errorColorSo7UIColorCvp":{"name":"errorColor","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV5edgesSo10UIRectEdgeVSgvp":{"name":"edges","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV7cornersSo12UIRectCornerVSgvp":{"name":"corners","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV12cornerRadius11borderWidth11normalColor05focusJ005errorJ05edges7cornersAC14CoreFoundation7CGFloatV_AMSo7UIColorCA2OSo10UIRectEdgeVSgSo0S6CornerVSgtcfc":{"name":"init(cornerRadius:borderWidth:normalColor:focusColor:errorColor:edges:corners:)","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV06borderF0AA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultBillingFormStyle.html#/s:6Frames23DefaultBillingFormStyleV14mainBackgroundSo7UIColorCvp":{"name":"mainBackground","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStyle"},"Structs/DefaultBillingFormStyle.html#/s:6Frames23DefaultBillingFormStyleV6headerAA0cd10HeaderCellE0_pvp":{"name":"header","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStyle"},"Structs/DefaultBillingFormStyle.html#/s:6Frames23DefaultBillingFormStyleV5cellsSayAA0cD4CellOGvp":{"name":"cells","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStyle"},"Structs/DefaultBillingFormStyle.html#/s:6Frames23DefaultBillingFormStyleVACycfc":{"name":"init()","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultBillingFormHeaderCellStyle.html#/s:6Frames33DefaultBillingFormHeaderCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormHeaderCellStyle"},"Structs/DefaultBillingFormHeaderCellStyle.html#/s:6Frames33DefaultBillingFormHeaderCellStyleV11headerLabelAA07ElementG0_pvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"DefaultBillingFormHeaderCellStyle"},"Structs/DefaultBillingFormHeaderCellStyle.html#/s:6Frames33DefaultBillingFormHeaderCellStyleV12cancelButtonAA07ElementiG0_pvp":{"name":"cancelButton","abstract":"

Undocumented

","parent_name":"DefaultBillingFormHeaderCellStyle"},"Structs/DefaultBillingFormHeaderCellStyle.html#/s:6Frames33DefaultBillingFormHeaderCellStyleV10doneButtonAA07ElementiG0_pvp":{"name":"doneButton","abstract":"

Undocumented

","parent_name":"DefaultBillingFormHeaderCellStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV06borderF0AA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV06borderF0AA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV5titleAA07ElementG0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV4hintAA07ElementG0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV9mandatoryAA07ElementG0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV9textfieldAA016ElementTextFieldG0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV5errorAA016ElementErrorViewG0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV5titleAA07ElementG0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV4hintAA07ElementG0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV9mandatoryAA07ElementG0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV9textfieldAA016ElementTextFieldG0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV5errorAA016ElementErrorViewG0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV5titleAA07ElementH0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV4hintAA07ElementH0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV9mandatoryAA07ElementH0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV9textfieldAA016ElementTextFieldH0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV5errorAA016ElementErrorViewH0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV5titleAA07ElementH0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV4hintAA07ElementH0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV9mandatoryAA07ElementH0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV9textfieldAA016ElementTextFieldH0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV5errorAA016ElementErrorViewH0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV6buttonAA013ElementButtonG0_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV5titleAA07ElementG0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV4hintAA07ElementG0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV9mandatoryAA07ElementG0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV5errorAA016ElementErrorViewG0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV5titleAA07ElementG0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV4hintAA07ElementG0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV9mandatoryAA07ElementG0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV9textfieldAA016ElementTextFieldG0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV5errorAA016ElementErrorViewG0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV5titleAA07ElementH0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV4hintAA07ElementH0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV9mandatoryAA07ElementH0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV9textfieldAA016ElementTextFieldH0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV5errorAA016ElementErrorViewH0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV5titleAA07ElementH0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV4hintAA07ElementH0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV9mandatoryAA07ElementH0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV9textfieldAA016ElementTextFieldH0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV5errorAA016ElementErrorViewH0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html":{"name":"DefaultBillingFormAddressLine1CellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormAddressLine2CellStyle.html":{"name":"DefaultBillingFormAddressLine2CellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormCityCellStyle.html":{"name":"DefaultBillingFormCityCellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormCountryCellStyle.html":{"name":"DefaultBillingFormCountryCellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormFullNameCellStyle.html":{"name":"DefaultBillingFormFullNameCellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html":{"name":"DefaultBillingFormPhoneNumberCellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormPostcodeCellStyle.html":{"name":"DefaultBillingFormPostcodeCellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormStateCellStyle.html":{"name":"DefaultBillingFormStateCellStyle","abstract":"

Undocumented

"},"Structs/DefaultCancelButtonFormStyle.html":{"name":"DefaultCancelButtonFormStyle","abstract":"

Undocumented

"},"Structs/DefaultDoneFormButtonStyle.html":{"name":"DefaultDoneFormButtonStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormHeaderCellStyle.html":{"name":"DefaultBillingFormHeaderCellStyle","abstract":"

Undocumented

"},"Structs/DefaultHeaderLabelFormStyle.html":{"name":"DefaultHeaderLabelFormStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormStyle.html":{"name":"DefaultBillingFormStyle","abstract":"

Undocumented

"},"Structs/DefaultCountryFormButtonStyle.html":{"name":"DefaultCountryFormButtonStyle","abstract":"

Undocumented

"},"Structs/DefaultBorderStyle.html":{"name":"DefaultBorderStyle","abstract":"

Undocumented

"},"Structs/DefaultErrorInputLabelStyle.html":{"name":"DefaultErrorInputLabelStyle","abstract":"

Undocumented

"},"Structs/DefaultHintInputLabelStyle.html":{"name":"DefaultHintInputLabelStyle","abstract":"

Undocumented

"},"Structs/DefaultTextField.html":{"name":"DefaultTextField","abstract":"

Undocumented

"},"Structs/DefaultTitleLabelStyle.html":{"name":"DefaultTitleLabelStyle","abstract":"

Undocumented

"},"Structs/BillingForm.html":{"name":"BillingForm","abstract":"

Undocumented

"},"Structs/DefaultAddBillingDetailsViewStyle.html":{"name":"DefaultAddBillingDetailsViewStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingSummaryViewStyle.html":{"name":"DefaultBillingSummaryViewStyle","abstract":"

Undocumented

"},"Structs/DefaultCardNumberFormStyle.html":{"name":"DefaultCardNumberFormStyle","abstract":"

Undocumented

"},"Structs/DefaultCardholderFormStyle.html":{"name":"DefaultCardholderFormStyle","abstract":"

Undocumented

"},"Structs/DefaultPayButtonFormStyle.html":{"name":"DefaultPayButtonFormStyle","abstract":"

Undocumented

"},"Structs/DefaultPaymentFormStyle.html":{"name":"DefaultPaymentFormStyle","abstract":"

Undocumented

"},"Structs/DefaultPaymentHeaderCellStyle.html":{"name":"DefaultPaymentHeaderCellStyle","abstract":"

Undocumented

"},"Structs/DefaultExpiryDateFormStyle.html":{"name":"DefaultExpiryDateFormStyle","abstract":"

Undocumented

"},"Structs/DefaultSecurityCodeFormStyle.html":{"name":"DefaultSecurityCodeFormStyle","abstract":"

Undocumented

"},"Structs/PaymentFormConfiguration.html":{"name":"PaymentFormConfiguration","abstract":"

Undocumented

"},"Structs/PaymentStyle.html":{"name":"PaymentStyle","abstract":"

Undocumented

"},"Structs/Theme.html":{"name":"Theme","abstract":"

Template theme generating UI components for your layout

"},"Structs/Address.html":{"name":"Address","abstract":"

Initializes a Address object.

"},"Structs/Card.html":{"name":"Card"},"Structs/Country.html":{"name":"Country","abstract":"

Country struct holding country fields.

"},"Structs/ExpiryDate.html":{"name":"ExpiryDate","abstract":"

ExpiryDate struct representing month and year as Int for the expiry date field.

"},"Structs/Phone.html":{"name":"Phone","abstract":"

Initializes a Phone object with number and country.

"},"Structs/TokenDetails.html":{"name":"TokenDetails","abstract":"

TokenDetails object representing the fields needed in the tokenisation request payload.

"},"Structs/ApplePay.html":{"name":"ApplePay","abstract":"

Apple Pay field types.

"},"Protocols/PhoneValidating.html#/s:8Checkout15PhoneValidatingP8validateyAA16ValidationResultOyAA0E5ErrorO0B0OGAaIVF":{"name":"validate(_:)","parent_name":"PhoneValidating"},"Protocols/CardValidating.html#/s:8Checkout14CardValidatingP8validateyAA16ValidationResultOyAA0E5ErrorO0B0OGAaIVF":{"name":"validate(_:)","parent_name":"CardValidating"},"Protocols/ExpiryDateValidating.html#/s:8Checkout20ExpiryDateValidatingP8validate11expiryMonth0F4Years6ResultOyAA0bC0VAA15ValidationErrorOAIOGSS_SStF":{"name":"validate(expiryMonth:expiryYear:)","parent_name":"ExpiryDateValidating"},"Protocols/ExpiryDateValidating.html#/s:8Checkout20ExpiryDateValidatingP8validate11expiryMonth0F4Years6ResultOyAA0bC0VAA15ValidationErrorOAIOGSi_SitF":{"name":"validate(expiryMonth:expiryYear:)","parent_name":"ExpiryDateValidating"},"Protocols/CardNumberValidating.html#/s:8Checkout20CardNumberValidatingP16ValidationSchemea":{"name":"ValidationScheme","parent_name":"CardNumberValidating"},"Protocols/CardNumberValidating.html#/s:8Checkout20CardNumberValidatingP13eagerValidate04cardC0s6ResultOyAA0B0V6SchemeOAA15ValidationErrorO05EagerbC0OGSS_tF":{"name":"eagerValidate(cardNumber:)","abstract":"

Run a validation on an input that is known to be incomplete

","parent_name":"CardNumberValidating"},"Protocols/CardNumberValidating.html#/s:8Checkout20CardNumberValidatingP8validate04cardC0s6ResultOyAA0B0V6SchemeOAA15ValidationErrorO0bC0OGSS_tF":{"name":"validate(cardNumber:)","abstract":"

Run a validation on an input that is expected to be a card number

","parent_name":"CardNumberValidating"},"Protocols/CardNumberValidating.html#/s:8Checkout20CardNumberValidatingP20validateCompleteness04cardC0s6ResultOySb10isComplete_AA0B0V6SchemeO6schemetAA15ValidationErrorO0bC0OGSS_tF":{"name":"validateCompleteness(cardNumber:)","abstract":"

Run a validation on an input that is expected to match a card number but unknown whether complete or not

","parent_name":"CardNumberValidating"},"Protocols/CVVValidating.html#/s:8Checkout13CVVValidatingP8validate3cvv10cardSchemeAA16ValidationResultOyAA0G5ErrorO3CVVOGSS_AA4CardV0F0OtF":{"name":"validate(cvv:cardScheme:)","parent_name":"CVVValidating"},"Protocols/CVVValidating.html#/s:8Checkout13CVVValidatingP7isValid3cvv3forSbSS_AA4CardV6SchemeOtF":{"name":"isValid(cvv:for:)","parent_name":"CVVValidating"},"Protocols/CVVValidating.html#/s:8Checkout13CVVValidatingP12maxLengthCVV3forSiAA4CardV6SchemeO_tF":{"name":"maxLengthCVV(for:)","parent_name":"CVVValidating"},"Protocols/CheckoutAPIProtocol.html#/s:8Checkout0A11APIProtocolP11createToken_10completionyAA13PaymentSourceO_ys6ResultOyAA0D7DetailsVAA17TokenisationErrorO0D7RequestOGctF":{"name":"createToken(_:completion:)","parent_name":"CheckoutAPIProtocol"},"Protocols/CheckoutAPIProtocol.html#/s:8Checkout0A11APIProtocolP13correlationIDSSvp":{"name":"correlationID","parent_name":"CheckoutAPIProtocol"},"Protocols/CheckoutError.html#/s:8Checkout0A5ErrorP4codeSivp":{"name":"code","parent_name":"CheckoutError"},"Protocols/ThreeDSWKNavigationHelperDelegate.html#/s:8Checkout33ThreeDSWKNavigationHelperDelegateP16didFinishLoading10navigation7successySo12WKNavigationC_SbtF":{"name":"didFinishLoading(navigation:success:)","parent_name":"ThreeDSWKNavigationHelperDelegate"},"Protocols/ThreeDSWKNavigationHelperDelegate.html#/s:8Checkout33ThreeDSWKNavigationHelperDelegateP05threecdE016didReceiveResultys0I0OySSAA0B7DSErrorOG_tF":{"name":"threeDSWKNavigationHelperDelegate(didReceiveResult:)","parent_name":"ThreeDSWKNavigationHelperDelegate"},"Protocols/ThreeDSWKNavigationHelping.html#/s:8Checkout26ThreeDSWKNavigationHelpingP8delegateAA0bC14HelperDelegate_pSgvp":{"name":"delegate","parent_name":"ThreeDSWKNavigationHelping"},"Protocols/PaymentHeaderCellStyle.html#/s:6Frames22PaymentHeaderCellStyleP27shouldHideAcceptedCardsListSbvp":{"name":"shouldHideAcceptedCardsList","abstract":"

Undocumented

","parent_name":"PaymentHeaderCellStyle"},"Protocols/PaymentHeaderCellStyle.html#/s:6Frames22PaymentHeaderCellStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"PaymentHeaderCellStyle"},"Protocols/PaymentHeaderCellStyle.html#/s:6Frames22PaymentHeaderCellStyleP11headerLabelAA07ElementE0_pSgvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"PaymentHeaderCellStyle"},"Protocols/PaymentHeaderCellStyle.html#/s:6Frames22PaymentHeaderCellStyleP13subtitleLabelAA07ElementE0_pSgvp":{"name":"subtitleLabel","abstract":"

Undocumented

","parent_name":"PaymentHeaderCellStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP18editBillingSummaryAA0fg4ViewD0_pSgvp":{"name":"editBillingSummary","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP17addBillingSummaryAA010CellButtonD0_pSgvp":{"name":"addBillingSummary","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP15cardholderInputAA013CellTextFieldD0_pSgvp":{"name":"cardholderInput","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP10cardNumberAA013CellTextFieldD0_pvp":{"name":"cardNumber","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP10expiryDateAA013CellTextFieldD0_pvp":{"name":"expiryDate","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP12securityCodeAA013CellTextFieldD0_pSgvp":{"name":"securityCode","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP9payButtonAA07ElementfD0_pvp":{"name":"payButton","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP10headerViewAA0b10HeaderCellD0_pvp":{"name":"headerView","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP7summaryAA07ElementE0_pSgvp":{"name":"summary","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP06borderE0AA013ElementBorderE0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP18separatorLineColorSo7UIColorCvp":{"name":"separatorLineColor","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/CountrySelectionViewControllerDelegate.html#/s:6Frames38CountrySelectionViewControllerDelegateP02onB8Selected7countryy8Checkout0B0V_tF":{"name":"onCountrySelected(country:)","abstract":"

Executed when an user select a country

","parent_name":"CountrySelectionViewControllerDelegate"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP27isSupportingNumericKeyboardSbvp":{"name":"isSupportingNumericKeyboard","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP11placeholderSSSgvp":{"name":"placeholder","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP06borderE0AA0b6BorderE0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementErrorViewStyle.html#/s:6Frames21ElementErrorViewStyleP9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ElementErrorViewStyle"},"Protocols/ElementErrorViewStyle.html#/s:6Frames21ElementErrorViewStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ElementErrorViewStyle"},"Protocols/ElementErrorViewStyle.html#/s:6Frames21ElementErrorViewStyleP9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"ElementErrorViewStyle"},"Protocols/ElementErrorViewStyle.html#/s:6Frames21ElementErrorViewStyleP5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ElementErrorViewStyle"},"Protocols/ElementErrorViewStyle.html#/s:6Frames21ElementErrorViewStyleP6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ElementErrorViewStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP06borderD0AA0b6BorderD0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP11normalColorSo7UIColorCvp":{"name":"normalColor","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP10focusColorSo7UIColorCvp":{"name":"focusColor","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP10errorColorSo7UIColorCvp":{"name":"errorColor","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP5edgesSo10UIRectEdgeVSgvp":{"name":"edges","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP7cornersSo12UIRectCornerVSgvp":{"name":"corners","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/CellTextFieldStyle.html#/s:6Frames18CellTextFieldStyleP9textfieldAA07ElementcdE0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"CellTextFieldStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP5titleAA07ElementC0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP9mandatoryAA07ElementC0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP4hintAA07ElementC0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP5errorAA016ElementErrorViewC0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellButtonStyle.html#/s:6Frames15CellButtonStyleP6buttonAA07ElementcD0_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"CellButtonStyle"},"Protocols/BillingFormStyle.html#/s:6Frames16BillingFormStyleP14mainBackgroundSo7UIColorCvp":{"name":"mainBackground","abstract":"

Undocumented

","parent_name":"BillingFormStyle"},"Protocols/BillingFormStyle.html#/s:6Frames16BillingFormStyleP6headerAA0bc10HeaderCellD0_pvp":{"name":"header","abstract":"

Undocumented

","parent_name":"BillingFormStyle"},"Protocols/BillingFormStyle.html#/s:6Frames16BillingFormStyleP5cellsSayAA0bC4CellOGvp":{"name":"cells","abstract":"

Undocumented

","parent_name":"BillingFormStyle"},"Protocols/BillingFormHeaderCellStyle.html#/s:6Frames26BillingFormHeaderCellStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"BillingFormHeaderCellStyle"},"Protocols/BillingFormHeaderCellStyle.html#/s:6Frames26BillingFormHeaderCellStyleP11headerLabelAA07ElementF0_pvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"BillingFormHeaderCellStyle"},"Protocols/BillingFormHeaderCellStyle.html#/s:6Frames26BillingFormHeaderCellStyleP12cancelButtonAA07ElementhF0_pvp":{"name":"cancelButton","abstract":"

Undocumented

","parent_name":"BillingFormHeaderCellStyle"},"Protocols/BillingFormHeaderCellStyle.html#/s:6Frames26BillingFormHeaderCellStyleP10doneButtonAA07ElementhF0_pvp":{"name":"doneButton","abstract":"

Undocumented

","parent_name":"BillingFormHeaderCellStyle"},"Protocols/ThreedsWebViewControllerDelegate.html#/s:6Frames32ThreedsWebViewControllerDelegateP11onSuccess3DyyF":{"name":"onSuccess3D()","abstract":"

Called if the response is successful

","parent_name":"ThreedsWebViewControllerDelegate"},"Protocols/ThreedsWebViewControllerDelegate.html#/s:6Frames32ThreedsWebViewControllerDelegateP11onFailure3DyyF":{"name":"onFailure3D()","abstract":"

Called if the response is unsuccesful

","parent_name":"ThreedsWebViewControllerDelegate"},"Protocols/ThreedsWebViewControllerDelegate.html#/s:6Frames32ThreedsWebViewControllerDelegateP010threeDSWebdE24AuthenticationDidSucceed_5tokenyAA0bcdE0C_SSSgtF":{"name":"threeDSWebViewControllerAuthenticationDidSucceed(_:token:)","abstract":"

Called upon successful 3D Secure authentication.

","parent_name":"ThreedsWebViewControllerDelegate"},"Protocols/ThreedsWebViewControllerDelegate.html#/s:6Frames32ThreedsWebViewControllerDelegateP010threeDSWebdE21AuthenticationDidFailyyAA0bcdE0CF":{"name":"threeDSWebViewControllerAuthenticationDidFail(_:)","abstract":"

Called upon unsuccessful 3D Secure authentication.

","parent_name":"ThreedsWebViewControllerDelegate"},"Protocols/ThreedsWebViewControllerDelegate.html":{"name":"ThreedsWebViewControllerDelegate","abstract":"

Methods to handle the response in the 3ds web view

"},"Protocols/BillingFormHeaderCellStyle.html":{"name":"BillingFormHeaderCellStyle","abstract":"

Undocumented

"},"Protocols/BillingFormStyle.html":{"name":"BillingFormStyle","abstract":"

Undocumented

"},"Protocols/CellButtonStyle.html":{"name":"CellButtonStyle","abstract":"

Undocumented

"},"Protocols/CellStyle.html":{"name":"CellStyle","abstract":"

Undocumented

"},"Protocols/CellTextFieldStyle.html":{"name":"CellTextFieldStyle","abstract":"

Undocumented

"},"Protocols/ElementBorderStyle.html":{"name":"ElementBorderStyle","abstract":"

Undocumented

"},"Protocols/ElementButtonStyle.html":{"name":"ElementButtonStyle","abstract":"

Undocumented

"},"Protocols/ElementErrorViewStyle.html":{"name":"ElementErrorViewStyle","abstract":"

Undocumented

"},"Protocols/ElementStyle.html":{"name":"ElementStyle","abstract":"

Undocumented

"},"Protocols/ElementTextFieldStyle.html":{"name":"ElementTextFieldStyle","abstract":"

Undocumented

"},"Protocols/CountrySelectionViewControllerDelegate.html":{"name":"CountrySelectionViewControllerDelegate","abstract":"

Method that you can use to handle the country selection by the user

"},"Protocols/BillingSummaryViewStyle.html":{"name":"BillingSummaryViewStyle","abstract":"

Undocumented

"},"Protocols/PaymentFormStyle.html":{"name":"PaymentFormStyle","abstract":"

Undocumented

"},"Protocols/PaymentHeaderCellStyle.html":{"name":"PaymentHeaderCellStyle","abstract":"

Undocumented

"},"Protocols/ThreeDSWKNavigationHelping.html":{"name":"ThreeDSWKNavigationHelping"},"Protocols/ThreeDSWKNavigationHelperDelegate.html":{"name":"ThreeDSWKNavigationHelperDelegate"},"Protocols/CheckoutError.html":{"name":"CheckoutError"},"Protocols/CheckoutAPIProtocol.html":{"name":"CheckoutAPIProtocol"},"Protocols/CVVValidating.html":{"name":"CVVValidating"},"Protocols/CardNumberValidating.html":{"name":"CardNumberValidating"},"Protocols/ExpiryDateValidating.html":{"name":"ExpiryDateValidating"},"Protocols/CardValidating.html":{"name":"CardValidating"},"Protocols/PhoneValidating.html":{"name":"PhoneValidating"},"Extensions/String.html#/s:SS8CheckoutE13decimalDigitsSSvp":{"name":"decimalDigits","parent_name":"String"},"Extensions/String.html#/s:SS8CheckoutE17removeWhitespacesSSyF":{"name":"removeWhitespaces()","parent_name":"String"},"Extensions/String.html":{"name":"String"},"Extensions.html#/s:8Checkout20NetworkRequestResultO":{"name":"NetworkRequestResult"},"Enums/ValidationResult.html#/s:8Checkout16ValidationResultO7successyACyxGAEmAA0A5ErrorRzlF":{"name":"success","parent_name":"ValidationResult"},"Enums/ValidationResult.html#/s:8Checkout16ValidationResultO7failureyACyxGxcAEmAA0A5ErrorRzlF":{"name":"failure(_:)","parent_name":"ValidationResult"},"Enums/ValidationError/Phone.html#/s:8Checkout15ValidationErrorO5PhoneO21numberIncorrectLengthyA2EmF":{"name":"numberIncorrectLength","parent_name":"Phone"},"Enums/ValidationError/Phone.html#/s:8Checkout15ValidationErrorO5PhoneO26countryCodeIncorrectLengthyA2EmF":{"name":"countryCodeIncorrectLength","parent_name":"Phone"},"Enums/ValidationError/Phone.html#/s:8Checkout15ValidationErrorO5PhoneO4codeSivp":{"name":"code","parent_name":"Phone"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO18invalidMonthStringyA2EmF":{"name":"invalidMonthString","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO17invalidYearStringyA2EmF":{"name":"invalidYearString","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO12invalidMonthyA2EmF":{"name":"invalidMonth","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO11invalidYearyA2EmF":{"name":"invalidYear","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO15incompleteMonthyA2EmF":{"name":"incompleteMonth","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO14incompleteYearyA2EmF":{"name":"incompleteYear","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO9inThePastyA2EmF":{"name":"inThePast","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO4codeSivp":{"name":"code","parent_name":"ExpiryDate"},"Enums/ValidationError/EagerCardNumber.html#/s:8Checkout15ValidationErrorO15EagerCardNumberO04cardF0yAeC0eF0OcAEmF":{"name":"cardNumber(_:)","parent_name":"EagerCardNumber"},"Enums/ValidationError/EagerCardNumber.html#/s:8Checkout15ValidationErrorO15EagerCardNumberO13invalidSchemeyA2EmF":{"name":"invalidScheme","parent_name":"EagerCardNumber"},"Enums/ValidationError/EagerCardNumber.html#/s:8Checkout15ValidationErrorO15EagerCardNumberO7tooLongyA2EmF":{"name":"tooLong","parent_name":"EagerCardNumber"},"Enums/ValidationError/EagerCardNumber.html#/s:8Checkout15ValidationErrorO15EagerCardNumberO4codeSivp":{"name":"code","parent_name":"EagerCardNumber"},"Enums/ValidationError/CardNumber.html#/s:8Checkout15ValidationErrorO10CardNumberO17invalidCharactersyA2EmF":{"name":"invalidCharacters","parent_name":"CardNumber"},"Enums/ValidationError/CardNumber.html#/s:8Checkout15ValidationErrorO10CardNumberO4codeSivp":{"name":"code","parent_name":"CardNumber"},"Enums/ValidationError/Card.html#/s:8Checkout15ValidationErrorO4CardO10cardNumberyAeC0dF0OcAEmF":{"name":"cardNumber(_:)","parent_name":"Card"},"Enums/ValidationError/Card.html#/s:8Checkout15ValidationErrorO4CardO3cvvyAeC3CVVOcAEmF":{"name":"cvv(_:)","parent_name":"Card"},"Enums/ValidationError/Card.html#/s:8Checkout15ValidationErrorO4CardO14billingAddressyAeC0F0OcAEmF":{"name":"billingAddress(_:)","parent_name":"Card"},"Enums/ValidationError/Card.html#/s:8Checkout15ValidationErrorO4CardO5phoneyAeC5PhoneOcAEmF":{"name":"phone(_:)","parent_name":"Card"},"Enums/ValidationError/Card.html#/s:8Checkout15ValidationErrorO4CardO4codeSivp":{"name":"code","parent_name":"Card"},"Enums/ValidationError/CVV.html#/s:8Checkout15ValidationErrorO3CVVO17containsNonDigitsyA2EmF":{"name":"containsNonDigits","parent_name":"CVV"},"Enums/ValidationError/CVV.html#/s:8Checkout15ValidationErrorO3CVVO13invalidLengthyA2EmF":{"name":"invalidLength","parent_name":"CVV"},"Enums/ValidationError/CVV.html#/s:8Checkout15ValidationErrorO3CVVO4codeSivp":{"name":"code","parent_name":"CVV"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO27addressLine1IncorrectLengthyA2EmF":{"name":"addressLine1IncorrectLength","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO27addressLine2IncorrectLengthyA2EmF":{"name":"addressLine2IncorrectLength","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO17invalidCityLengthyA2EmF":{"name":"invalidCityLength","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO14invalidCountryyA2EmF":{"name":"invalidCountry","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO18invalidStateLengthyA2EmF":{"name":"invalidStateLength","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO16invalidZipLengthyA2EmF":{"name":"invalidZipLength","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO4codeSivp":{"name":"code","parent_name":"Address"},"Enums/ValidationError/Address.html":{"name":"Address","parent_name":"ValidationError"},"Enums/ValidationError/CVV.html":{"name":"CVV","parent_name":"ValidationError"},"Enums/ValidationError/Card.html":{"name":"Card","abstract":"

Enums representing the CheckoutError for different card field input data.

","parent_name":"ValidationError"},"Enums/ValidationError/CardNumber.html":{"name":"CardNumber","parent_name":"ValidationError"},"Enums/ValidationError/EagerCardNumber.html":{"name":"EagerCardNumber","parent_name":"ValidationError"},"Enums/ValidationError/ExpiryDate.html":{"name":"ExpiryDate","abstract":"

ValidationError as CheckoutError for ExpiryDates

","parent_name":"ValidationError"},"Enums/ValidationError/Phone.html":{"name":"Phone","abstract":"

Enums representing the ValidationError for Phone field.

","parent_name":"ValidationError"},"Enums/Constants/Phone.html#/s:8Checkout9ConstantsO5PhoneO14phoneMaxLengthSivpZ":{"name":"phoneMaxLength","parent_name":"Phone"},"Enums/Constants/Phone.html":{"name":"Phone","parent_name":"Constants"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO019couldNotBuildURLForE0yA2EmF":{"name":"couldNotBuildURLForRequest","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO08applePayD7InvalidyA2EmF":{"name":"applePayTokenInvalid","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO13userCancelledyA2EmF":{"name":"userCancelled","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO13missingAPIKeyyA2EmF":{"name":"missingAPIKey","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO014cardValidationC0yAeA0gC0O4CardOcAEmF":{"name":"cardValidationError(_:)","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO07networkC0yAeA07NetworkC0OcAEmF":{"name":"networkError(_:)","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO06serverC0yAeC06ServerC0VcAEmF":{"name":"serverError(_:)","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO4codeSivp":{"name":"code","parent_name":"TokenRequest"},"Enums/TokenisationError/ServerError.html#/s:8Checkout17TokenisationErrorO06ServerC0V9requestIDSSvp":{"name":"requestID","parent_name":"ServerError"},"Enums/TokenisationError/ServerError.html#/s:8Checkout17TokenisationErrorO06ServerC0V9errorTypeSSvp":{"name":"errorType","parent_name":"ServerError"},"Enums/TokenisationError/ServerError.html#/s:8Checkout17TokenisationErrorO06ServerC0V10errorCodesSaySSGvp":{"name":"errorCodes","parent_name":"ServerError"},"Enums/TokenisationError/ServerError.html#/s:8Checkout17TokenisationErrorO06ServerC0V4codeSivp":{"name":"code","parent_name":"ServerError"},"Enums/TokenisationError/ServerError.html":{"name":"ServerError","abstract":"

ServerError object as CheckoutError when creating card token

","parent_name":"TokenisationError"},"Enums/TokenisationError/TokenRequest.html":{"name":"TokenRequest","parent_name":"TokenisationError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO22noInternetConnectivityyA2CmF":{"name":"noInternetConnectivity","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO16connectionFailedyA2CmF":{"name":"connectionFailed","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO17connectionTimeoutyA2CmF":{"name":"connectionTimeout","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO14connectionLostyA2CmF":{"name":"connectionLost","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO23internationalRoamingOffyA2CmF":{"name":"internationalRoamingOff","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO7unknownyACSS_s0C0_pSgtcACmF":{"name":"unknown(additionalInfo:error:)","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO35certificateTransparencyChecksFailedyA2CmF":{"name":"certificateTransparencyChecksFailed","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO20couldNotDecodeValuesyA2CmF":{"name":"couldNotDecodeValues","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO13emptyResponseyA2CmF":{"name":"emptyResponse","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO4codeSivp":{"name":"code","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"NetworkError"},"Enums/PaymentSource.html#/s:8Checkout13PaymentSourceO4cardyAcA4CardVcACmF":{"name":"card(_:)","parent_name":"PaymentSource"},"Enums/PaymentSource.html#/s:8Checkout13PaymentSourceO8applePayyAcA05AppleE0VcACmF":{"name":"applePay(_:)","parent_name":"PaymentSource"},"Enums/Environment.html#/s:8Checkout11EnvironmentO10productionyA2CmF":{"name":"production","parent_name":"Environment"},"Enums/Environment.html#/s:8Checkout11EnvironmentO7sandboxyA2CmF":{"name":"sandbox","parent_name":"Environment"},"Enums/ThreeDSError.html#/s:8Checkout12ThreeDSErrorO20couldNotExtractTokenyA2CmF":{"name":"couldNotExtractToken","parent_name":"ThreeDSError"},"Enums/ThreeDSError.html#/s:8Checkout12ThreeDSErrorO18receivedFailureURLyA2CmF":{"name":"receivedFailureURL","parent_name":"ThreeDSError"},"Enums/ThreeDSError.html#/s:8Checkout12ThreeDSErrorO4codeSivp":{"name":"code","parent_name":"ThreeDSError"},"Enums/PaymentFormFactory.html#/s:6Frames18PaymentFormFactoryO19buildViewController13configuration5style17completionHandlerSo06UIViewG0CAA0bC13ConfigurationV_AA0B5StyleVys6ResultOy8Checkout12TokenDetailsVAP17TokenisationErrorO0Q7RequestOGctFZ":{"name":"buildViewController(configuration:style:completionHandler:)","abstract":"

Undocumented

","parent_name":"PaymentFormFactory"},"Enums/FramesUIStyle.html#/s:6Frames0A7UIStyleO5ColorO":{"name":"Color","abstract":"

Custom Color for Checkout UI style

","parent_name":"FramesUIStyle"},"Enums/FramesUIStyle.html#/s:6Frames0A7UIStyleO4FontO":{"name":"Font","abstract":"

Custom Font for Checkout UI style

","parent_name":"FramesUIStyle"},"Enums/FramesFactory.html#/s:6Frames0A7FactoryO23defaultPaymentFormStyleAA0deF0_pvpZ":{"name":"defaultPaymentFormStyle","abstract":"

Undocumented

","parent_name":"FramesFactory"},"Enums/FramesFactory.html#/s:6Frames0A7FactoryO23defaultBillingFormStyleAA0deF0_pvpZ":{"name":"defaultBillingFormStyle","abstract":"

Undocumented

","parent_name":"FramesFactory"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO8fullNameyAcA0D14TextFieldStyle_pSgcACmF":{"name":"fullName(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO12addressLine1yAcA0D14TextFieldStyle_pSgcACmF":{"name":"addressLine1(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO12addressLine2yAcA0D14TextFieldStyle_pSgcACmF":{"name":"addressLine2(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO4cityyAcA0D14TextFieldStyle_pSgcACmF":{"name":"city(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO5stateyAcA0D14TextFieldStyle_pSgcACmF":{"name":"state(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO8postcodeyAcA0D14TextFieldStyle_pSgcACmF":{"name":"postcode(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO7countryyAcA0D11ButtonStyle_pSgcACmF":{"name":"country(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO11phoneNumberyAcA0D14TextFieldStyle_pSgcACmF":{"name":"phoneNumber(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"BillingFormCell"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO4madayA2CmF":{"name":"mada","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO4visayA2CmF":{"name":"visa","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO10mastercardyA2CmF":{"name":"mastercard","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO7maestroyA2CmF":{"name":"maestro","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO15americanExpressyA2CmF":{"name":"americanExpress","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO8discoveryA2CmF":{"name":"discover","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO10dinersClubyA2CmF":{"name":"dinersClub","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO3jcbyA2CmF":{"name":"jcb","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/Environment.html#/s:6Frames11EnvironmentO4liveyA2CmF":{"name":"live","abstract":"

live environment used for production using

","parent_name":"Environment"},"Enums/Environment.html#/s:6Frames11EnvironmentO7sandboxyA2CmF":{"name":"sandbox","abstract":"

sandbox environment used for development

","parent_name":"Environment"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO10cardholderSSvpZ":{"name":"cardholder","abstract":"

Identify cardholder input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO12addressLine1SSvpZ":{"name":"addressLine1","abstract":"

Identify address line 1 input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO12addressLine2SSvpZ":{"name":"addressLine2","abstract":"

Identify address line 2 input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO4citySSvpZ":{"name":"city","abstract":"

Identify city input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO5stateSSvpZ":{"name":"state","abstract":"

Identify state input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO8postcodeSSvpZ":{"name":"postcode","abstract":"

Identify postcode input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO11phoneNumberSSvpZ":{"name":"phoneNumber","abstract":"

Identify phone number input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/PaymentForm.html#/s:6Frames24AccessibilityIdentifiersO11PaymentFormO10cardholderSSvpZ":{"name":"cardholder","abstract":"

Identify cardholder input field

","parent_name":"PaymentForm"},"Enums/AccessibilityIdentifiers/PaymentForm.html#/s:6Frames24AccessibilityIdentifiersO11PaymentFormO10cardNumberSSvpZ":{"name":"cardNumber","abstract":"

Identify card number input field

","parent_name":"PaymentForm"},"Enums/AccessibilityIdentifiers/PaymentForm.html#/s:6Frames24AccessibilityIdentifiersO11PaymentFormO10cardExpirySSvpZ":{"name":"cardExpiry","abstract":"

Identify card expiry date input field

","parent_name":"PaymentForm"},"Enums/AccessibilityIdentifiers/PaymentForm.html#/s:6Frames24AccessibilityIdentifiersO11PaymentFormO16cardSecurityCodeSSvpZ":{"name":"cardSecurityCode","abstract":"

Identify security code (/CVV) input field

","parent_name":"PaymentForm"},"Enums/AccessibilityIdentifiers/PaymentForm.html":{"name":"PaymentForm","abstract":"

Group the elements that may be contained on the Payment Form. The payment form style will ultimately decide if elements are present at runtime

","parent_name":"AccessibilityIdentifiers"},"Enums/AccessibilityIdentifiers/BillingForm.html":{"name":"BillingForm","abstract":"

Group the elements that may be contained on the Payment Form. The billing form style will ultimately decide if elements are present at runtime

","parent_name":"AccessibilityIdentifiers"},"Enums/AccessibilityIdentifiers.html":{"name":"AccessibilityIdentifiers","abstract":"

Object sharing the AccessibilityIdentifiers which may be used in UITesting to interact with UI elements

"},"Enums/Environment.html":{"name":"Environment","abstract":"

Environment Enum for Production and Sandbox end points.

"},"Enums/CardScheme.html":{"name":"CardScheme","abstract":"

Undocumented

"},"Enums/BillingFormCell.html":{"name":"BillingFormCell","abstract":"

Undocumented

"},"Enums/FramesFactory.html":{"name":"FramesFactory","abstract":"

Factory object building required components to start presenting a tokenisation journey to the user

"},"Enums/FramesUIStyle.html":{"name":"FramesUIStyle","abstract":"

Default Checkout UI Style

"},"Enums/PaymentFormFactory.html":{"name":"PaymentFormFactory","abstract":"

Undocumented

"},"Enums/ThreeDSError.html":{"name":"ThreeDSError","abstract":"

Defines the 3DS challenge error.

"},"Enums.html#/s:8Checkout13CardUtilitiesO":{"name":"CardUtilities","abstract":"

Provides utility functions for cards.

"},"Enums/PaymentSource.html":{"name":"PaymentSource","abstract":"

Defines the payment source - either card or Apple Pay.

"},"Enums/NetworkError.html":{"name":"NetworkError","abstract":"

Defines the network error - list below.

"},"Enums/TokenisationError.html":{"name":"TokenisationError","abstract":"

Defines an error that occurs during card tokenisation.

"},"Enums/Constants.html":{"name":"Constants"},"Enums/ValidationError.html":{"name":"ValidationError","abstract":"

Defines the validation error enum on each of the possible input fields.

"},"Enums/ValidationResult.html":{"name":"ValidationResult","abstract":"

Defines the outcome of a validation check, either success or failure.

"},"Classes/PhoneValidator.html#/s:8Checkout14PhoneValidatorCACycfc":{"name":"init()","parent_name":"PhoneValidator"},"Classes/PhoneValidator.html#/s:8Checkout14PhoneValidatorC8validateyAA16ValidationResultOyAA0E5ErrorO0B0OGAaIVF":{"name":"validate(_:)","parent_name":"PhoneValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC11environmentAcA11EnvironmentO_tcfc":{"name":"init(environment:)","abstract":"

Initializes a CardValidator object.

","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC20validateCompleteness10cardNumbers6ResultOySb10isComplete_AA0B0V6SchemeO6schemetAA15ValidationErrorO0bG0OGSS_tF":{"name":"validateCompleteness(cardNumber:)","abstract":"

Checks whether a given card number is valid and matches any of the supported schemes.

","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout20CardNumberValidatingP8validate04cardC0s6ResultOyAA0B0V6SchemeOAA15ValidationErrorO0bC0OGSS_tF":{"name":"validate(cardNumber:)","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC13eagerValidate10cardNumbers6ResultOyAA0B0V6SchemeOAA15ValidationErrorO05EagerbG0OGSS_tF":{"name":"eagerValidate(cardNumber:)","abstract":"

Checks whether a given card number is at least a partial match for any of the supported schemes.

","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC8validate11expiryMonth0E4Years6ResultOyAA10ExpiryDateVAA15ValidationErrorOAIOGSS_SStF":{"name":"validate(expiryMonth:expiryYear:)","abstract":"

Checks whether the given expiry month and year are valid,","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC8validate11expiryMonth0E4Years6ResultOyAA10ExpiryDateVAA15ValidationErrorOAIOGSi_SitF":{"name":"validate(expiryMonth:expiryYear:)","abstract":"

Checks whether the given expiry month and year are valid,","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC8validate3cvv10cardSchemeAA16ValidationResultOyAA0H5ErrorO3CVVOGSS_AA0B0V0G0OtF":{"name":"validate(cvv:cardScheme:)","abstract":"

Checks whether a CVV is valid for a given card scheme.","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC7isValid3cvv3forSbSS_AA0B0V6SchemeOtF":{"name":"isValid(cvv:for:)","abstract":"

Checks whether a CVV is valid for a given card scheme.","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC12maxLengthCVV3forSiAA0B0V6SchemeO_tF":{"name":"maxLengthCVV(for:)","abstract":"

Checks what the maximum CVV length is for a given scaheme.

","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC8validateyAA16ValidationResultOyAA0E5ErrorO0B0OGAaIVF":{"name":"validate(_:)","parent_name":"CardValidator"},"Classes/CheckoutAPIService.html#/s:8Checkout0A10APIServiceC9publicKey11environmentACSS_AA11EnvironmentOtcfc":{"name":"init(publicKey:environment:)","abstract":"

Initializes a CheckoutAPIService object with public key and Environment.","parent_name":"CheckoutAPIService"},"Classes/CheckoutAPIService.html#/s:8Checkout0A10APIServiceC11createToken_10completionyAA13PaymentSourceO_ys6ResultOyAA0D7DetailsVAA17TokenisationErrorO0D7RequestOGctF":{"name":"createToken(_:completion:)","abstract":"

The create token method tokenises the user’s card details.

","parent_name":"CheckoutAPIService"},"Classes/CheckoutAPIService.html#/s:8Checkout0A10APIServiceC13correlationIDSSvp":{"name":"correlationID","abstract":"

Call the correlationID method to return the correlation ID string ( used for logging events and support purposes ).

","parent_name":"CheckoutAPIService"},"Classes/ThreeDSWKNavigationHelper.html#/s:8Checkout25ThreeDSWKNavigationHelperC8delegateAA0bcD8Delegate_pSgvp":{"name":"delegate","parent_name":"ThreeDSWKNavigationHelper"},"Classes/ThreeDSWKNavigationHelper.html#/s:8Checkout25ThreeDSWKNavigationHelperC10successURL07failureF0AC10Foundation0F0VSg_AItcfc":{"name":"init(successURL:failureURL:)","parent_name":"ThreeDSWKNavigationHelper"},"Classes/ThreeDSWKNavigationHelper.html#/c:@CM@Checkout@objc(cs)ThreeDSWKNavigationHelper(im)webView:decidePolicyForNavigationAction:decisionHandler:":{"name":"webView(_:decidePolicyFor:decisionHandler:)","abstract":"

Initialise the 3DS redirect URL from the challenge, either for a success or failure.

","parent_name":"ThreeDSWKNavigationHelper"},"Classes/ThreeDSWKNavigationHelper.html#/c:@CM@Checkout@objc(cs)ThreeDSWKNavigationHelper(im)webView:didFinishNavigation:":{"name":"webView(_:didFinish:)","parent_name":"ThreeDSWKNavigationHelper"},"Classes/ThreeDSWKNavigationHelper.html#/c:@CM@Checkout@objc(cs)ThreeDSWKNavigationHelper(im)webView:didFailNavigation:withError:":{"name":"webView(_:didFail:withError:)","parent_name":"ThreeDSWKNavigationHelper"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC13textAlignmentSo06NSTextI0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC06borderG0AA013ElementBorderG0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC13textAlignmentSo06NSTextI0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC06borderG0AA013ElementBorderG0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/CountrySelectionViewController.html#/s:6Frames30CountrySelectionViewControllerC8delegateAA0bcdE8Delegate_pSgvp":{"name":"delegate","abstract":"

Country selection view controller delegate

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

Called after the controller'€™s view is loaded into memory.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","abstract":"

Undocumented

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)numberOfSectionsInTableView:":{"name":"numberOfSections(in:)","abstract":"

Asks the data source to return the number of sections in the table view.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)tableView:willDisplayCell:forRowAtIndexPath:":{"name":"tableView(_:willDisplay:forRowAt:)","abstract":"

Undocumented

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)tableView:numberOfRowsInSection:":{"name":"tableView(_:numberOfRowsInSection:)","abstract":"

Tells the data source to return the number of rows in a given section of a table view.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)tableView:cellForRowAtIndexPath:":{"name":"tableView(_:cellForRowAt:)","abstract":"

Asks the data source for a cell to insert in a particular location of the table view.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)tableView:didSelectRowAtIndexPath:":{"name":"tableView(_:didSelectRowAt:)","abstract":"

Tells the delegate that the specified row is now selected.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)searchBar:textDidChange:":{"name":"searchBar(_:textDidChange:)","abstract":"

Tells the delegate that the user changed the search text.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)searchBarSearchButtonClicked:":{"name":"searchBarSearchButtonClicked(_:)","abstract":"

Tells the delegate that the search button was tapped.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)searchBarCancelButtonClicked:":{"name":"searchBarCancelButtonClicked(_:)","abstract":"

Tells the delegate that the cancel button was tapped.

","parent_name":"CountrySelectionViewController"},"Classes/SecureDisplayView.html#/s:6Frames17SecureDisplayViewC6secure_12acceptsInputACSo6UIViewC_SbtFZ":{"name":"secure(_:acceptsInput:)","abstract":"

Will protect the provided view.

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)subviews":{"name":"subviews","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)inputView":{"name":"inputView","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)inputViewController":{"name":"inputViewController","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)textInputMode":{"name":"textInputMode","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)accessibilityLabel":{"name":"accessibilityLabel","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)accessibilityValue":{"name":"accessibilityValue","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)accessibilityHint":{"name":"accessibilityHint","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)isAccessibilityElement":{"name":"isAccessibilityElement","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)reloadInputViews":{"name":"reloadInputViews()","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)insertSubview:atIndex:":{"name":"insertSubview(_:at:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)exchangeSubviewAtIndex:withSubviewAtIndex:":{"name":"exchangeSubview(at:withSubviewAt:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)addSubview:":{"name":"addSubview(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)insertSubview:belowSubview:":{"name":"insertSubview(_:belowSubview:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)insertSubview:aboveSubview:":{"name":"insertSubview(_:aboveSubview:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)bringSubviewToFront:":{"name":"bringSubviewToFront(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)sendSubviewToBack:":{"name":"sendSubviewToBack(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)didAddSubview:":{"name":"didAddSubview(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)willRemoveSubview:":{"name":"willRemoveSubview(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)systemLayoutSizeFittingSize:":{"name":"systemLayoutSizeFitting(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)systemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority:":{"name":"systemLayoutSizeFitting(_:withHorizontalFittingPriority:verticalFittingPriority:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/s:6Frames17SecureDisplayViewC6secure12acceptsInputACSo6UIViewC_Sbtcfc":{"name":"init(secure:acceptsInput:)","abstract":"

Create SecureDisplayView protecting the provided view.

","parent_name":"SecureDisplayView"},"Classes/ThreedsWebViewController.html#/s:6Frames24ThreedsWebViewControllerC8delegateAA0bcdE8Delegate_pSgvp":{"name":"delegate","abstract":"

Delegate

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/s:6Frames24ThreedsWebViewControllerC7authURL10Foundation0G0VSgvp":{"name":"authURL","abstract":"

Authentication URL

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/s:6Frames24ThreedsWebViewControllerC11environment10successUrl04failH0AcA11EnvironmentO_10Foundation3URLVAKtcfc":{"name":"init(environment:successUrl:failUrl:)","abstract":"

Initializes a web view controller adapted to handle 3dsecure.

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/c:@M@Frames@objc(cs)ThreedsWebViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","abstract":"

Returns a newly initialized view controller with the nib file in the specified bundle.

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/c:@M@Frames@objc(cs)ThreedsWebViewController(im)initWithCoder:":{"name":"init(coder:)","abstract":"

Returns an object initialized from data in a given unarchiver.

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/c:@M@Frames@objc(cs)ThreedsWebViewController(im)loadView":{"name":"loadView()","abstract":"

Creates the view that the controller manages.

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/c:@M@Frames@objc(cs)ThreedsWebViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

Called after the controller'€™s view is loaded into memory.

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/s:6Frames24ThreedsWebViewControllerC16didFinishLoading10navigation7successySo12WKNavigationC_SbtF":{"name":"didFinishLoading(navigation:success:)","abstract":"

Undocumented

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/s:6Frames24ThreedsWebViewControllerC33threeDSWKNavigationHelperDelegate16didReceiveResultys0L0OySS8Checkout12ThreeDSErrorOG_tF":{"name":"threeDSWKNavigationHelperDelegate(didReceiveResult:)","abstract":"

Undocumented

","parent_name":"ThreedsWebViewController"},"Classes/CheckoutAPIService.html#/s:6Frames18CheckoutAPIServiceC9publicKey11environmentACSS_AA11EnvironmentOtcfc":{"name":"init(publicKey:environment:)","abstract":"

Undocumented

","parent_name":"CheckoutAPIService"},"Classes/CheckoutAPIService.html#/s:6Frames18CheckoutAPIServiceC11createToken_10completiony0B013PaymentSourceO_ys6ResultOyAF0E7DetailsVAF17TokenisationErrorO0E7RequestOGctF":{"name":"createToken(_:completion:)","abstract":"

Undocumented

","parent_name":"CheckoutAPIService"},"Classes/CheckoutAPIService.html":{"name":"CheckoutAPIService"},"Classes/ThreedsWebViewController.html":{"name":"ThreedsWebViewController","abstract":"

A view controller to manage 3ds

"},"Classes/SecureDisplayView.html":{"name":"SecureDisplayView","abstract":"

Secure display view preventing leaking of content

"},"Classes/CountrySelectionViewController.html":{"name":"CountrySelectionViewController","abstract":"

A view controller that allows the user to select a country.

"},"Classes/DefaultAddBillingDetailsButtonStyle.html":{"name":"DefaultAddBillingDetailsButtonStyle","abstract":"

Undocumented

"},"Classes/DefaultEditBillingDetailsButtonStyle.html":{"name":"DefaultEditBillingDetailsButtonStyle","abstract":"

Undocumented

"},"Classes.html#/c:@M@Frames@objc(cs)PaymentHeaderView":{"name":"PaymentHeaderView","abstract":"

Undocumented

"},"Classes.html#/c:@M@Frames@objc(cs)SecurityCodeView":{"name":"SecurityCodeView","abstract":"

Undocumented

"},"Classes/ThreeDSWKNavigationHelper.html":{"name":"ThreeDSWKNavigationHelper","abstract":"

This class helps handle the 3DS challenge for a user using a webview.

"},"Classes/CardValidator.html":{"name":"CardValidator","abstract":"

Provides utility functions to validate cards

"},"Classes/PhoneValidator.html":{"name":"PhoneValidator"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"},"Typealiases.html":{"name":"Type Aliases","abstract":"

The following type aliases are available globally.

"}} \ No newline at end of file diff --git a/.github/docs/docsets/Frames.docset/Contents/Resources/docSet.dsidx b/.github/docs/docsets/Frames.docset/Contents/Resources/docSet.dsidx new file mode 100644 index 0000000000000000000000000000000000000000..80d8441bbd7ae37678d71d900956030ef65fa5b1 GIT binary patch literal 311296 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 literal 0 HcmV?d00001 diff --git a/.github/docs/docsets/Frames.tgz b/.github/docs/docsets/Frames.tgz new file mode 100644 index 0000000000000000000000000000000000000000..80d8bb27d31b5be40ebc73ea267a78452c704494 GIT binary patch literal 551622 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

&#D(e(M-pK)?A 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 <|;NZ8OwAd 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

+ diff --git a/.github/docs/js/jazzy.js b/.github/docs/js/jazzy.js new file mode 100755 index 000000000..198441660 --- /dev/null +++ b/.github/docs/js/jazzy.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +function toggleItem($link, $content) { + var animationDuration = 300; + $link.toggleClass('token-open'); + $content.slideToggle(animationDuration); +} + +function itemLinkToContent($link) { + return $link.parent().parent().next(); +} + +// On doc load + hash-change, open any targetted item +function openCurrentItemIfClosed() { + if (window.jazzy.docset) { + return; + } + var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); + $content = itemLinkToContent($link); + if ($content.is(':hidden')) { + toggleItem($link, $content); + } +} + +$(openCurrentItemIfClosed); +$(window).on('hashchange', openCurrentItemIfClosed); + +// On item link ('token') click, toggle its discussion +$('.token').on('click', function(event) { + if (window.jazzy.docset) { + return; + } + var $link = $(this); + toggleItem($link, itemLinkToContent($link)); + + // Keeps the document from jumping to the hash. + var href = $link.attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Clicks on links to the current, closed, item need to open the item +$("a:not('.token')").on('click', function() { + if (location == this.href) { + openCurrentItemIfClosed(); + } +}); + +// KaTeX rendering +if ("katex" in window) { + $($('.math').each( (_, element) => { + katex.render(element.textContent, element, { + displayMode: $(element).hasClass('m-block'), + throwOnError: false, + trust: true + }); + })) +} diff --git a/.github/docs/js/jazzy.search.js b/.github/docs/js/jazzy.search.js new file mode 100644 index 000000000..359cdbb8b --- /dev/null +++ b/.github/docs/js/jazzy.search.js @@ -0,0 +1,74 @@ +// Jazzy - https://github.com/realm/jazzy +// Copyright Realm Inc. +// SPDX-License-Identifier: MIT + +$(function(){ + var $typeahead = $('[data-typeahead]'); + var $form = $typeahead.parents('form'); + var searchURL = $form.attr('action'); + + function displayTemplate(result) { + return result.name; + } + + function suggestionTemplate(result) { + var t = '
'; + t += '' + result.name + ''; + if (result.parent_name) { + t += '' + result.parent_name + ''; + } + t += '
'; + return t; + } + + $typeahead.one('focus', function() { + $form.addClass('loading'); + + $.getJSON(searchURL).then(function(searchData) { + const searchIndex = lunr(function() { + this.ref('url'); + this.field('name'); + this.field('abstract'); + for (const [url, doc] of Object.entries(searchData)) { + this.add({url: url, name: doc.name, abstract: doc.abstract}); + } + }); + + $typeahead.typeahead( + { + highlight: true, + minLength: 3, + autoselect: true + }, + { + limit: 10, + display: displayTemplate, + templates: { suggestion: suggestionTemplate }, + source: function(query, sync) { + const lcSearch = query.toLowerCase(); + const results = searchIndex.query(function(q) { + q.term(lcSearch, { boost: 100 }); + q.term(lcSearch, { + boost: 10, + wildcard: lunr.Query.wildcard.TRAILING + }); + }).map(function(result) { + var doc = searchData[result.ref]; + doc.url = result.ref; + return doc; + }); + sync(results); + } + } + ); + $form.removeClass('loading'); + $typeahead.trigger('focus'); + }); + }); + + var baseURL = searchURL.slice(0, -"search.json".length); + + $typeahead.on('typeahead:select', function(e, result) { + window.location = baseURL + result.url; + }); +}); diff --git a/.github/docs/js/jquery.min.js b/.github/docs/js/jquery.min.js new file mode 100644 index 000000000..c4c6022f2 --- /dev/null +++ b/.github/docs/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/.github/docs/js/typeahead.jquery.js b/.github/docs/js/typeahead.jquery.js new file mode 100644 index 000000000..3a2d2ab03 --- /dev/null +++ b/.github/docs/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * typeahead.js 1.3.1 + * https://github.com/corejavascript/typeahead.js + * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + */ + + +(function(root, factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function(a0) { + return factory(a0); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +})(this, function($) { + var _ = function() { + "use strict"; + return { + isMsie: function() { + return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; + }, + isBlankString: function(str) { + return !str || /^\s*$/.test(str); + }, + escapeRegExChars: function(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + }, + isString: function(obj) { + return typeof obj === "string"; + }, + isNumber: function(obj) { + return typeof obj === "number"; + }, + isArray: $.isArray, + isFunction: $.isFunction, + isObject: $.isPlainObject, + isUndefined: function(obj) { + return typeof obj === "undefined"; + }, + isElement: function(obj) { + return !!(obj && obj.nodeType === 1); + }, + isJQuery: function(obj) { + return obj instanceof $; + }, + toStr: function toStr(s) { + return _.isUndefined(s) || s === null ? "" : s + ""; + }, + bind: $.proxy, + each: function(collection, cb) { + $.each(collection, reverseArgs); + function reverseArgs(index, value) { + return cb(value, index); + } + }, + map: $.map, + filter: $.grep, + every: function(obj, test) { + var result = true; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (!(result = test.call(null, val, key, obj))) { + return false; + } + }); + return !!result; + }, + some: function(obj, test) { + var result = false; + if (!obj) { + return result; + } + $.each(obj, function(key, val) { + if (result = test.call(null, val, key, obj)) { + return false; + } + }); + return !!result; + }, + mixin: $.extend, + identity: function(x) { + return x; + }, + clone: function(obj) { + return $.extend(true, {}, obj); + }, + getIdGenerator: function() { + var counter = 0; + return function() { + return counter++; + }; + }, + templatify: function templatify(obj) { + return $.isFunction(obj) ? obj : template; + function template() { + return String(obj); + } + }, + defer: function(fn) { + setTimeout(fn, 0); + }, + debounce: function(func, wait, immediate) { + var timeout, result; + return function() { + var context = this, args = arguments, later, callNow; + later = function() { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + throttle: function(func, wait) { + var context, args, timeout, result, previous, later; + previous = 0; + later = function() { + previous = new Date(); + timeout = null; + result = func.apply(context, args); + }; + return function() { + var now = new Date(), remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + } else if (!timeout) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }, + stringify: function(val) { + return _.isString(val) ? val : JSON.stringify(val); + }, + guid: function() { + function _p8(s) { + var p = (Math.random().toString(16) + "000000000").substr(2, 8); + return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; + } + return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); + }, + noop: function() {} + }; + }(); + var WWW = function() { + "use strict"; + var defaultClassNames = { + wrapper: "twitter-typeahead", + input: "tt-input", + hint: "tt-hint", + menu: "tt-menu", + dataset: "tt-dataset", + suggestion: "tt-suggestion", + selectable: "tt-selectable", + empty: "tt-empty", + open: "tt-open", + cursor: "tt-cursor", + highlight: "tt-highlight" + }; + return build; + function build(o) { + var www, classes; + classes = _.mixin({}, defaultClassNames, o); + www = { + css: buildCss(), + classes: classes, + html: buildHtml(classes), + selectors: buildSelectors(classes) + }; + return { + css: www.css, + html: www.html, + classes: www.classes, + selectors: www.selectors, + mixin: function(o) { + _.mixin(o, www); + } + }; + } + function buildHtml(c) { + return { + wrapper: '', + menu: '
' + }; + } + function buildSelectors(classes) { + var selectors = {}; + _.each(classes, function(v, k) { + selectors[k] = "." + v; + }); + return selectors; + } + function buildCss() { + var css = { + wrapper: { + position: "relative", + display: "inline-block" + }, + hint: { + position: "absolute", + top: "0", + left: "0", + borderColor: "transparent", + boxShadow: "none", + opacity: "1" + }, + input: { + position: "relative", + verticalAlign: "top", + backgroundColor: "transparent" + }, + inputWithNoHint: { + position: "relative", + verticalAlign: "top" + }, + menu: { + position: "absolute", + top: "100%", + left: "0", + zIndex: "100", + display: "none" + }, + ltr: { + left: "0", + right: "auto" + }, + rtl: { + left: "auto", + right: " 0" + } + }; + if (_.isMsie()) { + _.mixin(css.input, { + backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" + }); + } + return css; + } + }(); + var EventBus = function() { + "use strict"; + var namespace, deprecationMap; + namespace = "typeahead:"; + deprecationMap = { + render: "rendered", + cursorchange: "cursorchanged", + select: "selected", + autocomplete: "autocompleted" + }; + function EventBus(o) { + if (!o || !o.el) { + $.error("EventBus initialized without el"); + } + this.$el = $(o.el); + } + _.mixin(EventBus.prototype, { + _trigger: function(type, args) { + var $e = $.Event(namespace + type); + this.$el.trigger.call(this.$el, $e, args || []); + return $e; + }, + before: function(type) { + var args, $e; + args = [].slice.call(arguments, 1); + $e = this._trigger("before" + type, args); + return $e.isDefaultPrevented(); + }, + trigger: function(type) { + var deprecatedType; + this._trigger(type, [].slice.call(arguments, 1)); + if (deprecatedType = deprecationMap[type]) { + this._trigger(deprecatedType, [].slice.call(arguments, 1)); + } + } + }); + return EventBus; + }(); + var EventEmitter = function() { + "use strict"; + var splitter = /\s+/, nextTick = getNextTick(); + return { + onSync: onSync, + onAsync: onAsync, + off: off, + trigger: trigger + }; + function on(method, types, cb, context) { + var type; + if (!cb) { + return this; + } + types = types.split(splitter); + cb = context ? bindContext(cb, context) : cb; + this._callbacks = this._callbacks || {}; + while (type = types.shift()) { + this._callbacks[type] = this._callbacks[type] || { + sync: [], + async: [] + }; + this._callbacks[type][method].push(cb); + } + return this; + } + function onAsync(types, cb, context) { + return on.call(this, "async", types, cb, context); + } + function onSync(types, cb, context) { + return on.call(this, "sync", types, cb, context); + } + function off(types) { + var type; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + while (type = types.shift()) { + delete this._callbacks[type]; + } + return this; + } + function trigger(types) { + var type, callbacks, args, syncFlush, asyncFlush; + if (!this._callbacks) { + return this; + } + types = types.split(splitter); + args = [].slice.call(arguments, 1); + while ((type = types.shift()) && (callbacks = this._callbacks[type])) { + syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); + asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); + syncFlush() && nextTick(asyncFlush); + } + return this; + } + function getFlush(callbacks, context, args) { + return flush; + function flush() { + var cancelled; + for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { + cancelled = callbacks[i].apply(context, args) === false; + } + return !cancelled; + } + } + function getNextTick() { + var nextTickFn; + if (window.setImmediate) { + nextTickFn = function nextTickSetImmediate(fn) { + setImmediate(function() { + fn(); + }); + }; + } else { + nextTickFn = function nextTickSetTimeout(fn) { + setTimeout(function() { + fn(); + }, 0); + }; + } + return nextTickFn; + } + function bindContext(fn, context) { + return fn.bind ? fn.bind(context) : function() { + fn.apply(context, [].slice.call(arguments, 0)); + }; + } + }(); + var highlight = function(doc) { + "use strict"; + var defaults = { + node: null, + pattern: null, + tagName: "strong", + className: null, + wordsOnly: false, + caseSensitive: false, + diacriticInsensitive: false + }; + var accented = { + A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", + B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", + C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", + D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", + E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", + F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", + G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", + H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", + I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", + J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", + K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", + L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", + M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", + N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", + O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", + P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", + Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", + R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", + S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", + T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", + U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", + V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", + W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", + X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", + Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", + Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" + }; + return function hightlight(o) { + var regex; + o = _.mixin({}, defaults, o); + if (!o.node || !o.pattern) { + return; + } + o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; + regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); + traverse(o.node, hightlightTextNode); + function hightlightTextNode(textNode) { + var match, patternNode, wrapperNode; + if (match = regex.exec(textNode.data)) { + wrapperNode = doc.createElement(o.tagName); + o.className && (wrapperNode.className = o.className); + patternNode = textNode.splitText(match.index); + patternNode.splitText(match[0].length); + wrapperNode.appendChild(patternNode.cloneNode(true)); + textNode.parentNode.replaceChild(wrapperNode, patternNode); + } + return !!match; + } + function traverse(el, hightlightTextNode) { + var childNode, TEXT_NODE_TYPE = 3; + for (var i = 0; i < el.childNodes.length; i++) { + childNode = el.childNodes[i]; + if (childNode.nodeType === TEXT_NODE_TYPE) { + i += hightlightTextNode(childNode) ? 1 : 0; + } else { + traverse(childNode, hightlightTextNode); + } + } + } + }; + function accent_replacer(chr) { + return accented[chr.toUpperCase()] || chr; + } + function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { + var escapedPatterns = [], regexStr; + for (var i = 0, len = patterns.length; i < len; i++) { + var escapedWord = _.escapeRegExChars(patterns[i]); + if (diacriticInsensitive) { + escapedWord = escapedWord.replace(/\S/g, accent_replacer); + } + escapedPatterns.push(escapedWord); + } + regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; + return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); + } + }(window.document); + var Input = function() { + "use strict"; + var specialKeyCodeMap; + specialKeyCodeMap = { + 9: "tab", + 27: "esc", + 37: "left", + 39: "right", + 13: "enter", + 38: "up", + 40: "down" + }; + function Input(o, www) { + var id; + o = o || {}; + if (!o.input) { + $.error("input is missing"); + } + www.mixin(this); + this.$hint = $(o.hint); + this.$input = $(o.input); + this.$menu = $(o.menu); + id = this.$input.attr("id") || _.guid(); + this.$menu.attr("id", id + "_listbox"); + this.$hint.attr({ + "aria-hidden": true + }); + this.$input.attr({ + "aria-owns": id + "_listbox", + role: "combobox", + "aria-autocomplete": "list", + "aria-expanded": false + }); + this.query = this.$input.val(); + this.queryWhenFocused = this.hasFocus() ? this.query : null; + this.$overflowHelper = buildOverflowHelper(this.$input); + this._checkLanguageDirection(); + if (this.$hint.length === 0) { + this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; + } + this.onSync("cursorchange", this._updateDescendent); + } + Input.normalizeQuery = function(str) { + return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); + }; + _.mixin(Input.prototype, EventEmitter, { + _onBlur: function onBlur() { + this.resetInputValue(); + this.trigger("blurred"); + }, + _onFocus: function onFocus() { + this.queryWhenFocused = this.query; + this.trigger("focused"); + }, + _onKeydown: function onKeydown($e) { + var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; + this._managePreventDefault(keyName, $e); + if (keyName && this._shouldTrigger(keyName, $e)) { + this.trigger(keyName + "Keyed", $e); + } + }, + _onInput: function onInput() { + this._setQuery(this.getInputValue()); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + _managePreventDefault: function managePreventDefault(keyName, $e) { + var preventDefault; + switch (keyName) { + case "up": + case "down": + preventDefault = !withModifier($e); + break; + + default: + preventDefault = false; + } + preventDefault && $e.preventDefault(); + }, + _shouldTrigger: function shouldTrigger(keyName, $e) { + var trigger; + switch (keyName) { + case "tab": + trigger = !withModifier($e); + break; + + default: + trigger = true; + } + return trigger; + }, + _checkLanguageDirection: function checkLanguageDirection() { + var dir = (this.$input.css("direction") || "ltr").toLowerCase(); + if (this.dir !== dir) { + this.dir = dir; + this.$hint.attr("dir", dir); + this.trigger("langDirChanged", dir); + } + }, + _setQuery: function setQuery(val, silent) { + var areEquivalent, hasDifferentWhitespace; + areEquivalent = areQueriesEquivalent(val, this.query); + hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; + this.query = val; + if (!silent && !areEquivalent) { + this.trigger("queryChanged", this.query); + } else if (!silent && hasDifferentWhitespace) { + this.trigger("whitespaceChanged", this.query); + } + }, + _updateDescendent: function updateDescendent(event, id) { + this.$input.attr("aria-activedescendant", id); + }, + bind: function() { + var that = this, onBlur, onFocus, onKeydown, onInput; + onBlur = _.bind(this._onBlur, this); + onFocus = _.bind(this._onFocus, this); + onKeydown = _.bind(this._onKeydown, this); + onInput = _.bind(this._onInput, this); + this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); + if (!_.isMsie() || _.isMsie() > 9) { + this.$input.on("input.tt", onInput); + } else { + this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { + if (specialKeyCodeMap[$e.which || $e.keyCode]) { + return; + } + _.defer(_.bind(that._onInput, that, $e)); + }); + } + return this; + }, + focus: function focus() { + this.$input.focus(); + }, + blur: function blur() { + this.$input.blur(); + }, + getLangDir: function getLangDir() { + return this.dir; + }, + getQuery: function getQuery() { + return this.query || ""; + }, + setQuery: function setQuery(val, silent) { + this.setInputValue(val); + this._setQuery(val, silent); + }, + hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { + return this.query !== this.queryWhenFocused; + }, + getInputValue: function getInputValue() { + return this.$input.val(); + }, + setInputValue: function setInputValue(value) { + this.$input.val(value); + this.clearHintIfInvalid(); + this._checkLanguageDirection(); + }, + resetInputValue: function resetInputValue() { + this.setInputValue(this.query); + }, + getHint: function getHint() { + return this.$hint.val(); + }, + setHint: function setHint(value) { + this.$hint.val(value); + }, + clearHint: function clearHint() { + this.setHint(""); + }, + clearHintIfInvalid: function clearHintIfInvalid() { + var val, hint, valIsPrefixOfHint, isValid; + val = this.getInputValue(); + hint = this.getHint(); + valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; + isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); + !isValid && this.clearHint(); + }, + hasFocus: function hasFocus() { + return this.$input.is(":focus"); + }, + hasOverflow: function hasOverflow() { + var constraint = this.$input.width() - 2; + this.$overflowHelper.text(this.getInputValue()); + return this.$overflowHelper.width() >= constraint; + }, + isCursorAtEnd: function() { + var valueLength, selectionStart, range; + valueLength = this.$input.val().length; + selectionStart = this.$input[0].selectionStart; + if (_.isNumber(selectionStart)) { + return selectionStart === valueLength; + } else if (document.selection) { + range = document.selection.createRange(); + range.moveStart("character", -valueLength); + return valueLength === range.text.length; + } + return true; + }, + destroy: function destroy() { + this.$hint.off(".tt"); + this.$input.off(".tt"); + this.$overflowHelper.remove(); + this.$hint = this.$input = this.$overflowHelper = $("
"); + }, + setAriaExpanded: function setAriaExpanded(value) { + this.$input.attr("aria-expanded", value); + } + }); + return Input; + function buildOverflowHelper($input) { + return $('').css({ + position: "absolute", + visibility: "hidden", + whiteSpace: "pre", + fontFamily: $input.css("font-family"), + fontSize: $input.css("font-size"), + fontStyle: $input.css("font-style"), + fontVariant: $input.css("font-variant"), + fontWeight: $input.css("font-weight"), + wordSpacing: $input.css("word-spacing"), + letterSpacing: $input.css("letter-spacing"), + textIndent: $input.css("text-indent"), + textRendering: $input.css("text-rendering"), + textTransform: $input.css("text-transform") + }).insertAfter($input); + } + function areQueriesEquivalent(a, b) { + return Input.normalizeQuery(a) === Input.normalizeQuery(b); + } + function withModifier($e) { + return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; + } + }(); + var Dataset = function() { + "use strict"; + var keys, nameGenerator; + keys = { + dataset: "tt-selectable-dataset", + val: "tt-selectable-display", + obj: "tt-selectable-object" + }; + nameGenerator = _.getIdGenerator(); + function Dataset(o, www) { + o = o || {}; + o.templates = o.templates || {}; + o.templates.notFound = o.templates.notFound || o.templates.empty; + if (!o.source) { + $.error("missing source"); + } + if (!o.node) { + $.error("missing node"); + } + if (o.name && !isValidName(o.name)) { + $.error("invalid dataset name: " + o.name); + } + www.mixin(this); + this.highlight = !!o.highlight; + this.name = _.toStr(o.name || nameGenerator()); + this.limit = o.limit || 5; + this.displayFn = getDisplayFn(o.display || o.displayKey); + this.templates = getTemplates(o.templates, this.displayFn); + this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; + this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; + this._resetLastSuggestion(); + this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); + } + Dataset.extractData = function extractData(el) { + var $el = $(el); + if ($el.data(keys.obj)) { + return { + dataset: $el.data(keys.dataset) || "", + val: $el.data(keys.val) || "", + obj: $el.data(keys.obj) || null + }; + } + return null; + }; + _.mixin(Dataset.prototype, EventEmitter, { + _overwrite: function overwrite(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (this.async && this.templates.pending) { + this._renderPending(query); + } else if (!this.async && this.templates.notFound) { + this._renderNotFound(query); + } else { + this._empty(); + } + this.trigger("rendered", suggestions, false, this.name); + }, + _append: function append(query, suggestions) { + suggestions = suggestions || []; + if (suggestions.length && this.$lastSuggestion.length) { + this._appendSuggestions(query, suggestions); + } else if (suggestions.length) { + this._renderSuggestions(query, suggestions); + } else if (!this.$lastSuggestion.length && this.templates.notFound) { + this._renderNotFound(query); + } + this.trigger("rendered", suggestions, true, this.name); + }, + _renderSuggestions: function renderSuggestions(query, suggestions) { + var $fragment; + $fragment = this._getSuggestionsFragment(query, suggestions); + this.$lastSuggestion = $fragment.children().last(); + this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); + }, + _appendSuggestions: function appendSuggestions(query, suggestions) { + var $fragment, $lastSuggestion; + $fragment = this._getSuggestionsFragment(query, suggestions); + $lastSuggestion = $fragment.children().last(); + this.$lastSuggestion.after($fragment); + this.$lastSuggestion = $lastSuggestion; + }, + _renderPending: function renderPending(query) { + var template = this.templates.pending; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _renderNotFound: function renderNotFound(query) { + var template = this.templates.notFound; + this._resetLastSuggestion(); + template && this.$el.html(template({ + query: query, + dataset: this.name + })); + }, + _empty: function empty() { + this.$el.empty(); + this._resetLastSuggestion(); + }, + _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { + var that = this, fragment; + fragment = document.createDocumentFragment(); + _.each(suggestions, function getSuggestionNode(suggestion) { + var $el, context; + context = that._injectQuery(query, suggestion); + $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); + fragment.appendChild($el[0]); + }); + this.highlight && highlight({ + className: this.classes.highlight, + node: fragment, + pattern: query + }); + return $(fragment); + }, + _getFooter: function getFooter(query, suggestions) { + return this.templates.footer ? this.templates.footer({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _getHeader: function getHeader(query, suggestions) { + return this.templates.header ? this.templates.header({ + query: query, + suggestions: suggestions, + dataset: this.name + }) : null; + }, + _resetLastSuggestion: function resetLastSuggestion() { + this.$lastSuggestion = $(); + }, + _injectQuery: function injectQuery(query, obj) { + return _.isObject(obj) ? _.mixin({ + _query: query + }, obj) : obj; + }, + update: function update(query) { + var that = this, canceled = false, syncCalled = false, rendered = 0; + this.cancel(); + this.cancel = function cancel() { + canceled = true; + that.cancel = $.noop; + that.async && that.trigger("asyncCanceled", query, that.name); + }; + this.source(query, sync, async); + !syncCalled && sync([]); + function sync(suggestions) { + if (syncCalled) { + return; + } + syncCalled = true; + suggestions = (suggestions || []).slice(0, that.limit); + rendered = suggestions.length; + that._overwrite(query, suggestions); + if (rendered < that.limit && that.async) { + that.trigger("asyncRequested", query, that.name); + } + } + function async(suggestions) { + suggestions = suggestions || []; + if (!canceled && rendered < that.limit) { + that.cancel = $.noop; + var idx = Math.abs(rendered - that.limit); + rendered += idx; + that._append(query, suggestions.slice(0, idx)); + that.async && that.trigger("asyncReceived", query, that.name); + } + } + }, + cancel: $.noop, + clear: function clear() { + this._empty(); + this.cancel(); + this.trigger("cleared"); + }, + isEmpty: function isEmpty() { + return this.$el.is(":empty"); + }, + destroy: function destroy() { + this.$el = $("
"); + } + }); + return Dataset; + function getDisplayFn(display) { + display = display || _.stringify; + return _.isFunction(display) ? display : displayFn; + function displayFn(obj) { + return obj[display]; + } + } + function getTemplates(templates, displayFn) { + return { + notFound: templates.notFound && _.templatify(templates.notFound), + pending: templates.pending && _.templatify(templates.pending), + header: templates.header && _.templatify(templates.header), + footer: templates.footer && _.templatify(templates.footer), + suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate + }; + function userSuggestionTemplate(context) { + var template = templates.suggestion; + return $(template(context)).attr("id", _.guid()); + } + function suggestionTemplate(context) { + return $('
').attr("id", _.guid()).text(displayFn(context)); + } + } + function isValidName(str) { + return /^[_a-zA-Z0-9-]+$/.test(str); + } + }(); + var Menu = function() { + "use strict"; + function Menu(o, www) { + var that = this; + o = o || {}; + if (!o.node) { + $.error("node is required"); + } + www.mixin(this); + this.$node = $(o.node); + this.query = null; + this.datasets = _.map(o.datasets, initializeDataset); + function initializeDataset(oDataset) { + var node = that.$node.find(oDataset.node).first(); + oDataset.node = node.length ? node : $("
").appendTo(that.$node); + return new Dataset(oDataset, www); + } + } + _.mixin(Menu.prototype, EventEmitter, { + _onSelectableClick: function onSelectableClick($e) { + this.trigger("selectableClicked", $($e.currentTarget)); + }, + _onRendered: function onRendered(type, dataset, suggestions, async) { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetRendered", dataset, suggestions, async); + }, + _onCleared: function onCleared() { + this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); + this.trigger("datasetCleared"); + }, + _propagate: function propagate() { + this.trigger.apply(this, arguments); + }, + _allDatasetsEmpty: function allDatasetsEmpty() { + return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { + var isEmpty = dataset.isEmpty(); + this.$node.attr("aria-expanded", !isEmpty); + return isEmpty; + }, this)); + }, + _getSelectables: function getSelectables() { + return this.$node.find(this.selectors.selectable); + }, + _removeCursor: function _removeCursor() { + var $selectable = this.getActiveSelectable(); + $selectable && $selectable.removeClass(this.classes.cursor); + }, + _ensureVisible: function ensureVisible($el) { + var elTop, elBottom, nodeScrollTop, nodeHeight; + elTop = $el.position().top; + elBottom = elTop + $el.outerHeight(true); + nodeScrollTop = this.$node.scrollTop(); + nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); + if (elTop < 0) { + this.$node.scrollTop(nodeScrollTop + elTop); + } else if (nodeHeight < elBottom) { + this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); + } + }, + bind: function() { + var that = this, onSelectableClick; + onSelectableClick = _.bind(this._onSelectableClick, this); + this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); + this.$node.on("mouseover", this.selectors.selectable, function() { + that.setCursor($(this)); + }); + this.$node.on("mouseleave", function() { + that._removeCursor(); + }); + _.each(this.datasets, function(dataset) { + dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); + }); + return this; + }, + isOpen: function isOpen() { + return this.$node.hasClass(this.classes.open); + }, + open: function open() { + this.$node.scrollTop(0); + this.$node.addClass(this.classes.open); + }, + close: function close() { + this.$node.attr("aria-expanded", false); + this.$node.removeClass(this.classes.open); + this._removeCursor(); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.attr("dir", dir); + }, + selectableRelativeToCursor: function selectableRelativeToCursor(delta) { + var $selectables, $oldCursor, oldIndex, newIndex; + $oldCursor = this.getActiveSelectable(); + $selectables = this._getSelectables(); + oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; + newIndex = oldIndex + delta; + newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; + newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; + return newIndex === -1 ? null : $selectables.eq(newIndex); + }, + setCursor: function setCursor($selectable) { + this._removeCursor(); + if ($selectable = $selectable && $selectable.first()) { + $selectable.addClass(this.classes.cursor); + this._ensureVisible($selectable); + } + }, + getSelectableData: function getSelectableData($el) { + return $el && $el.length ? Dataset.extractData($el) : null; + }, + getActiveSelectable: function getActiveSelectable() { + var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); + return $selectable.length ? $selectable : null; + }, + getTopSelectable: function getTopSelectable() { + var $selectable = this._getSelectables().first(); + return $selectable.length ? $selectable : null; + }, + update: function update(query) { + var isValidUpdate = query !== this.query; + if (isValidUpdate) { + this.query = query; + _.each(this.datasets, updateDataset); + } + return isValidUpdate; + function updateDataset(dataset) { + dataset.update(query); + } + }, + empty: function empty() { + _.each(this.datasets, clearDataset); + this.query = null; + this.$node.addClass(this.classes.empty); + function clearDataset(dataset) { + dataset.clear(); + } + }, + destroy: function destroy() { + this.$node.off(".tt"); + this.$node = $("
"); + _.each(this.datasets, destroyDataset); + function destroyDataset(dataset) { + dataset.destroy(); + } + } + }); + return Menu; + }(); + var Status = function() { + "use strict"; + function Status(options) { + this.$el = $("", { + role: "status", + "aria-live": "polite" + }).css({ + position: "absolute", + padding: "0", + border: "0", + height: "1px", + width: "1px", + "margin-bottom": "-1px", + "margin-right": "-1px", + overflow: "hidden", + clip: "rect(0 0 0 0)", + "white-space": "nowrap" + }); + options.$input.after(this.$el); + _.each(options.menu.datasets, _.bind(function(dataset) { + if (dataset.onSync) { + dataset.onSync("rendered", _.bind(this.update, this)); + dataset.onSync("cleared", _.bind(this.cleared, this)); + } + }, this)); + } + _.mixin(Status.prototype, { + update: function update(event, suggestions) { + var length = suggestions.length; + var words; + if (length === 1) { + words = { + result: "result", + is: "is" + }; + } else { + words = { + result: "results", + is: "are" + }; + } + this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); + }, + cleared: function() { + this.$el.text(""); + } + }); + return Status; + }(); + var DefaultMenu = function() { + "use strict"; + var s = Menu.prototype; + function DefaultMenu() { + Menu.apply(this, [].slice.call(arguments, 0)); + } + _.mixin(DefaultMenu.prototype, Menu.prototype, { + open: function open() { + !this._allDatasetsEmpty() && this._show(); + return s.open.apply(this, [].slice.call(arguments, 0)); + }, + close: function close() { + this._hide(); + return s.close.apply(this, [].slice.call(arguments, 0)); + }, + _onRendered: function onRendered() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onRendered.apply(this, [].slice.call(arguments, 0)); + }, + _onCleared: function onCleared() { + if (this._allDatasetsEmpty()) { + this._hide(); + } else { + this.isOpen() && this._show(); + } + return s._onCleared.apply(this, [].slice.call(arguments, 0)); + }, + setLanguageDirection: function setLanguageDirection(dir) { + this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); + return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); + }, + _hide: function hide() { + this.$node.hide(); + }, + _show: function show() { + this.$node.css("display", "block"); + } + }); + return DefaultMenu; + }(); + var Typeahead = function() { + "use strict"; + function Typeahead(o, www) { + var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; + o = o || {}; + if (!o.input) { + $.error("missing input"); + } + if (!o.menu) { + $.error("missing menu"); + } + if (!o.eventBus) { + $.error("missing event bus"); + } + www.mixin(this); + this.eventBus = o.eventBus; + this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; + this.input = o.input; + this.menu = o.menu; + this.enabled = true; + this.autoselect = !!o.autoselect; + this.active = false; + this.input.hasFocus() && this.activate(); + this.dir = this.input.getLangDir(); + this._hacks(); + this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); + onFocused = c(this, "activate", "open", "_onFocused"); + onBlurred = c(this, "deactivate", "_onBlurred"); + onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); + onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); + onEscKeyed = c(this, "isActive", "_onEscKeyed"); + onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); + onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); + onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); + onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); + onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); + onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); + this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); + } + _.mixin(Typeahead.prototype, { + _hacks: function hacks() { + var $input, $menu; + $input = this.input.$input || $("
"); + $menu = this.menu.$node || $("
"); + $input.on("blur.tt", function($e) { + var active, isActive, hasActive; + active = document.activeElement; + isActive = $menu.is(active); + hasActive = $menu.has(active).length > 0; + if (_.isMsie() && (isActive || hasActive)) { + $e.preventDefault(); + $e.stopImmediatePropagation(); + _.defer(function() { + $input.focus(); + }); + } + }); + $menu.on("mousedown.tt", function($e) { + $e.preventDefault(); + }); + }, + _onSelectableClicked: function onSelectableClicked(type, $el) { + this.select($el); + }, + _onDatasetCleared: function onDatasetCleared() { + this._updateHint(); + }, + _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { + this._updateHint(); + if (this.autoselect) { + var cursorClass = this.selectors.cursor.substr(1); + this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); + } + this.eventBus.trigger("render", suggestions, async, dataset); + }, + _onAsyncRequested: function onAsyncRequested(type, dataset, query) { + this.eventBus.trigger("asyncrequest", query, dataset); + }, + _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { + this.eventBus.trigger("asynccancel", query, dataset); + }, + _onAsyncReceived: function onAsyncReceived(type, dataset, query) { + this.eventBus.trigger("asyncreceive", query, dataset); + }, + _onFocused: function onFocused() { + this._minLengthMet() && this.menu.update(this.input.getQuery()); + }, + _onBlurred: function onBlurred() { + if (this.input.hasQueryChangedSinceLastFocus()) { + this.eventBus.trigger("change", this.input.getQuery()); + } + }, + _onEnterKeyed: function onEnterKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + if (this.select($selectable)) { + $e.preventDefault(); + $e.stopPropagation(); + } + } else if (this.autoselect) { + if (this.select(this.menu.getTopSelectable())) { + $e.preventDefault(); + $e.stopPropagation(); + } + } + }, + _onTabKeyed: function onTabKeyed(type, $e) { + var $selectable; + if ($selectable = this.menu.getActiveSelectable()) { + this.select($selectable) && $e.preventDefault(); + } else if (this.autoselect) { + if ($selectable = this.menu.getTopSelectable()) { + this.autocomplete($selectable) && $e.preventDefault(); + } + } + }, + _onEscKeyed: function onEscKeyed() { + this.close(); + }, + _onUpKeyed: function onUpKeyed() { + this.moveCursor(-1); + }, + _onDownKeyed: function onDownKeyed() { + this.moveCursor(+1); + }, + _onLeftKeyed: function onLeftKeyed() { + if (this.dir === "rtl" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onRightKeyed: function onRightKeyed() { + if (this.dir === "ltr" && this.input.isCursorAtEnd()) { + this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); + } + }, + _onQueryChanged: function onQueryChanged(e, query) { + this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); + }, + _onWhitespaceChanged: function onWhitespaceChanged() { + this._updateHint(); + }, + _onLangDirChanged: function onLangDirChanged(e, dir) { + if (this.dir !== dir) { + this.dir = dir; + this.menu.setLanguageDirection(dir); + } + }, + _openIfActive: function openIfActive() { + this.isActive() && this.open(); + }, + _minLengthMet: function minLengthMet(query) { + query = _.isString(query) ? query : this.input.getQuery() || ""; + return query.length >= this.minLength; + }, + _updateHint: function updateHint() { + var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; + $selectable = this.menu.getTopSelectable(); + data = this.menu.getSelectableData($selectable); + val = this.input.getInputValue(); + if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { + query = Input.normalizeQuery(val); + escapedQuery = _.escapeRegExChars(query); + frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); + match = frontMatchRegEx.exec(data.val); + match && this.input.setHint(val + match[1]); + } else { + this.input.clearHint(); + } + }, + isEnabled: function isEnabled() { + return this.enabled; + }, + enable: function enable() { + this.enabled = true; + }, + disable: function disable() { + this.enabled = false; + }, + isActive: function isActive() { + return this.active; + }, + activate: function activate() { + if (this.isActive()) { + return true; + } else if (!this.isEnabled() || this.eventBus.before("active")) { + return false; + } else { + this.active = true; + this.eventBus.trigger("active"); + return true; + } + }, + deactivate: function deactivate() { + if (!this.isActive()) { + return true; + } else if (this.eventBus.before("idle")) { + return false; + } else { + this.active = false; + this.close(); + this.eventBus.trigger("idle"); + return true; + } + }, + isOpen: function isOpen() { + return this.menu.isOpen(); + }, + open: function open() { + if (!this.isOpen() && !this.eventBus.before("open")) { + this.input.setAriaExpanded(true); + this.menu.open(); + this._updateHint(); + this.eventBus.trigger("open"); + } + return this.isOpen(); + }, + close: function close() { + if (this.isOpen() && !this.eventBus.before("close")) { + this.input.setAriaExpanded(false); + this.menu.close(); + this.input.clearHint(); + this.input.resetInputValue(); + this.eventBus.trigger("close"); + } + return !this.isOpen(); + }, + setVal: function setVal(val) { + this.input.setQuery(_.toStr(val)); + }, + getVal: function getVal() { + return this.input.getQuery(); + }, + select: function select($selectable) { + var data = this.menu.getSelectableData($selectable); + if (data && !this.eventBus.before("select", data.obj, data.dataset)) { + this.input.setQuery(data.val, true); + this.eventBus.trigger("select", data.obj, data.dataset); + this.close(); + return true; + } + return false; + }, + autocomplete: function autocomplete($selectable) { + var query, data, isValid; + query = this.input.getQuery(); + data = this.menu.getSelectableData($selectable); + isValid = data && query !== data.val; + if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { + this.input.setQuery(data.val); + this.eventBus.trigger("autocomplete", data.obj, data.dataset); + return true; + } + return false; + }, + moveCursor: function moveCursor(delta) { + var query, $candidate, data, suggestion, datasetName, cancelMove, id; + query = this.input.getQuery(); + $candidate = this.menu.selectableRelativeToCursor(delta); + data = this.menu.getSelectableData($candidate); + suggestion = data ? data.obj : null; + datasetName = data ? data.dataset : null; + id = $candidate ? $candidate.attr("id") : null; + this.input.trigger("cursorchange", id); + cancelMove = this._minLengthMet() && this.menu.update(query); + if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { + this.menu.setCursor($candidate); + if (data) { + if (typeof data.val === "string") { + this.input.setInputValue(data.val); + } + } else { + this.input.resetInputValue(); + this._updateHint(); + } + this.eventBus.trigger("cursorchange", suggestion, datasetName); + return true; + } + return false; + }, + destroy: function destroy() { + this.input.destroy(); + this.menu.destroy(); + } + }); + return Typeahead; + function c(ctx) { + var methods = [].slice.call(arguments, 1); + return function() { + var args = [].slice.call(arguments); + _.each(methods, function(method) { + return ctx[method].apply(ctx, args); + }); + }; + } + }(); + (function() { + "use strict"; + var old, keys, methods; + old = $.fn.typeahead; + keys = { + www: "tt-www", + attrs: "tt-attrs", + typeahead: "tt-typeahead" + }; + methods = { + initialize: function initialize(o, datasets) { + var www; + datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); + o = o || {}; + www = WWW(o.classNames); + return this.each(attach); + function attach() { + var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; + _.each(datasets, function(d) { + d.highlight = !!o.highlight; + }); + $input = $(this); + $wrapper = $(www.html.wrapper); + $hint = $elOrNull(o.hint); + $menu = $elOrNull(o.menu); + defaultHint = o.hint !== false && !$hint; + defaultMenu = o.menu !== false && !$menu; + defaultHint && ($hint = buildHintFromInput($input, www)); + defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); + $hint && $hint.val(""); + $input = prepInput($input, www); + if (defaultHint || defaultMenu) { + $wrapper.css(www.css.wrapper); + $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); + $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); + } + MenuConstructor = defaultMenu ? DefaultMenu : Menu; + eventBus = new EventBus({ + el: $input + }); + input = new Input({ + hint: $hint, + input: $input, + menu: $menu + }, www); + menu = new MenuConstructor({ + node: $menu, + datasets: datasets + }, www); + status = new Status({ + $input: $input, + menu: menu + }); + typeahead = new Typeahead({ + input: input, + menu: menu, + eventBus: eventBus, + minLength: o.minLength, + autoselect: o.autoselect + }, www); + $input.data(keys.www, www); + $input.data(keys.typeahead, typeahead); + } + }, + isEnabled: function isEnabled() { + var enabled; + ttEach(this.first(), function(t) { + enabled = t.isEnabled(); + }); + return enabled; + }, + enable: function enable() { + ttEach(this, function(t) { + t.enable(); + }); + return this; + }, + disable: function disable() { + ttEach(this, function(t) { + t.disable(); + }); + return this; + }, + isActive: function isActive() { + var active; + ttEach(this.first(), function(t) { + active = t.isActive(); + }); + return active; + }, + activate: function activate() { + ttEach(this, function(t) { + t.activate(); + }); + return this; + }, + deactivate: function deactivate() { + ttEach(this, function(t) { + t.deactivate(); + }); + return this; + }, + isOpen: function isOpen() { + var open; + ttEach(this.first(), function(t) { + open = t.isOpen(); + }); + return open; + }, + open: function open() { + ttEach(this, function(t) { + t.open(); + }); + return this; + }, + close: function close() { + ttEach(this, function(t) { + t.close(); + }); + return this; + }, + select: function select(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.select($el); + }); + return success; + }, + autocomplete: function autocomplete(el) { + var success = false, $el = $(el); + ttEach(this.first(), function(t) { + success = t.autocomplete($el); + }); + return success; + }, + moveCursor: function moveCursoe(delta) { + var success = false; + ttEach(this.first(), function(t) { + success = t.moveCursor(delta); + }); + return success; + }, + val: function val(newVal) { + var query; + if (!arguments.length) { + ttEach(this.first(), function(t) { + query = t.getVal(); + }); + return query; + } else { + ttEach(this, function(t) { + t.setVal(_.toStr(newVal)); + }); + return this; + } + }, + destroy: function destroy() { + ttEach(this, function(typeahead, $input) { + revert($input); + typeahead.destroy(); + }); + return this; + } + }; + $.fn.typeahead = function(method) { + if (methods[method]) { + return methods[method].apply(this, [].slice.call(arguments, 1)); + } else { + return methods.initialize.apply(this, arguments); + } + }; + $.fn.typeahead.noConflict = function noConflict() { + $.fn.typeahead = old; + return this; + }; + function ttEach($els, fn) { + $els.each(function() { + var $input = $(this), typeahead; + (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); + }); + } + function buildHintFromInput($input, www) { + return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ + readonly: true, + required: false + }).removeAttr("id name placeholder").removeClass("required").attr({ + spellcheck: "false", + tabindex: -1 + }); + } + function prepInput($input, www) { + $input.data(keys.attrs, { + dir: $input.attr("dir"), + autocomplete: $input.attr("autocomplete"), + spellcheck: $input.attr("spellcheck"), + style: $input.attr("style") + }); + $input.addClass(www.classes.input).attr({ + spellcheck: false + }); + try { + !$input.attr("dir") && $input.attr("dir", "auto"); + } catch (e) {} + return $input; + } + function getBackgroundStyles($el) { + return { + backgroundAttachment: $el.css("background-attachment"), + backgroundClip: $el.css("background-clip"), + backgroundColor: $el.css("background-color"), + backgroundImage: $el.css("background-image"), + backgroundOrigin: $el.css("background-origin"), + backgroundPosition: $el.css("background-position"), + backgroundRepeat: $el.css("background-repeat"), + backgroundSize: $el.css("background-size") + }; + } + function revert($input) { + var www, $wrapper; + www = $input.data(keys.www); + $wrapper = $input.parent().filter(www.selectors.wrapper); + _.each($input.data(keys.attrs), function(val, key) { + _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); + }); + $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); + if ($wrapper.length) { + $input.detach().insertAfter($wrapper); + $wrapper.remove(); + } + } + function $elOrNull(obj) { + var isValid, $el; + isValid = _.isJQuery(obj) || _.isElement(obj); + $el = isValid ? $(obj).first() : []; + return $el.length ? $el : null; + } + })(); +}); \ No newline at end of file diff --git a/.github/docs/search.json b/.github/docs/search.json new file mode 100644 index 000000000..1d6bec214 --- /dev/null +++ b/.github/docs/search.json @@ -0,0 +1 @@ +{"Typealiases.html#/s:6Frames4Carda":{"name":"Card","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames7Addressa":{"name":"Address","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames5Phonea":{"name":"Phone","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames7Countrya":{"name":"Country","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames12TokenDetailsa":{"name":"TokenDetails","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames17TokenRequestErrora":{"name":"TokenRequestError","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames8ApplePaya":{"name":"ApplePay","abstract":"

Undocumented

"},"Typealiases.html#/s:6Frames14PhoneValidatora":{"name":"PhoneValidator","abstract":"

Undocumented

"},"Structs/ApplePay.html#/s:8Checkout8ApplePayV9tokenData10Foundation0E0Vvp":{"name":"tokenData","parent_name":"ApplePay"},"Structs/ApplePay.html#/s:8Checkout8ApplePayV9tokenDataAC10Foundation0E0V_tcfc":{"name":"init(tokenData:)","parent_name":"ApplePay"},"Structs/TokenDetails/Phone.html#/s:8Checkout12TokenDetailsV5PhoneV6numberSSSgvp":{"name":"number","parent_name":"Phone"},"Structs/TokenDetails/Phone.html#/s:8Checkout12TokenDetailsV5PhoneV11countryCodeSSSgvp":{"name":"countryCode","parent_name":"Phone"},"Structs/TokenDetails/TokenType.html#/s:8Checkout12TokenDetailsV0B4TypeO4cardyA2EmF":{"name":"card","parent_name":"TokenType"},"Structs/TokenDetails/TokenType.html#/s:8Checkout12TokenDetailsV0B4TypeO8applePayyA2EmF":{"name":"applePay","parent_name":"TokenType"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV4typeAC0B4TypeOvp":{"name":"type","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV5tokenSSvp":{"name":"token","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV9expiresOnSSvp":{"name":"expiresOn","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV10expiryDateAA06ExpiryE0Vvp":{"name":"expiryDate","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV6schemeSSSgvp":{"name":"scheme","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV11schemeLocalSSSgvp":{"name":"schemeLocal","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV5last4SSvp":{"name":"last4","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV3binSSvp":{"name":"bin","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV8cardTypeSSSgvp":{"name":"cardType","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV12cardCategorySSSgvp":{"name":"cardCategory","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV6issuerSSSgvp":{"name":"issuer","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV13issuerCountrySSSgvp":{"name":"issuerCountry","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV9productIdSSSgvp":{"name":"productId","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV11productTypeSSSgvp":{"name":"productType","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV14billingAddressAA0E0VSgvp":{"name":"billingAddress","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV5phoneAC5PhoneVSgvp":{"name":"phone","parent_name":"TokenDetails"},"Structs/TokenDetails.html#/s:8Checkout12TokenDetailsV4nameSSSgvp":{"name":"name","parent_name":"TokenDetails"},"Structs/TokenDetails/TokenType.html":{"name":"TokenType","parent_name":"TokenDetails"},"Structs/TokenDetails/Phone.html":{"name":"Phone","parent_name":"TokenDetails"},"Structs/Phone.html#/s:8Checkout5PhoneV6numberSSSgvp":{"name":"number","parent_name":"Phone"},"Structs/Phone.html#/s:8Checkout5PhoneV7countryAA7CountryVSgvp":{"name":"country","parent_name":"Phone"},"Structs/Phone.html#/s:8Checkout5PhoneV6number7countryACSSSg_AA7CountryVSgtcfc":{"name":"init(number:country:)","parent_name":"Phone"},"Structs/ExpiryDate.html#/s:8Checkout10ExpiryDateV5monthSivp":{"name":"month","parent_name":"ExpiryDate"},"Structs/ExpiryDate.html#/s:8Checkout10ExpiryDateV4yearSivp":{"name":"year","parent_name":"ExpiryDate"},"Structs/ExpiryDate.html#/s:8Checkout10ExpiryDateV5month4yearACSi_Sitcfc":{"name":"init(month:year:)","parent_name":"ExpiryDate"},"Structs/Country.html#/s:8Checkout7CountryV13iso3166Alpha2SSvp":{"name":"iso3166Alpha2","abstract":"

ISO 1336-1 Alpha-2 country code

","parent_name":"Country"},"Structs/Country.html#/s:8Checkout7CountryV11dialingCodeSSvp":{"name":"dialingCode","abstract":"

ITU-T E.164 country dialing code

","parent_name":"Country"},"Structs/Country.html#/s:8Checkout7CountryV4nameSSSgvp":{"name":"name","parent_name":"Country"},"Structs/Country.html#/s:8Checkout7CountryV12allAvailableSayACGvpZ":{"name":"allAvailable","parent_name":"Country"},"Structs/Country.html#/s:8Checkout7CountryV13iso3166Alpha2ACSgSS_tcfc":{"name":"init(iso3166Alpha2:)","parent_name":"Country"},"Structs/Country.html#/s:8Checkout7CountryV11dialingCodeACSgSS_tcfc":{"name":"init(dialingCode:)","parent_name":"Country"},"Structs/Card/Scheme.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO7unknownyA2EmF":{"name":"unknown","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO4madayA2EmF":{"name":"mada","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO4visayA2EmF":{"name":"visa","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO10mastercardyA2EmF":{"name":"mastercard","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO7maestroyAESi_tcAEmF":{"name":"maestro(length:)","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO15americanExpressyA2EmF":{"name":"americanExpress","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO8discoveryA2EmF":{"name":"discover","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO10dinersClubyA2EmF":{"name":"dinersClub","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO3jcbyA2EmF":{"name":"jcb","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO8rawValue6lengthAESgSS_SiSgtcfc":{"name":"init(rawValue:length:)","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO8rawValueSSvp":{"name":"rawValue","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO8cardGapsSaySiGvp":{"name":"cardGaps","abstract":"

map of card scheme to indexes of spaces in formatted card number string","parent_name":"Scheme"},"Structs/Card/Scheme.html#/s:8Checkout4CardV6SchemeO11descriptionSSvp":{"name":"description","parent_name":"Scheme"},"Structs/Card.html#/s:8Checkout4CardV6numberSSvp":{"name":"number","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV10expiryDateAA06ExpiryD0Vvp":{"name":"expiryDate","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV4nameSSSgvp":{"name":"name","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV3cvvSSSgvp":{"name":"cvv","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV14billingAddressAA0D0VSgvp":{"name":"billingAddress","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV5phoneAA5PhoneVSgvp":{"name":"phone","parent_name":"Card"},"Structs/Card.html#/s:8Checkout4CardV6number10expiryDate4name3cvv14billingAddress5phoneACSS_AA06ExpiryE0VSSSgAlA0I0VSgAA5PhoneVSgtcfc":{"name":"init(number:expiryDate:name:cvv:billingAddress:phone:)","parent_name":"Card"},"Structs/Card/Scheme.html":{"name":"Scheme","abstract":"

Enum representing card scheme.

","parent_name":"Card"},"Structs/Address.html#/s:8Checkout7AddressV12addressLine1SSSgvp":{"name":"addressLine1","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV12addressLine2SSSgvp":{"name":"addressLine2","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV4citySSSgvp":{"name":"city","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV5stateSSSgvp":{"name":"state","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV3zipSSSgvp":{"name":"zip","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV7countryAA7CountryVSgvp":{"name":"country","parent_name":"Address"},"Structs/Address.html#/s:8Checkout7AddressV12addressLine10C5Line24city5state3zip7countryACSSSg_A4jA7CountryVSgtcfc":{"name":"init(addressLine1:addressLine2:city:state:zip:country:)","parent_name":"Address"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV13textAlignmentSo06NSTextG0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeaderSubtitle.html#/s:6Frames5ThemeV0B21PaymentHeaderSubtitleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemePaymentHeaderSubtitle"},"Structs/Theme/ThemePaymentHeader.html#/s:6Frames5ThemeV0B13PaymentHeaderV27shouldHideAcceptedCardsListSbvp":{"name":"shouldHideAcceptedCardsList","abstract":"

Undocumented

","parent_name":"ThemePaymentHeader"},"Structs/Theme/ThemePaymentHeader.html#/s:6Frames5ThemeV0B13PaymentHeaderV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePaymentHeader"},"Structs/Theme/ThemePaymentHeader.html#/s:6Frames5ThemeV0B13PaymentHeaderV11headerLabelAA12ElementStyle_pSgvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"ThemePaymentHeader"},"Structs/Theme/ThemePaymentHeader.html#/s:6Frames5ThemeV0B13PaymentHeaderV13subtitleLabelAA12ElementStyle_pSgvp":{"name":"subtitleLabel","abstract":"

Undocumented

","parent_name":"ThemePaymentHeader"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV10headerViewAA0C15HeaderCellStyle_pvp":{"name":"headerView","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV17addBillingSummaryAA15CellButtonStyle_pSgvp":{"name":"addBillingSummary","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV18editBillingSummaryAA0fG9ViewStyle_pSgvp":{"name":"editBillingSummary","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV15cardholderInputAA18CellTextFieldStyle_pSgvp":{"name":"cardholderInput","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV10cardNumberAA18CellTextFieldStyle_pvp":{"name":"cardNumber","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV10expiryDateAA18CellTextFieldStyle_pvp":{"name":"expiryDate","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV12securityCodeAA18CellTextFieldStyle_pSgvp":{"name":"securityCode","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePaymentForm.html#/s:6Frames5ThemeV0B11PaymentFormV9payButtonAA07ElementF5Style_pvp":{"name":"payButton","abstract":"

Undocumented

","parent_name":"ThemePaymentForm"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV11borderStyleAA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV13textAlignmentSo06NSTextF0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePayButton.html#/s:6Frames5ThemeV0B9PayButtonV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"ThemePayButton"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV9textfieldAA21ElementTextFieldStyle_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemePaymentInput.html#/s:6Frames5ThemeV0B12PaymentInputV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemePaymentInput"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV6buttonAA07ElementE5Style_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeBillingModifyButton.html#/s:6Frames5ThemeV0B19BillingModifyButtonV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemeBillingModifyButton"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV13textAlignmentSo06NSTextF0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeSummaryElement.html#/s:6Frames5ThemeV0B14SummaryElementV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeSummaryElement"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV11borderStyleAA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV7summaryAA12ElementStyle_pSgvp":{"name":"summary","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV18separatorLineColorSo7UIColorCvp":{"name":"separatorLineColor","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV6buttonAA18ElementButtonStyle_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingSummary.html#/s:6Frames5ThemeV0B14BillingSummaryV11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

Undocumented

","parent_name":"ThemeBillingSummary"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV11borderStyleAA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV13textAlignmentSo06NSTextF0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeBillingButton.html#/s:6Frames5ThemeV0B13BillingButtonV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"ThemeBillingButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV6buttonAA07ElementF5Style_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeAddBillingSectionButton.html#/s:6Frames5ThemeV0B23AddBillingSectionButtonV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemeAddBillingSectionButton"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTitle.html#/s:6Frames5ThemeV0B5TitleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeTitle"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV11borderStyleAA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV27isSupportingNumericKeyboardSbvp":{"name":"isSupportingNumericKeyboard","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV13textAlignmentSo06NSTextF0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV11placeholderSSSgvp":{"name":"placeholder","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeTextField.html#/s:6Frames5ThemeV0B9TextFieldV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"ThemeTextField"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemeSubtitle.html#/s:6Frames5ThemeV0B8SubtitleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeSubtitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV13textAlignmentSo06NSTextG0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemePageHeaderTitle.html#/s:6Frames5ThemeV0B15PageHeaderTitleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemePageHeaderTitle"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeMandatory.html#/s:6Frames5ThemeV0B9MandatoryV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeMandatory"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/ThemeError.html#/s:6Frames5ThemeV0B5ErrorV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ThemeError"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV11borderStyleAA013ElementBorderG0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV13textAlignmentSo06NSTextG0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/CountryListButton.html#/s:6Frames5ThemeV17CountryListButtonV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"CountryListButton"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV06borderE0AA013ElementBorderE0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV13textAlignmentSo06NSTextG0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/NavigationButtonStyle.html#/s:6Frames5ThemeV21NavigationButtonStyleV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"NavigationButtonStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV11normalColorSo7UIColorCvp":{"name":"normalColor","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV10focusColorSo7UIColorCvp":{"name":"focusColor","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV10errorColorSo7UIColorCvp":{"name":"errorColor","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV5edgesSo10UIRectEdgeVSgvp":{"name":"edges","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBorderStyle.html#/s:6Frames5ThemeV0B11BorderStyleV7cornersSo12UIRectCornerVSgvp":{"name":"corners","abstract":"

Undocumented

","parent_name":"ThemeBorderStyle"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV9textfieldAA21ElementTextFieldStyle_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingInput.html#/s:6Frames5ThemeV0B12BillingInputV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemeBillingInput"},"Structs/Theme/ThemeBillingHeader.html#/s:6Frames5ThemeV0B13BillingHeaderV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingHeader"},"Structs/Theme/ThemeBillingHeader.html#/s:6Frames5ThemeV0B13BillingHeaderV11headerLabelAA12ElementStyle_pvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"ThemeBillingHeader"},"Structs/Theme/ThemeBillingHeader.html#/s:6Frames5ThemeV0B13BillingHeaderV12cancelButtonAA07ElementF5Style_pvp":{"name":"cancelButton","abstract":"

Undocumented

","parent_name":"ThemeBillingHeader"},"Structs/Theme/ThemeBillingHeader.html#/s:6Frames5ThemeV0B13BillingHeaderV10doneButtonAA07ElementF5Style_pvp":{"name":"doneButton","abstract":"

Undocumented

","parent_name":"ThemeBillingHeader"},"Structs/Theme/ThemeBillingForm.html#/s:6Frames5ThemeV0B11BillingFormV14mainBackgroundSo7UIColorCvp":{"name":"mainBackground","abstract":"

Undocumented

","parent_name":"ThemeBillingForm"},"Structs/Theme/ThemeBillingForm.html#/s:6Frames5ThemeV0B11BillingFormV6headerAA0cD15HeaderCellStyle_pvp":{"name":"header","abstract":"

Undocumented

","parent_name":"ThemeBillingForm"},"Structs/Theme/ThemeBillingForm.html#/s:6Frames5ThemeV0B11BillingFormV5cellsSayAA0cD4CellOGvp":{"name":"cells","abstract":"

Undocumented

","parent_name":"ThemeBillingForm"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV6buttonAA18ElementButtonStyle_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV5titleAA12ElementStyle_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV4hintAA12ElementStyle_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV9mandatoryAA12ElementStyle_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme/ThemeBillingCountryInput.html#/s:6Frames5ThemeV0B19BillingCountryInputV5errorAA21ElementErrorViewStyle_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"ThemeBillingCountryInput"},"Structs/Theme.html#/s:6Frames5ThemeV16primaryFontColorSo7UIColorCvp":{"name":"primaryFontColor","abstract":"

Font color associated with text displaying primary font colour, like inputs, titles and other important text

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18secondaryFontColorSo7UIColorCvp":{"name":"secondaryFontColor","abstract":"

Font color associated with text displaying secondary information, like subtitles and other non core text

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV15buttonFontColorSo7UIColorCvp":{"name":"buttonFontColor","abstract":"

Font color associated with text displayed inside actionable buttons

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV14errorFontColorSo7UIColorCvp":{"name":"errorFontColor","abstract":"

Font color associated with text

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV10headerFontSo6UIFontCvp":{"name":"headerFont","abstract":"

Font used for page headers

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV9titleFontSo6UIFontCvp":{"name":"titleFont","abstract":"

Font used for input sections titles

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV12subtitleFontSo6UIFontCvp":{"name":"subtitleFont","abstract":"

Font used for text displaying secondary information, like subtitles and other non core text

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV9inputFontSo6UIFontCvp":{"name":"inputFont","abstract":"

Font used for input fields where user is inputting the values

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV10buttonFontSo6UIFontCvp":{"name":"buttonFont","abstract":"

Font used for buttons that the user will interact with

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Color used as background on screens

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV24textInputBackgroundColorSo7UIColorCvp":{"name":"textInputBackgroundColor","abstract":"

Color used as background for text input fields

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV28focussedTextInputBorderColorSo7UIColorCvp":{"name":"focussedTextInputBorderColor","abstract":"

Color used for border on text input field when its focussed

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

Color used for border around data input sections. Will require a borderWidth to be provided for border to be shown

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV20textInputBorderColorSo7UIColorCvp":{"name":"textInputBorderColor","abstract":"

Color used for border around text inputs. Will require a textInputBorderRadius to be provided for the border to be shown

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Color used for border when a validated field is receiving an error. Will be used by errorBorder or errorTextInputBorder as setup

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV12borderRadius14CoreFoundation7CGFloatVvp":{"name":"borderRadius","abstract":"

Border radius around data input sections

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Border width around data input sections

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV21textInputBorderRadius14CoreFoundation7CGFloatVvp":{"name":"textInputBorderRadius","abstract":"

Border radius around text input fields

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV20textInputBorderWidth14CoreFoundation7CGFloatVvp":{"name":"textInputBorderWidth","abstract":"

Border width around text input fields

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV17errorBorderRadius14CoreFoundation7CGFloatVvp":{"name":"errorBorderRadius","abstract":"

Border radius around data input sections when showing an error

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV16errorBorderWidth14CoreFoundation7CGFloatVvp":{"name":"errorBorderWidth","abstract":"

Border width around data input sections when showing an error

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV26errorTextInputBorderRadius14CoreFoundation7CGFloatVvp":{"name":"errorTextInputBorderRadius","abstract":"

Border radius around text input fields when showing an error

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV25errorTextInputBorderWidth14CoreFoundation7CGFloatVvp":{"name":"errorTextInputBorderWidth","abstract":"

Border width around text input fields when showing an error

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV16primaryFontColor09secondarydE006buttondE005errordE0010backgroundE00h6BorderE0ACSo7UIColorC_A5Ktcfc":{"name":"init(primaryFontColor:secondaryFontColor:buttonFontColor:errorFontColor:backgroundColor:errorBorderColor:)","abstract":"

Undocumented

","parent_name":"Theme"},"Structs/Theme/ThemeBillingCountryInput.html":{"name":"ThemeBillingCountryInput","abstract":"

Theme generated Billing Country Input Style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV24buildBillingCountryInput6button5title9mandatory8subtitle5errorAC0bdeF0VAC0E10ListButtonV_AC0B5TitleVAC0B9MandatoryVSgAC0B8SubtitleVSgAC0B5ErrorVSgtF":{"name":"buildBillingCountryInput(button:title:mandatory:subtitle:error:)","abstract":"

Create a Billing Country Input from provided themed components

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV24buildBillingCountryInput10buttonText0G5Image5title8subtitle0kI0010isRequiredH005errorH00nI0AC0bdeF0VSS_So7UIImageCSgS2SAQS2SAQtF":{"name":"buildBillingCountryInput(buttonText:buttonImage:title:subtitle:subtitleImage:isRequiredText:errorText:errorImage:)","abstract":"

Create a Billing Country Input from provided content

","parent_name":"Theme"},"Structs/Theme/ThemeBillingForm.html":{"name":"ThemeBillingForm","abstract":"

Theme generated Billing Form Style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV16buildBillingForm6header5cellsAC0bdE0VAC0bD6HeaderV_SayAA0dE4CellOGtF":{"name":"buildBillingForm(header:cells:)","abstract":"

Create a Billing Form from Styles defined for each sub component

","parent_name":"Theme"},"Structs/Theme/ThemeBillingHeader.html":{"name":"ThemeBillingHeader","abstract":"

Theme generated Billing Header Style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18buildBillingHeader5label12cancelButton04doneH0AC0bdE0VAA12ElementStyle_p_AA0jhK0_pAaK_ptF":{"name":"buildBillingHeader(label:cancelButton:doneButton:)","abstract":"

Create a Billing Header from provided themed components

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18buildBillingHeader5title17cancelButtonTitle04donehI0AC0bdE0VSS_S2StF":{"name":"buildBillingHeader(title:cancelButtonTitle:doneButtonTitle:)","abstract":"

Create a Billing Header from provided content

","parent_name":"Theme"},"Structs/Theme/ThemeBillingInput.html":{"name":"ThemeBillingInput","abstract":"

Theme generated Billing Input Style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV17buildBillingInput9textField11isMandatory5title9mandatory8subtitle5errorAC0bdE0VAC0b4TextG0V_SbAC0B5TitleVAC0bI0VSgAC0B8SubtitleVSgAC0B5ErrorVSgtF":{"name":"buildBillingInput(textField:isMandatory:title:mandatory:subtitle:error:)","abstract":"

Create a Billing Input from provided themed components

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV17buildBillingInput4text11placeholder09isNumericE00H9Mandatory5title8subtitle0L5Image0H12RequiredText05errorO00pM0AC0bdE0VSS_SSS2bS2SSo7UIImageCSgS2SAStF":{"name":"buildBillingInput(text:placeholder:isNumericInput:isMandatory:title:subtitle:subtitleImage:isRequiredText:errorText:errorImage:)","abstract":"

Create a Billing Input from provided content

","parent_name":"Theme"},"Structs/Theme/ThemeBorderStyle.html":{"name":"ThemeBorderStyle","abstract":"

Undocumented

","parent_name":"Theme"},"Structs/Theme/NavigationButtonStyle.html":{"name":"NavigationButtonStyle","abstract":"

Theme generated navigation button Style

","parent_name":"Theme"},"Structs/Theme/CountryListButton.html":{"name":"CountryListButton","abstract":"

Theme generated Button Style for showing Country Selection to user

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV21buildNavigationButton4textAC0dE5StyleVSS_tF":{"name":"buildNavigationButton(text:)","abstract":"

Create a navigation button style with the provided title

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV22buildCountryListButton4text5imageAC0deF0VSS_So7UIImageCSgtF":{"name":"buildCountryListButton(text:image:)","abstract":"

Create a button for launching a Country selection journey

","parent_name":"Theme"},"Structs/Theme/ThemeError.html":{"name":"ThemeError","abstract":"

Theme generated Error style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV10buildError4text5imageAC0bD0VSS_So7UIImageCSgtF":{"name":"buildError(text:image:)","abstract":"

Create an Error Style from text and optional image

","parent_name":"Theme"},"Structs/Theme/ThemeMandatory.html":{"name":"ThemeMandatory","abstract":"

Theme generated Mandatory style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV20buildIsRequiredInput4textAC0B9MandatoryVSS_tF":{"name":"buildIsRequiredInput(text:)","abstract":"

Create a Mandatory Style from text

","parent_name":"Theme"},"Structs/Theme/ThemePageHeaderTitle.html":{"name":"ThemePageHeaderTitle","abstract":"

Theme generated Page Header Title

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV20buildPageHeaderTitle4textAC0bdeF0VSS_tF":{"name":"buildPageHeaderTitle(text:)","abstract":"

Create a Page Form Header Title from given text

","parent_name":"Theme"},"Structs/Theme/ThemeSubtitle.html":{"name":"ThemeSubtitle","abstract":"

Theme generated Subtitle style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV13buildSubtitle4text5imageAC0bD0VSS_So7UIImageCSgtF":{"name":"buildSubtitle(text:image:)","abstract":"

Create a Subtitle Style from text and optional image

","parent_name":"Theme"},"Structs/Theme/ThemeTextField.html":{"name":"ThemeTextField","abstract":"

Theme generated TextField style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV14buildTextField4text011placeholderD014isNumericInputAC0bdE0VSS_SSSbtF":{"name":"buildTextField(text:placeholderText:isNumericInput:)","abstract":"

Create a TextField Style from text

","parent_name":"Theme"},"Structs/Theme/ThemeTitle.html":{"name":"ThemeTitle","abstract":"

Theme generated Title style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV10buildTitle4textAC0bD0VSS_tF":{"name":"buildTitle(text:)","abstract":"

Create a Title Style from text

","parent_name":"Theme"},"Structs/Theme/ThemeAddBillingSectionButton.html":{"name":"ThemeAddBillingSectionButton","abstract":"

Theme generated Add Billing Section Button Style

","parent_name":"Theme"},"Structs/Theme/ThemeBillingButton.html":{"name":"ThemeBillingButton","abstract":"

Theme generated Add Billing Button Styile

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV28buildAddBillingSectionButton4text02isE16AddressMandatory9titleText08subtitleM00N5Image09mandatoryM005errorM00qO0AC0bdefG0VSS_SbS2SSo7UIImageCSgS2SAQtF":{"name":"buildAddBillingSectionButton(text:isBillingAddressMandatory:titleText:subtitleText:subtitleImage:mandatoryText:errorText:errorImage:)","abstract":"

Create an Add Billing Section Button from Styles from core information

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV28buildAddBillingSectionButton11buttonStyle02isE16AddressMandatory5title8subtitle0J12RequiredText5errorAC0bdefG0VAC0beG0V_SbAC0B5TitleVAC0B8SubtitleVSgAC0bL0VSgAC0B5ErrorVSgtF":{"name":"buildAddBillingSectionButton(buttonStyle:isBillingAddressMandatory:title:subtitle:isRequiredText:error:)","abstract":"

Create an Add Billing Section Button from Styles defined for each component

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18buildBillingButton4textAC0bdE0VSS_tF":{"name":"buildBillingButton(text:)","abstract":"

Create an Add Billing Button from using theme and text

","parent_name":"Theme"},"Structs/Theme/ThemeBillingSummary.html":{"name":"ThemeBillingSummary","abstract":"

Theme generated Billing Summary Style

","parent_name":"Theme"},"Structs/Theme/ThemeSummaryElement.html":{"name":"ThemeSummaryElement","abstract":"

Theme generated Summary Content Style

","parent_name":"Theme"},"Structs/Theme/ThemeBillingModifyButton.html":{"name":"ThemeBillingModifyButton","abstract":"

Theme generated Billing Modify Button Style

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV19buildBillingSummary6button9textField5title9mandatory8subtitle5errorAC0bdE0VAA18ElementButtonStyle_p_AC0b4TextH0VAC0B5TitleVAC0B9MandatoryVSgAC0B8SubtitleVSgAC0B5ErrorVtF":{"name":"buildBillingSummary(button:textField:title:mandatory:subtitle:error:)","abstract":"

Create a Billing Summary from Styles defined for each sub component

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV19buildBillingSummary10buttonText05titleG008subtitleG00I5Image010isRequiredG005errorG00mJ0AC0bdE0VSS_S2SSo7UIImageCSgS2SAPtF":{"name":"buildBillingSummary(buttonText:titleText:subtitleText:subtitleImage:isRequiredText:errorText:errorImage:)","abstract":"

Create a Billing Summary from provided content

","parent_name":"Theme"},"Structs/Theme/ThemePaymentInput.html":{"name":"ThemePaymentInput","abstract":"

Theme generated Payment Input section

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV22buildCardNumberSection9textField5title9mandatory8subtitle5errorAC0B12PaymentInputVAC0b4TextH0V_AC0B5TitleVAC0B9MandatoryVSgAC0B8SubtitleVSgAC0B5ErrorVtF":{"name":"buildCardNumberSection(textField:title:mandatory:subtitle:error:)","abstract":"

Create a Payment Input Section from Styles defined for each sub component

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV17buildPaymentInput13textFieldText0fG11Placeholder02ishg7NumericE005titleH008subtitleH00M5Image0j8RequiredeH005errorH00pN0AC0bdE0VSS_SSSbS2SSo7UIImageCSgS2SARtF":{"name":"buildPaymentInput(textFieldText:textFieldPlaceholder:isTextFieldNumericInput:titleText:subtitleText:subtitleImage:isRequiredInputText:errorText:errorImage:)","abstract":"

Create a Payment Input Section from basic input data for presentation

","parent_name":"Theme"},"Structs/Theme/ThemePayButton.html":{"name":"ThemePayButton","abstract":"

Theme generated Pay Button

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV14buildPayButton4text5imageAC0bdE0VSS_So7UIImageCSgtF":{"name":"buildPayButton(text:image:)","abstract":"

Create a button for ending the Payment journey and attempting to tokenise inputs

","parent_name":"Theme"},"Structs/Theme/ThemePaymentForm.html":{"name":"ThemePaymentForm","abstract":"

Theme generated payment form

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV16buildPaymentForm10headerView16addBillingButton14billingSummary10cardholder10cardNumber10expiryDate12securityCode03payJ0AC0bdE0VAA0D15HeaderCellStyle_p_AA0vjW0_pSgAA0ilgW0_pSgAA0v9TextFieldW0_pSgAaT_pAaT_pAuA07ElementjW0_ptF":{"name":"buildPaymentForm(headerView:addBillingButton:billingSummary:cardholder:cardNumber:expiryDate:securityCode:payButton:)","abstract":"

Create a Payment Form from the provided Styles for each section

","parent_name":"Theme"},"Structs/Theme/ThemePaymentHeader.html":{"name":"ThemePaymentHeader","abstract":"

Theme generated Payment Header for the Payment Form

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18buildPaymentHeader11headerLabel08subtitleG0AC0bdE0VAA12ElementStyle_p_AaI_pSgtF":{"name":"buildPaymentHeader(headerLabel:subtitleLabel:)","abstract":"

Create a Payment Form Header from given elements

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV18buildPaymentHeader5title8subtitleAC0bdE0VSS_SStF":{"name":"buildPaymentHeader(title:subtitle:)","abstract":"

Create a Payment Form Header with given text

","parent_name":"Theme"},"Structs/Theme/ThemePaymentHeaderSubtitle.html":{"name":"ThemePaymentHeaderSubtitle","abstract":"

Theme generated Payment Header View Subtitle for the Payment Form

","parent_name":"Theme"},"Structs/Theme.html#/s:6Frames5ThemeV26buildPaymentHeaderSubtitle4textAC0bdeF0VSS_tF":{"name":"buildPaymentHeaderSubtitle(text:)","abstract":"

Create a Payment Form Header Subtitle from given text

","parent_name":"Theme"},"Structs/PaymentStyle.html#/s:6Frames12PaymentStyleV011paymentFormC007billingeC0AcA0beC0_p_AA07BillingeC0_ptcfc":{"name":"init(paymentFormStyle:billingFormStyle:)","abstract":"

Define the payment form UI Styling

","parent_name":"PaymentStyle"},"Structs/PaymentFormConfiguration.html#/s:6Frames24PaymentFormConfigurationV6apiKey11environment16supportedSchemes07billingC4DataACSS_AA11EnvironmentOSayAA10CardSchemeOGAA07BillingC0VSgtcfc":{"name":"init(apiKey:environment:supportedSchemes:billingFormData:)","abstract":"

Create a configuration for the Payment form

","parent_name":"PaymentFormConfiguration"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV5titleAA07ElementF0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV4hintAA07ElementF0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV9mandatoryAA07ElementF0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV9textfieldAA016ElementTextFieldF0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultSecurityCodeFormStyle.html#/s:6Frames28DefaultSecurityCodeFormStyleV5errorAA016ElementErrorViewF0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultSecurityCodeFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV5titleAA07ElementF0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV4hintAA07ElementF0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV9mandatoryAA07ElementF0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV9textfieldAA016ElementTextFieldF0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultExpiryDateFormStyle.html#/s:6Frames26DefaultExpiryDateFormStyleV5errorAA016ElementErrorViewF0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultExpiryDateFormStyle"},"Structs/DefaultPaymentHeaderCellStyle.html#/s:6Frames29DefaultPaymentHeaderCellStyleV27shouldHideAcceptedCardsListSbvp":{"name":"shouldHideAcceptedCardsList","abstract":"

Undocumented

","parent_name":"DefaultPaymentHeaderCellStyle"},"Structs/DefaultPaymentHeaderCellStyle.html#/s:6Frames29DefaultPaymentHeaderCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultPaymentHeaderCellStyle"},"Structs/DefaultPaymentHeaderCellStyle.html#/s:6Frames29DefaultPaymentHeaderCellStyleV11headerLabelAA07ElementF0_pSgvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"DefaultPaymentHeaderCellStyle"},"Structs/DefaultPaymentHeaderCellStyle.html#/s:6Frames29DefaultPaymentHeaderCellStyleV13subtitleLabelAA07ElementF0_pSgvp":{"name":"subtitleLabel","abstract":"

Undocumented

","parent_name":"DefaultPaymentHeaderCellStyle"},"Structs/DefaultPaymentHeaderCellStyle.html#/s:6Frames29DefaultPaymentHeaderCellStyleV11schemeIconsSaySo7UIImageCSgGvp":{"name":"schemeIcons","abstract":"

Undocumented

","parent_name":"DefaultPaymentHeaderCellStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV10headerViewAA0c10HeaderCellE0_pvp":{"name":"headerView","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV18editBillingSummaryAA0gh4ViewE0_pSgvp":{"name":"editBillingSummary","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV17addBillingSummaryAA010CellButtonE0_pSgvp":{"name":"addBillingSummary","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV15cardholderInputAA013CellTextFieldE0_pSgvp":{"name":"cardholderInput","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV10cardNumberAA013CellTextFieldE0_pvp":{"name":"cardNumber","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV10expiryDateAA013CellTextFieldE0_pvp":{"name":"expiryDate","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV12securityCodeAA013CellTextFieldE0_pSgvp":{"name":"securityCode","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleV9payButtonAA07ElementgE0_pvp":{"name":"payButton","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPaymentFormStyle.html#/s:6Frames23DefaultPaymentFormStyleVACycfc":{"name":"init()","abstract":"

Undocumented

","parent_name":"DefaultPaymentFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultPayButtonFormStyle.html#/s:6Frames25DefaultPayButtonFormStyleV06borderF0AA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultPayButtonFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV5titleAA07ElementE0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV4hintAA07ElementE0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV9mandatoryAA07ElementE0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV9textfieldAA016ElementTextFieldE0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardholderFormStyle.html#/s:6Frames26DefaultCardholderFormStyleV5errorAA016ElementErrorViewE0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultCardholderFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV5titleAA07ElementF0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV4hintAA07ElementF0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV9mandatoryAA07ElementF0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV9textfieldAA016ElementTextFieldF0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultCardNumberFormStyle.html#/s:6Frames26DefaultCardNumberFormStyleV5errorAA016ElementErrorViewF0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultCardNumberFormStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV18separatorLineColorSo7UIColorCvp":{"name":"separatorLineColor","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV6buttonAA013ElementButtonF0_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV5titleAA07ElementF0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV4hintAA07ElementF0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV7summaryAA07ElementF0_pSgvp":{"name":"summary","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV9mandatoryAA07ElementF0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV5errorAA012ElementErroreF0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultBillingSummaryViewStyle.html#/s:6Frames30DefaultBillingSummaryViewStyleV06borderF0AA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultBillingSummaryViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV9mandatoryAA07ElementG0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV6buttonAA013ElementButtonG0_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV5titleAA07ElementG0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV4hintAA07ElementG0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/DefaultAddBillingDetailsViewStyle.html#/s:6Frames33DefaultAddBillingDetailsViewStyleV5errorAA012ElementErrorfG0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsViewStyle"},"Structs/BillingForm.html#/s:6Frames11BillingFormV4nameSSSgvp":{"name":"name","abstract":"

Undocumented

","parent_name":"BillingForm"},"Structs/BillingForm.html#/s:6Frames11BillingFormV7address8Checkout7AddressVSgvp":{"name":"address","abstract":"

Undocumented

","parent_name":"BillingForm"},"Structs/BillingForm.html#/s:6Frames11BillingFormV5phone8Checkout5PhoneVSgvp":{"name":"phone","abstract":"

Undocumented

","parent_name":"BillingForm"},"Structs/BillingForm.html#/s:6Frames11BillingFormV4name7address5phoneACSSSg_8Checkout7AddressVSgAH5PhoneVSgtcfc":{"name":"init(name:address:phone:)","abstract":"

Undocumented

","parent_name":"BillingForm"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV13textAlignmentSo06NSTextG0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTitleLabelStyle.html#/s:6Frames22DefaultTitleLabelStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultTitleLabelStyle"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV13textAlignmentSo06NSTextF0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV27isSupportingNumericKeyboardSbvp":{"name":"isSupportingNumericKeyboard","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV11placeholderSSSgvp":{"name":"placeholder","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultTextField.html#/s:6Frames16DefaultTextFieldV11borderStyleAA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultTextField"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultHintInputLabelStyle.html#/s:6Frames26DefaultHintInputLabelStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultHintInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultErrorInputLabelStyle.html#/s:6Frames27DefaultErrorInputLabelStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultErrorInputLabelStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV11normalColorSo7UIColorCvp":{"name":"normalColor","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV10focusColorSo7UIColorCvp":{"name":"focusColor","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV10errorColorSo7UIColorCvp":{"name":"errorColor","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV5edgesSo10UIRectEdgeVSgvp":{"name":"edges","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV7cornersSo12UIRectCornerVSgvp":{"name":"corners","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultBorderStyle.html#/s:6Frames18DefaultBorderStyleV12cornerRadius11borderWidth11normalColor05focusJ005errorJ05edges7cornersAC14CoreFoundation7CGFloatV_AMSo7UIColorCA2OSo10UIRectEdgeVSgSo0S6CornerVSgtcfc":{"name":"init(cornerRadius:borderWidth:normalColor:focusColor:errorColor:edges:corners:)","abstract":"

Undocumented

","parent_name":"DefaultBorderStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultCountryFormButtonStyle.html#/s:6Frames29DefaultCountryFormButtonStyleV06borderF0AA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultCountryFormButtonStyle"},"Structs/DefaultBillingFormStyle.html#/s:6Frames23DefaultBillingFormStyleV14mainBackgroundSo7UIColorCvp":{"name":"mainBackground","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStyle"},"Structs/DefaultBillingFormStyle.html#/s:6Frames23DefaultBillingFormStyleV6headerAA0cd10HeaderCellE0_pvp":{"name":"header","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStyle"},"Structs/DefaultBillingFormStyle.html#/s:6Frames23DefaultBillingFormStyleV5cellsSayAA0cD4CellOGvp":{"name":"cells","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStyle"},"Structs/DefaultBillingFormStyle.html#/s:6Frames23DefaultBillingFormStyleVACycfc":{"name":"init()","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultHeaderLabelFormStyle.html#/s:6Frames27DefaultHeaderLabelFormStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultHeaderLabelFormStyle"},"Structs/DefaultBillingFormHeaderCellStyle.html#/s:6Frames33DefaultBillingFormHeaderCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormHeaderCellStyle"},"Structs/DefaultBillingFormHeaderCellStyle.html#/s:6Frames33DefaultBillingFormHeaderCellStyleV11headerLabelAA07ElementG0_pvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"DefaultBillingFormHeaderCellStyle"},"Structs/DefaultBillingFormHeaderCellStyle.html#/s:6Frames33DefaultBillingFormHeaderCellStyleV12cancelButtonAA07ElementiG0_pvp":{"name":"cancelButton","abstract":"

Undocumented

","parent_name":"DefaultBillingFormHeaderCellStyle"},"Structs/DefaultBillingFormHeaderCellStyle.html#/s:6Frames33DefaultBillingFormHeaderCellStyleV10doneButtonAA07ElementiG0_pvp":{"name":"doneButton","abstract":"

Undocumented

","parent_name":"DefaultBillingFormHeaderCellStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultDoneFormButtonStyle.html#/s:6Frames26DefaultDoneFormButtonStyleV06borderF0AA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultDoneFormButtonStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV13textAlignmentSo06NSTextH0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultCancelButtonFormStyle.html#/s:6Frames28DefaultCancelButtonFormStyleV06borderF0AA013ElementBorderF0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultCancelButtonFormStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV5titleAA07ElementG0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV4hintAA07ElementG0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV9mandatoryAA07ElementG0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV9textfieldAA016ElementTextFieldG0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormStateCellStyle.html#/s:6Frames32DefaultBillingFormStateCellStyleV5errorAA016ElementErrorViewG0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormStateCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV5titleAA07ElementG0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV4hintAA07ElementG0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV9mandatoryAA07ElementG0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV9textfieldAA016ElementTextFieldG0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPostcodeCellStyle.html#/s:6Frames35DefaultBillingFormPostcodeCellStyleV5errorAA016ElementErrorViewG0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPostcodeCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV5titleAA07ElementH0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV4hintAA07ElementH0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV9mandatoryAA07ElementH0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV9textfieldAA016ElementTextFieldH0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html#/s:6Frames38DefaultBillingFormPhoneNumberCellStyleV5errorAA016ElementErrorViewH0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormPhoneNumberCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV5titleAA07ElementH0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV4hintAA07ElementH0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV9mandatoryAA07ElementH0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV9textfieldAA016ElementTextFieldH0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormFullNameCellStyle.html#/s:6Frames35DefaultBillingFormFullNameCellStyleV5errorAA016ElementErrorViewH0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormFullNameCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV6buttonAA013ElementButtonG0_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV5titleAA07ElementG0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV4hintAA07ElementG0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV9mandatoryAA07ElementG0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCountryCellStyle.html#/s:6Frames34DefaultBillingFormCountryCellStyleV5errorAA016ElementErrorViewG0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCountryCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV5titleAA07ElementG0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV4hintAA07ElementG0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV9mandatoryAA07ElementG0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV9textfieldAA016ElementTextFieldG0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormCityCellStyle.html#/s:6Frames31DefaultBillingFormCityCellStyleV5errorAA016ElementErrorViewG0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormCityCellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV5titleAA07ElementH0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV4hintAA07ElementH0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV9mandatoryAA07ElementH0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV9textfieldAA016ElementTextFieldH0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine2CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine2CellStyleV5errorAA016ElementErrorViewH0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine2CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV5titleAA07ElementH0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV4hintAA07ElementH0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV9mandatoryAA07ElementH0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV9textfieldAA016ElementTextFieldH0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html#/s:6Frames39DefaultBillingFormAddressLine1CellStyleV5errorAA016ElementErrorViewH0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"DefaultBillingFormAddressLine1CellStyle"},"Structs/DefaultBillingFormAddressLine1CellStyle.html":{"name":"DefaultBillingFormAddressLine1CellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormAddressLine2CellStyle.html":{"name":"DefaultBillingFormAddressLine2CellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormCityCellStyle.html":{"name":"DefaultBillingFormCityCellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormCountryCellStyle.html":{"name":"DefaultBillingFormCountryCellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormFullNameCellStyle.html":{"name":"DefaultBillingFormFullNameCellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormPhoneNumberCellStyle.html":{"name":"DefaultBillingFormPhoneNumberCellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormPostcodeCellStyle.html":{"name":"DefaultBillingFormPostcodeCellStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormStateCellStyle.html":{"name":"DefaultBillingFormStateCellStyle","abstract":"

Undocumented

"},"Structs/DefaultCancelButtonFormStyle.html":{"name":"DefaultCancelButtonFormStyle","abstract":"

Undocumented

"},"Structs/DefaultDoneFormButtonStyle.html":{"name":"DefaultDoneFormButtonStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormHeaderCellStyle.html":{"name":"DefaultBillingFormHeaderCellStyle","abstract":"

Undocumented

"},"Structs/DefaultHeaderLabelFormStyle.html":{"name":"DefaultHeaderLabelFormStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingFormStyle.html":{"name":"DefaultBillingFormStyle","abstract":"

Undocumented

"},"Structs/DefaultCountryFormButtonStyle.html":{"name":"DefaultCountryFormButtonStyle","abstract":"

Undocumented

"},"Structs/DefaultBorderStyle.html":{"name":"DefaultBorderStyle","abstract":"

Undocumented

"},"Structs/DefaultErrorInputLabelStyle.html":{"name":"DefaultErrorInputLabelStyle","abstract":"

Undocumented

"},"Structs/DefaultHintInputLabelStyle.html":{"name":"DefaultHintInputLabelStyle","abstract":"

Undocumented

"},"Structs/DefaultTextField.html":{"name":"DefaultTextField","abstract":"

Undocumented

"},"Structs/DefaultTitleLabelStyle.html":{"name":"DefaultTitleLabelStyle","abstract":"

Undocumented

"},"Structs/BillingForm.html":{"name":"BillingForm","abstract":"

Undocumented

"},"Structs/DefaultAddBillingDetailsViewStyle.html":{"name":"DefaultAddBillingDetailsViewStyle","abstract":"

Undocumented

"},"Structs/DefaultBillingSummaryViewStyle.html":{"name":"DefaultBillingSummaryViewStyle","abstract":"

Undocumented

"},"Structs/DefaultCardNumberFormStyle.html":{"name":"DefaultCardNumberFormStyle","abstract":"

Undocumented

"},"Structs/DefaultCardholderFormStyle.html":{"name":"DefaultCardholderFormStyle","abstract":"

Undocumented

"},"Structs/DefaultPayButtonFormStyle.html":{"name":"DefaultPayButtonFormStyle","abstract":"

Undocumented

"},"Structs/DefaultPaymentFormStyle.html":{"name":"DefaultPaymentFormStyle","abstract":"

Undocumented

"},"Structs/DefaultPaymentHeaderCellStyle.html":{"name":"DefaultPaymentHeaderCellStyle","abstract":"

Undocumented

"},"Structs/DefaultExpiryDateFormStyle.html":{"name":"DefaultExpiryDateFormStyle","abstract":"

Undocumented

"},"Structs/DefaultSecurityCodeFormStyle.html":{"name":"DefaultSecurityCodeFormStyle","abstract":"

Undocumented

"},"Structs/PaymentFormConfiguration.html":{"name":"PaymentFormConfiguration","abstract":"

Undocumented

"},"Structs/PaymentStyle.html":{"name":"PaymentStyle","abstract":"

Undocumented

"},"Structs/Theme.html":{"name":"Theme","abstract":"

Template theme generating UI components for your layout

"},"Structs/Address.html":{"name":"Address","abstract":"

Initializes a Address object.

"},"Structs/Card.html":{"name":"Card"},"Structs/Country.html":{"name":"Country","abstract":"

Country struct holding country fields.

"},"Structs/ExpiryDate.html":{"name":"ExpiryDate","abstract":"

ExpiryDate struct representing month and year as Int for the expiry date field.

"},"Structs/Phone.html":{"name":"Phone","abstract":"

Initializes a Phone object with number and country.

"},"Structs/TokenDetails.html":{"name":"TokenDetails","abstract":"

TokenDetails object representing the fields needed in the tokenisation request payload.

"},"Structs/ApplePay.html":{"name":"ApplePay","abstract":"

Apple Pay field types.

"},"Protocols/PhoneValidating.html#/s:8Checkout15PhoneValidatingP8validateyAA16ValidationResultOyAA0E5ErrorO0B0OGAaIVF":{"name":"validate(_:)","parent_name":"PhoneValidating"},"Protocols/CardValidating.html#/s:8Checkout14CardValidatingP8validateyAA16ValidationResultOyAA0E5ErrorO0B0OGAaIVF":{"name":"validate(_:)","parent_name":"CardValidating"},"Protocols/ExpiryDateValidating.html#/s:8Checkout20ExpiryDateValidatingP8validate11expiryMonth0F4Years6ResultOyAA0bC0VAA15ValidationErrorOAIOGSS_SStF":{"name":"validate(expiryMonth:expiryYear:)","parent_name":"ExpiryDateValidating"},"Protocols/ExpiryDateValidating.html#/s:8Checkout20ExpiryDateValidatingP8validate11expiryMonth0F4Years6ResultOyAA0bC0VAA15ValidationErrorOAIOGSi_SitF":{"name":"validate(expiryMonth:expiryYear:)","parent_name":"ExpiryDateValidating"},"Protocols/CardNumberValidating.html#/s:8Checkout20CardNumberValidatingP16ValidationSchemea":{"name":"ValidationScheme","parent_name":"CardNumberValidating"},"Protocols/CardNumberValidating.html#/s:8Checkout20CardNumberValidatingP13eagerValidate04cardC0s6ResultOyAA0B0V6SchemeOAA15ValidationErrorO05EagerbC0OGSS_tF":{"name":"eagerValidate(cardNumber:)","abstract":"

Run a validation on an input that is known to be incomplete

","parent_name":"CardNumberValidating"},"Protocols/CardNumberValidating.html#/s:8Checkout20CardNumberValidatingP8validate04cardC0s6ResultOyAA0B0V6SchemeOAA15ValidationErrorO0bC0OGSS_tF":{"name":"validate(cardNumber:)","abstract":"

Run a validation on an input that is expected to be a card number

","parent_name":"CardNumberValidating"},"Protocols/CardNumberValidating.html#/s:8Checkout20CardNumberValidatingP20validateCompleteness04cardC0s6ResultOySb10isComplete_AA0B0V6SchemeO6schemetAA15ValidationErrorO0bC0OGSS_tF":{"name":"validateCompleteness(cardNumber:)","abstract":"

Run a validation on an input that is expected to match a card number but unknown whether complete or not

","parent_name":"CardNumberValidating"},"Protocols/CVVValidating.html#/s:8Checkout13CVVValidatingP8validate3cvv10cardSchemeAA16ValidationResultOyAA0G5ErrorO3CVVOGSS_AA4CardV0F0OtF":{"name":"validate(cvv:cardScheme:)","parent_name":"CVVValidating"},"Protocols/CVVValidating.html#/s:8Checkout13CVVValidatingP7isValid3cvv3forSbSS_AA4CardV6SchemeOtF":{"name":"isValid(cvv:for:)","parent_name":"CVVValidating"},"Protocols/CVVValidating.html#/s:8Checkout13CVVValidatingP12maxLengthCVV3forSiAA4CardV6SchemeO_tF":{"name":"maxLengthCVV(for:)","parent_name":"CVVValidating"},"Protocols/CheckoutAPIProtocol.html#/s:8Checkout0A11APIProtocolP11createToken_10completionyAA13PaymentSourceO_ys6ResultOyAA0D7DetailsVAA17TokenisationErrorO0D7RequestOGctF":{"name":"createToken(_:completion:)","parent_name":"CheckoutAPIProtocol"},"Protocols/CheckoutAPIProtocol.html#/s:8Checkout0A11APIProtocolP13correlationIDSSvp":{"name":"correlationID","parent_name":"CheckoutAPIProtocol"},"Protocols/CheckoutError.html#/s:8Checkout0A5ErrorP4codeSivp":{"name":"code","parent_name":"CheckoutError"},"Protocols/ThreeDSWKNavigationHelperDelegate.html#/s:8Checkout33ThreeDSWKNavigationHelperDelegateP16didFinishLoading10navigation7successySo12WKNavigationC_SbtF":{"name":"didFinishLoading(navigation:success:)","parent_name":"ThreeDSWKNavigationHelperDelegate"},"Protocols/ThreeDSWKNavigationHelperDelegate.html#/s:8Checkout33ThreeDSWKNavigationHelperDelegateP05threecdE016didReceiveResultys0I0OySSAA0B7DSErrorOG_tF":{"name":"threeDSWKNavigationHelperDelegate(didReceiveResult:)","parent_name":"ThreeDSWKNavigationHelperDelegate"},"Protocols/ThreeDSWKNavigationHelping.html#/s:8Checkout26ThreeDSWKNavigationHelpingP8delegateAA0bC14HelperDelegate_pSgvp":{"name":"delegate","parent_name":"ThreeDSWKNavigationHelping"},"Protocols/PaymentHeaderCellStyle.html#/s:6Frames22PaymentHeaderCellStyleP27shouldHideAcceptedCardsListSbvp":{"name":"shouldHideAcceptedCardsList","abstract":"

Undocumented

","parent_name":"PaymentHeaderCellStyle"},"Protocols/PaymentHeaderCellStyle.html#/s:6Frames22PaymentHeaderCellStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"PaymentHeaderCellStyle"},"Protocols/PaymentHeaderCellStyle.html#/s:6Frames22PaymentHeaderCellStyleP11headerLabelAA07ElementE0_pSgvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"PaymentHeaderCellStyle"},"Protocols/PaymentHeaderCellStyle.html#/s:6Frames22PaymentHeaderCellStyleP13subtitleLabelAA07ElementE0_pSgvp":{"name":"subtitleLabel","abstract":"

Undocumented

","parent_name":"PaymentHeaderCellStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP18editBillingSummaryAA0fg4ViewD0_pSgvp":{"name":"editBillingSummary","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP17addBillingSummaryAA010CellButtonD0_pSgvp":{"name":"addBillingSummary","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP15cardholderInputAA013CellTextFieldD0_pSgvp":{"name":"cardholderInput","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP10cardNumberAA013CellTextFieldD0_pvp":{"name":"cardNumber","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP10expiryDateAA013CellTextFieldD0_pvp":{"name":"expiryDate","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP12securityCodeAA013CellTextFieldD0_pSgvp":{"name":"securityCode","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP9payButtonAA07ElementfD0_pvp":{"name":"payButton","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/PaymentFormStyle.html#/s:6Frames16PaymentFormStyleP10headerViewAA0b10HeaderCellD0_pvp":{"name":"headerView","abstract":"

Undocumented

","parent_name":"PaymentFormStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP7summaryAA07ElementE0_pSgvp":{"name":"summary","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP06borderE0AA013ElementBorderE0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP18separatorLineColorSo7UIColorCvp":{"name":"separatorLineColor","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/BillingSummaryViewStyle.html#/s:6Frames23BillingSummaryViewStyleP11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

Undocumented

","parent_name":"BillingSummaryViewStyle"},"Protocols/CountrySelectionViewControllerDelegate.html#/s:6Frames38CountrySelectionViewControllerDelegateP02onB8Selected7countryy8Checkout0B0V_tF":{"name":"onCountrySelected(country:)","abstract":"

Executed when an user select a country

","parent_name":"CountrySelectionViewControllerDelegate"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP27isSupportingNumericKeyboardSbvp":{"name":"isSupportingNumericKeyboard","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP11placeholderSSSgvp":{"name":"placeholder","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP06borderE0AA0b6BorderE0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementTextFieldStyle.html#/s:6Frames21ElementTextFieldStyleP16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"ElementTextFieldStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementStyle.html#/s:6Frames12ElementStyleP9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ElementStyle"},"Protocols/ElementErrorViewStyle.html#/s:6Frames21ElementErrorViewStyleP9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"ElementErrorViewStyle"},"Protocols/ElementErrorViewStyle.html#/s:6Frames21ElementErrorViewStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"ElementErrorViewStyle"},"Protocols/ElementErrorViewStyle.html#/s:6Frames21ElementErrorViewStyleP9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"

Undocumented

","parent_name":"ElementErrorViewStyle"},"Protocols/ElementErrorViewStyle.html#/s:6Frames21ElementErrorViewStyleP5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ElementErrorViewStyle"},"Protocols/ElementErrorViewStyle.html#/s:6Frames21ElementErrorViewStyleP6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ElementErrorViewStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP06borderD0AA0b6BorderD0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementButtonStyle.html#/s:6Frames18ElementButtonStyleP16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"ElementButtonStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP11normalColorSo7UIColorCvp":{"name":"normalColor","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP10focusColorSo7UIColorCvp":{"name":"focusColor","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP10errorColorSo7UIColorCvp":{"name":"errorColor","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP5edgesSo10UIRectEdgeVSgvp":{"name":"edges","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/ElementBorderStyle.html#/s:6Frames18ElementBorderStyleP7cornersSo12UIRectCornerVSgvp":{"name":"corners","abstract":"

Undocumented

","parent_name":"ElementBorderStyle"},"Protocols/CellTextFieldStyle.html#/s:6Frames18CellTextFieldStyleP9textfieldAA07ElementcdE0_pvp":{"name":"textfield","abstract":"

Undocumented

","parent_name":"CellTextFieldStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP11isMandatorySbvp":{"name":"isMandatory","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP5titleAA07ElementC0_pSgvp":{"name":"title","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP9mandatoryAA07ElementC0_pSgvp":{"name":"mandatory","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP4hintAA07ElementC0_pSgvp":{"name":"hint","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellStyle.html#/s:6Frames9CellStyleP5errorAA016ElementErrorViewC0_pSgvp":{"name":"error","abstract":"

Undocumented

","parent_name":"CellStyle"},"Protocols/CellButtonStyle.html#/s:6Frames15CellButtonStyleP6buttonAA07ElementcD0_pvp":{"name":"button","abstract":"

Undocumented

","parent_name":"CellButtonStyle"},"Protocols/BillingFormStyle.html#/s:6Frames16BillingFormStyleP14mainBackgroundSo7UIColorCvp":{"name":"mainBackground","abstract":"

Undocumented

","parent_name":"BillingFormStyle"},"Protocols/BillingFormStyle.html#/s:6Frames16BillingFormStyleP6headerAA0bc10HeaderCellD0_pvp":{"name":"header","abstract":"

Undocumented

","parent_name":"BillingFormStyle"},"Protocols/BillingFormStyle.html#/s:6Frames16BillingFormStyleP5cellsSayAA0bC4CellOGvp":{"name":"cells","abstract":"

Undocumented

","parent_name":"BillingFormStyle"},"Protocols/BillingFormHeaderCellStyle.html#/s:6Frames26BillingFormHeaderCellStyleP15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"BillingFormHeaderCellStyle"},"Protocols/BillingFormHeaderCellStyle.html#/s:6Frames26BillingFormHeaderCellStyleP11headerLabelAA07ElementF0_pvp":{"name":"headerLabel","abstract":"

Undocumented

","parent_name":"BillingFormHeaderCellStyle"},"Protocols/BillingFormHeaderCellStyle.html#/s:6Frames26BillingFormHeaderCellStyleP12cancelButtonAA07ElementhF0_pvp":{"name":"cancelButton","abstract":"

Undocumented

","parent_name":"BillingFormHeaderCellStyle"},"Protocols/BillingFormHeaderCellStyle.html#/s:6Frames26BillingFormHeaderCellStyleP10doneButtonAA07ElementhF0_pvp":{"name":"doneButton","abstract":"

Undocumented

","parent_name":"BillingFormHeaderCellStyle"},"Protocols/ThreedsWebViewControllerDelegate.html#/s:6Frames32ThreedsWebViewControllerDelegateP11onSuccess3DyyF":{"name":"onSuccess3D()","abstract":"

Called if the response is successful

","parent_name":"ThreedsWebViewControllerDelegate"},"Protocols/ThreedsWebViewControllerDelegate.html#/s:6Frames32ThreedsWebViewControllerDelegateP11onFailure3DyyF":{"name":"onFailure3D()","abstract":"

Called if the response is unsuccesful

","parent_name":"ThreedsWebViewControllerDelegate"},"Protocols/ThreedsWebViewControllerDelegate.html#/s:6Frames32ThreedsWebViewControllerDelegateP010threeDSWebdE24AuthenticationDidSucceed_5tokenyAA0bcdE0C_SSSgtF":{"name":"threeDSWebViewControllerAuthenticationDidSucceed(_:token:)","abstract":"

Called upon successful 3D Secure authentication.

","parent_name":"ThreedsWebViewControllerDelegate"},"Protocols/ThreedsWebViewControllerDelegate.html#/s:6Frames32ThreedsWebViewControllerDelegateP010threeDSWebdE21AuthenticationDidFailyyAA0bcdE0CF":{"name":"threeDSWebViewControllerAuthenticationDidFail(_:)","abstract":"

Called upon unsuccessful 3D Secure authentication.

","parent_name":"ThreedsWebViewControllerDelegate"},"Protocols/ThreedsWebViewControllerDelegate.html":{"name":"ThreedsWebViewControllerDelegate","abstract":"

Methods to handle the response in the 3ds web view

"},"Protocols/BillingFormHeaderCellStyle.html":{"name":"BillingFormHeaderCellStyle","abstract":"

Undocumented

"},"Protocols/BillingFormStyle.html":{"name":"BillingFormStyle","abstract":"

Undocumented

"},"Protocols/CellButtonStyle.html":{"name":"CellButtonStyle","abstract":"

Undocumented

"},"Protocols/CellStyle.html":{"name":"CellStyle","abstract":"

Undocumented

"},"Protocols/CellTextFieldStyle.html":{"name":"CellTextFieldStyle","abstract":"

Undocumented

"},"Protocols/ElementBorderStyle.html":{"name":"ElementBorderStyle","abstract":"

Undocumented

"},"Protocols/ElementButtonStyle.html":{"name":"ElementButtonStyle","abstract":"

Undocumented

"},"Protocols/ElementErrorViewStyle.html":{"name":"ElementErrorViewStyle","abstract":"

Undocumented

"},"Protocols/ElementStyle.html":{"name":"ElementStyle","abstract":"

Undocumented

"},"Protocols/ElementTextFieldStyle.html":{"name":"ElementTextFieldStyle","abstract":"

Undocumented

"},"Protocols/CountrySelectionViewControllerDelegate.html":{"name":"CountrySelectionViewControllerDelegate","abstract":"

Method that you can use to handle the country selection by the user

"},"Protocols/BillingSummaryViewStyle.html":{"name":"BillingSummaryViewStyle","abstract":"

Undocumented

"},"Protocols/PaymentFormStyle.html":{"name":"PaymentFormStyle","abstract":"

Undocumented

"},"Protocols/PaymentHeaderCellStyle.html":{"name":"PaymentHeaderCellStyle","abstract":"

Undocumented

"},"Protocols/ThreeDSWKNavigationHelping.html":{"name":"ThreeDSWKNavigationHelping"},"Protocols/ThreeDSWKNavigationHelperDelegate.html":{"name":"ThreeDSWKNavigationHelperDelegate"},"Protocols/CheckoutError.html":{"name":"CheckoutError"},"Protocols/CheckoutAPIProtocol.html":{"name":"CheckoutAPIProtocol"},"Protocols/CVVValidating.html":{"name":"CVVValidating"},"Protocols/CardNumberValidating.html":{"name":"CardNumberValidating"},"Protocols/ExpiryDateValidating.html":{"name":"ExpiryDateValidating"},"Protocols/CardValidating.html":{"name":"CardValidating"},"Protocols/PhoneValidating.html":{"name":"PhoneValidating"},"Extensions/String.html#/s:SS8CheckoutE13decimalDigitsSSvp":{"name":"decimalDigits","parent_name":"String"},"Extensions/String.html#/s:SS8CheckoutE17removeWhitespacesSSyF":{"name":"removeWhitespaces()","parent_name":"String"},"Extensions/String.html":{"name":"String"},"Extensions.html#/s:8Checkout20NetworkRequestResultO":{"name":"NetworkRequestResult"},"Enums/ValidationResult.html#/s:8Checkout16ValidationResultO7successyACyxGAEmAA0A5ErrorRzlF":{"name":"success","parent_name":"ValidationResult"},"Enums/ValidationResult.html#/s:8Checkout16ValidationResultO7failureyACyxGxcAEmAA0A5ErrorRzlF":{"name":"failure(_:)","parent_name":"ValidationResult"},"Enums/ValidationError/Phone.html#/s:8Checkout15ValidationErrorO5PhoneO21numberIncorrectLengthyA2EmF":{"name":"numberIncorrectLength","parent_name":"Phone"},"Enums/ValidationError/Phone.html#/s:8Checkout15ValidationErrorO5PhoneO26countryCodeIncorrectLengthyA2EmF":{"name":"countryCodeIncorrectLength","parent_name":"Phone"},"Enums/ValidationError/Phone.html#/s:8Checkout15ValidationErrorO5PhoneO4codeSivp":{"name":"code","parent_name":"Phone"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO18invalidMonthStringyA2EmF":{"name":"invalidMonthString","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO17invalidYearStringyA2EmF":{"name":"invalidYearString","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO12invalidMonthyA2EmF":{"name":"invalidMonth","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO11invalidYearyA2EmF":{"name":"invalidYear","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO15incompleteMonthyA2EmF":{"name":"incompleteMonth","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO14incompleteYearyA2EmF":{"name":"incompleteYear","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO9inThePastyA2EmF":{"name":"inThePast","parent_name":"ExpiryDate"},"Enums/ValidationError/ExpiryDate.html#/s:8Checkout15ValidationErrorO10ExpiryDateO4codeSivp":{"name":"code","parent_name":"ExpiryDate"},"Enums/ValidationError/EagerCardNumber.html#/s:8Checkout15ValidationErrorO15EagerCardNumberO04cardF0yAeC0eF0OcAEmF":{"name":"cardNumber(_:)","parent_name":"EagerCardNumber"},"Enums/ValidationError/EagerCardNumber.html#/s:8Checkout15ValidationErrorO15EagerCardNumberO13invalidSchemeyA2EmF":{"name":"invalidScheme","parent_name":"EagerCardNumber"},"Enums/ValidationError/EagerCardNumber.html#/s:8Checkout15ValidationErrorO15EagerCardNumberO7tooLongyA2EmF":{"name":"tooLong","parent_name":"EagerCardNumber"},"Enums/ValidationError/EagerCardNumber.html#/s:8Checkout15ValidationErrorO15EagerCardNumberO4codeSivp":{"name":"code","parent_name":"EagerCardNumber"},"Enums/ValidationError/CardNumber.html#/s:8Checkout15ValidationErrorO10CardNumberO17invalidCharactersyA2EmF":{"name":"invalidCharacters","parent_name":"CardNumber"},"Enums/ValidationError/CardNumber.html#/s:8Checkout15ValidationErrorO10CardNumberO4codeSivp":{"name":"code","parent_name":"CardNumber"},"Enums/ValidationError/Card.html#/s:8Checkout15ValidationErrorO4CardO10cardNumberyAeC0dF0OcAEmF":{"name":"cardNumber(_:)","parent_name":"Card"},"Enums/ValidationError/Card.html#/s:8Checkout15ValidationErrorO4CardO3cvvyAeC3CVVOcAEmF":{"name":"cvv(_:)","parent_name":"Card"},"Enums/ValidationError/Card.html#/s:8Checkout15ValidationErrorO4CardO14billingAddressyAeC0F0OcAEmF":{"name":"billingAddress(_:)","parent_name":"Card"},"Enums/ValidationError/Card.html#/s:8Checkout15ValidationErrorO4CardO5phoneyAeC5PhoneOcAEmF":{"name":"phone(_:)","parent_name":"Card"},"Enums/ValidationError/Card.html#/s:8Checkout15ValidationErrorO4CardO4codeSivp":{"name":"code","parent_name":"Card"},"Enums/ValidationError/CVV.html#/s:8Checkout15ValidationErrorO3CVVO17containsNonDigitsyA2EmF":{"name":"containsNonDigits","parent_name":"CVV"},"Enums/ValidationError/CVV.html#/s:8Checkout15ValidationErrorO3CVVO13invalidLengthyA2EmF":{"name":"invalidLength","parent_name":"CVV"},"Enums/ValidationError/CVV.html#/s:8Checkout15ValidationErrorO3CVVO4codeSivp":{"name":"code","parent_name":"CVV"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO27addressLine1IncorrectLengthyA2EmF":{"name":"addressLine1IncorrectLength","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO27addressLine2IncorrectLengthyA2EmF":{"name":"addressLine2IncorrectLength","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO17invalidCityLengthyA2EmF":{"name":"invalidCityLength","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO14invalidCountryyA2EmF":{"name":"invalidCountry","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO18invalidStateLengthyA2EmF":{"name":"invalidStateLength","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO16invalidZipLengthyA2EmF":{"name":"invalidZipLength","parent_name":"Address"},"Enums/ValidationError/Address.html#/s:8Checkout15ValidationErrorO7AddressO4codeSivp":{"name":"code","parent_name":"Address"},"Enums/ValidationError/Address.html":{"name":"Address","parent_name":"ValidationError"},"Enums/ValidationError/CVV.html":{"name":"CVV","parent_name":"ValidationError"},"Enums/ValidationError/Card.html":{"name":"Card","abstract":"

Enums representing the CheckoutError for different card field input data.

","parent_name":"ValidationError"},"Enums/ValidationError/CardNumber.html":{"name":"CardNumber","parent_name":"ValidationError"},"Enums/ValidationError/EagerCardNumber.html":{"name":"EagerCardNumber","parent_name":"ValidationError"},"Enums/ValidationError/ExpiryDate.html":{"name":"ExpiryDate","abstract":"

ValidationError as CheckoutError for ExpiryDates

","parent_name":"ValidationError"},"Enums/ValidationError/Phone.html":{"name":"Phone","abstract":"

Enums representing the ValidationError for Phone field.

","parent_name":"ValidationError"},"Enums/Constants/Phone.html#/s:8Checkout9ConstantsO5PhoneO14phoneMaxLengthSivpZ":{"name":"phoneMaxLength","parent_name":"Phone"},"Enums/Constants/Phone.html":{"name":"Phone","parent_name":"Constants"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO019couldNotBuildURLForE0yA2EmF":{"name":"couldNotBuildURLForRequest","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO08applePayD7InvalidyA2EmF":{"name":"applePayTokenInvalid","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO13userCancelledyA2EmF":{"name":"userCancelled","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO13missingAPIKeyyA2EmF":{"name":"missingAPIKey","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO014cardValidationC0yAeA0gC0O4CardOcAEmF":{"name":"cardValidationError(_:)","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO07networkC0yAeA07NetworkC0OcAEmF":{"name":"networkError(_:)","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO06serverC0yAeC06ServerC0VcAEmF":{"name":"serverError(_:)","parent_name":"TokenRequest"},"Enums/TokenisationError/TokenRequest.html#/s:8Checkout17TokenisationErrorO12TokenRequestO4codeSivp":{"name":"code","parent_name":"TokenRequest"},"Enums/TokenisationError/ServerError.html#/s:8Checkout17TokenisationErrorO06ServerC0V9requestIDSSvp":{"name":"requestID","parent_name":"ServerError"},"Enums/TokenisationError/ServerError.html#/s:8Checkout17TokenisationErrorO06ServerC0V9errorTypeSSvp":{"name":"errorType","parent_name":"ServerError"},"Enums/TokenisationError/ServerError.html#/s:8Checkout17TokenisationErrorO06ServerC0V10errorCodesSaySSGvp":{"name":"errorCodes","parent_name":"ServerError"},"Enums/TokenisationError/ServerError.html#/s:8Checkout17TokenisationErrorO06ServerC0V4codeSivp":{"name":"code","parent_name":"ServerError"},"Enums/TokenisationError/ServerError.html":{"name":"ServerError","abstract":"

ServerError object as CheckoutError when creating card token

","parent_name":"TokenisationError"},"Enums/TokenisationError/TokenRequest.html":{"name":"TokenRequest","parent_name":"TokenisationError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO22noInternetConnectivityyA2CmF":{"name":"noInternetConnectivity","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO16connectionFailedyA2CmF":{"name":"connectionFailed","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO17connectionTimeoutyA2CmF":{"name":"connectionTimeout","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO14connectionLostyA2CmF":{"name":"connectionLost","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO23internationalRoamingOffyA2CmF":{"name":"internationalRoamingOff","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO7unknownyACSS_s0C0_pSgtcACmF":{"name":"unknown(additionalInfo:error:)","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO35certificateTransparencyChecksFailedyA2CmF":{"name":"certificateTransparencyChecksFailed","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO20couldNotDecodeValuesyA2CmF":{"name":"couldNotDecodeValues","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO13emptyResponseyA2CmF":{"name":"emptyResponse","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:8Checkout12NetworkErrorO4codeSivp":{"name":"code","parent_name":"NetworkError"},"Enums/NetworkError.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"NetworkError"},"Enums/PaymentSource.html#/s:8Checkout13PaymentSourceO4cardyAcA4CardVcACmF":{"name":"card(_:)","parent_name":"PaymentSource"},"Enums/PaymentSource.html#/s:8Checkout13PaymentSourceO8applePayyAcA05AppleE0VcACmF":{"name":"applePay(_:)","parent_name":"PaymentSource"},"Enums/Environment.html#/s:8Checkout11EnvironmentO10productionyA2CmF":{"name":"production","parent_name":"Environment"},"Enums/Environment.html#/s:8Checkout11EnvironmentO7sandboxyA2CmF":{"name":"sandbox","parent_name":"Environment"},"Enums/ThreeDSError.html#/s:8Checkout12ThreeDSErrorO20couldNotExtractTokenyA2CmF":{"name":"couldNotExtractToken","parent_name":"ThreeDSError"},"Enums/ThreeDSError.html#/s:8Checkout12ThreeDSErrorO18receivedFailureURLyA2CmF":{"name":"receivedFailureURL","parent_name":"ThreeDSError"},"Enums/ThreeDSError.html#/s:8Checkout12ThreeDSErrorO4codeSivp":{"name":"code","parent_name":"ThreeDSError"},"Enums/PaymentFormFactory.html#/s:6Frames18PaymentFormFactoryO19buildViewController13configuration5style17completionHandlerSo06UIViewG0CAA0bC13ConfigurationV_AA0B5StyleVys6ResultOy8Checkout12TokenDetailsVAP17TokenisationErrorO0Q7RequestOGctFZ":{"name":"buildViewController(configuration:style:completionHandler:)","abstract":"

Undocumented

","parent_name":"PaymentFormFactory"},"Enums/FramesUIStyle.html#/s:6Frames0A7UIStyleO5ColorO":{"name":"Color","abstract":"

Custom Color for Checkout UI style

","parent_name":"FramesUIStyle"},"Enums/FramesUIStyle.html#/s:6Frames0A7UIStyleO4FontO":{"name":"Font","abstract":"

Custom Font for Checkout UI style

","parent_name":"FramesUIStyle"},"Enums/FramesFactory.html#/s:6Frames0A7FactoryO23defaultPaymentFormStyleAA0deF0_pvpZ":{"name":"defaultPaymentFormStyle","abstract":"

Undocumented

","parent_name":"FramesFactory"},"Enums/FramesFactory.html#/s:6Frames0A7FactoryO23defaultBillingFormStyleAA0deF0_pvpZ":{"name":"defaultBillingFormStyle","abstract":"

Undocumented

","parent_name":"FramesFactory"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO8fullNameyAcA0D14TextFieldStyle_pSgcACmF":{"name":"fullName(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO12addressLine1yAcA0D14TextFieldStyle_pSgcACmF":{"name":"addressLine1(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO12addressLine2yAcA0D14TextFieldStyle_pSgcACmF":{"name":"addressLine2(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO4cityyAcA0D14TextFieldStyle_pSgcACmF":{"name":"city(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO5stateyAcA0D14TextFieldStyle_pSgcACmF":{"name":"state(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO8postcodeyAcA0D14TextFieldStyle_pSgcACmF":{"name":"postcode(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO7countryyAcA0D11ButtonStyle_pSgcACmF":{"name":"country(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:6Frames15BillingFormCellO11phoneNumberyAcA0D14TextFieldStyle_pSgcACmF":{"name":"phoneNumber(_:)","abstract":"

Undocumented

","parent_name":"BillingFormCell"},"Enums/BillingFormCell.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"BillingFormCell"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO4madayA2CmF":{"name":"mada","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO4visayA2CmF":{"name":"visa","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO10mastercardyA2CmF":{"name":"mastercard","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO7maestroyA2CmF":{"name":"maestro","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO15americanExpressyA2CmF":{"name":"americanExpress","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO8discoveryA2CmF":{"name":"discover","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO10dinersClubyA2CmF":{"name":"dinersClub","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/CardScheme.html#/s:6Frames10CardSchemeO3jcbyA2CmF":{"name":"jcb","abstract":"

Undocumented

","parent_name":"CardScheme"},"Enums/Environment.html#/s:6Frames11EnvironmentO4liveyA2CmF":{"name":"live","abstract":"

live environment used for production using

","parent_name":"Environment"},"Enums/Environment.html#/s:6Frames11EnvironmentO7sandboxyA2CmF":{"name":"sandbox","abstract":"

sandbox environment used for development

","parent_name":"Environment"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO10cardholderSSvpZ":{"name":"cardholder","abstract":"

Identify cardholder input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO12addressLine1SSvpZ":{"name":"addressLine1","abstract":"

Identify address line 1 input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO12addressLine2SSvpZ":{"name":"addressLine2","abstract":"

Identify address line 2 input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO4citySSvpZ":{"name":"city","abstract":"

Identify city input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO5stateSSvpZ":{"name":"state","abstract":"

Identify state input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO8postcodeSSvpZ":{"name":"postcode","abstract":"

Identify postcode input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/BillingForm.html#/s:6Frames24AccessibilityIdentifiersO11BillingFormO11phoneNumberSSvpZ":{"name":"phoneNumber","abstract":"

Identify phone number input field

","parent_name":"BillingForm"},"Enums/AccessibilityIdentifiers/PaymentForm.html#/s:6Frames24AccessibilityIdentifiersO11PaymentFormO10cardholderSSvpZ":{"name":"cardholder","abstract":"

Identify cardholder input field

","parent_name":"PaymentForm"},"Enums/AccessibilityIdentifiers/PaymentForm.html#/s:6Frames24AccessibilityIdentifiersO11PaymentFormO10cardNumberSSvpZ":{"name":"cardNumber","abstract":"

Identify card number input field

","parent_name":"PaymentForm"},"Enums/AccessibilityIdentifiers/PaymentForm.html#/s:6Frames24AccessibilityIdentifiersO11PaymentFormO10cardExpirySSvpZ":{"name":"cardExpiry","abstract":"

Identify card expiry date input field

","parent_name":"PaymentForm"},"Enums/AccessibilityIdentifiers/PaymentForm.html#/s:6Frames24AccessibilityIdentifiersO11PaymentFormO16cardSecurityCodeSSvpZ":{"name":"cardSecurityCode","abstract":"

Identify security code (/CVV) input field

","parent_name":"PaymentForm"},"Enums/AccessibilityIdentifiers/PaymentForm.html":{"name":"PaymentForm","abstract":"

Group the elements that may be contained on the Payment Form. The payment form style will ultimately decide if elements are present at runtime

","parent_name":"AccessibilityIdentifiers"},"Enums/AccessibilityIdentifiers/BillingForm.html":{"name":"BillingForm","abstract":"

Group the elements that may be contained on the Payment Form. The billing form style will ultimately decide if elements are present at runtime

","parent_name":"AccessibilityIdentifiers"},"Enums/AccessibilityIdentifiers.html":{"name":"AccessibilityIdentifiers","abstract":"

Object sharing the AccessibilityIdentifiers which may be used in UITesting to interact with UI elements

"},"Enums/Environment.html":{"name":"Environment","abstract":"

Environment Enum for Production and Sandbox end points.

"},"Enums/CardScheme.html":{"name":"CardScheme","abstract":"

Undocumented

"},"Enums/BillingFormCell.html":{"name":"BillingFormCell","abstract":"

Undocumented

"},"Enums/FramesFactory.html":{"name":"FramesFactory","abstract":"

Factory object building required components to start presenting a tokenisation journey to the user

"},"Enums/FramesUIStyle.html":{"name":"FramesUIStyle","abstract":"

Default Checkout UI Style

"},"Enums/PaymentFormFactory.html":{"name":"PaymentFormFactory","abstract":"

Undocumented

"},"Enums/ThreeDSError.html":{"name":"ThreeDSError","abstract":"

Defines the 3DS challenge error.

"},"Enums.html#/s:8Checkout13CardUtilitiesO":{"name":"CardUtilities","abstract":"

Provides utility functions for cards.

"},"Enums/PaymentSource.html":{"name":"PaymentSource","abstract":"

Defines the payment source - either card or Apple Pay.

"},"Enums/NetworkError.html":{"name":"NetworkError","abstract":"

Defines the network error - list below.

"},"Enums/TokenisationError.html":{"name":"TokenisationError","abstract":"

Defines an error that occurs during card tokenisation.

"},"Enums/Constants.html":{"name":"Constants"},"Enums/ValidationError.html":{"name":"ValidationError","abstract":"

Defines the validation error enum on each of the possible input fields.

"},"Enums/ValidationResult.html":{"name":"ValidationResult","abstract":"

Defines the outcome of a validation check, either success or failure.

"},"Classes/PhoneValidator.html#/s:8Checkout14PhoneValidatorCACycfc":{"name":"init()","parent_name":"PhoneValidator"},"Classes/PhoneValidator.html#/s:8Checkout14PhoneValidatorC8validateyAA16ValidationResultOyAA0E5ErrorO0B0OGAaIVF":{"name":"validate(_:)","parent_name":"PhoneValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC11environmentAcA11EnvironmentO_tcfc":{"name":"init(environment:)","abstract":"

Initializes a CardValidator object.

","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC20validateCompleteness10cardNumbers6ResultOySb10isComplete_AA0B0V6SchemeO6schemetAA15ValidationErrorO0bG0OGSS_tF":{"name":"validateCompleteness(cardNumber:)","abstract":"

Checks whether a given card number is valid and matches any of the supported schemes.

","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout20CardNumberValidatingP8validate04cardC0s6ResultOyAA0B0V6SchemeOAA15ValidationErrorO0bC0OGSS_tF":{"name":"validate(cardNumber:)","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC13eagerValidate10cardNumbers6ResultOyAA0B0V6SchemeOAA15ValidationErrorO05EagerbG0OGSS_tF":{"name":"eagerValidate(cardNumber:)","abstract":"

Checks whether a given card number is at least a partial match for any of the supported schemes.

","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC8validate11expiryMonth0E4Years6ResultOyAA10ExpiryDateVAA15ValidationErrorOAIOGSS_SStF":{"name":"validate(expiryMonth:expiryYear:)","abstract":"

Checks whether the given expiry month and year are valid,","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC8validate11expiryMonth0E4Years6ResultOyAA10ExpiryDateVAA15ValidationErrorOAIOGSi_SitF":{"name":"validate(expiryMonth:expiryYear:)","abstract":"

Checks whether the given expiry month and year are valid,","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC8validate3cvv10cardSchemeAA16ValidationResultOyAA0H5ErrorO3CVVOGSS_AA0B0V0G0OtF":{"name":"validate(cvv:cardScheme:)","abstract":"

Checks whether a CVV is valid for a given card scheme.","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC7isValid3cvv3forSbSS_AA0B0V6SchemeOtF":{"name":"isValid(cvv:for:)","abstract":"

Checks whether a CVV is valid for a given card scheme.","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC12maxLengthCVV3forSiAA0B0V6SchemeO_tF":{"name":"maxLengthCVV(for:)","abstract":"

Checks what the maximum CVV length is for a given scaheme.

","parent_name":"CardValidator"},"Classes/CardValidator.html#/s:8Checkout13CardValidatorC8validateyAA16ValidationResultOyAA0E5ErrorO0B0OGAaIVF":{"name":"validate(_:)","parent_name":"CardValidator"},"Classes/CheckoutAPIService.html#/s:8Checkout0A10APIServiceC9publicKey11environmentACSS_AA11EnvironmentOtcfc":{"name":"init(publicKey:environment:)","abstract":"

Initializes a CheckoutAPIService object with public key and Environment.","parent_name":"CheckoutAPIService"},"Classes/CheckoutAPIService.html#/s:8Checkout0A10APIServiceC11createToken_10completionyAA13PaymentSourceO_ys6ResultOyAA0D7DetailsVAA17TokenisationErrorO0D7RequestOGctF":{"name":"createToken(_:completion:)","abstract":"

The create token method tokenises the user’s card details.

","parent_name":"CheckoutAPIService"},"Classes/CheckoutAPIService.html#/s:8Checkout0A10APIServiceC13correlationIDSSvp":{"name":"correlationID","abstract":"

Call the correlationID method to return the correlation ID string ( used for logging events and support purposes ).

","parent_name":"CheckoutAPIService"},"Classes/ThreeDSWKNavigationHelper.html#/s:8Checkout25ThreeDSWKNavigationHelperC8delegateAA0bcD8Delegate_pSgvp":{"name":"delegate","parent_name":"ThreeDSWKNavigationHelper"},"Classes/ThreeDSWKNavigationHelper.html#/s:8Checkout25ThreeDSWKNavigationHelperC10successURL07failureF0AC10Foundation0F0VSg_AItcfc":{"name":"init(successURL:failureURL:)","parent_name":"ThreeDSWKNavigationHelper"},"Classes/ThreeDSWKNavigationHelper.html#/c:@CM@Checkout@objc(cs)ThreeDSWKNavigationHelper(im)webView:decidePolicyForNavigationAction:decisionHandler:":{"name":"webView(_:decidePolicyFor:decisionHandler:)","abstract":"

Initialise the 3DS redirect URL from the challenge, either for a success or failure.

","parent_name":"ThreeDSWKNavigationHelper"},"Classes/ThreeDSWKNavigationHelper.html#/c:@CM@Checkout@objc(cs)ThreeDSWKNavigationHelper(im)webView:didFinishNavigation:":{"name":"webView(_:didFinish:)","parent_name":"ThreeDSWKNavigationHelper"},"Classes/ThreeDSWKNavigationHelper.html#/c:@CM@Checkout@objc(cs)ThreeDSWKNavigationHelper(im)webView:didFailNavigation:withError:":{"name":"webView(_:didFail:withError:)","parent_name":"ThreeDSWKNavigationHelper"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC13textAlignmentSo06NSTextI0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultEditBillingDetailsButtonStyle.html#/s:6Frames36DefaultEditBillingDetailsButtonStyleC06borderG0AA013ElementBorderG0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultEditBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC13textAlignmentSo06NSTextI0Vvp":{"name":"textAlignment","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC5imageSo7UIImageCSgvp":{"name":"image","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC4textSSvp":{"name":"text","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC4fontSo6UIFontCvp":{"name":"font","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC17disabledTextColorSo7UIColorCvp":{"name":"disabledTextColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC17disabledTintColorSo7UIColorCvp":{"name":"disabledTintColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC15activeTintColorSo7UIColorCvp":{"name":"activeTintColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC14imageTintColorSo7UIColorCvp":{"name":"imageTintColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC8isHiddenSbvp":{"name":"isHidden","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC9isEnabledSbvp":{"name":"isEnabled","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC6heightSdvp":{"name":"height","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC5widthSdvp":{"name":"width","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC11textLeading14CoreFoundation7CGFloatVvp":{"name":"textLeading","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC17normalBorderColorSo7UIColorCvp":{"name":"normalBorderColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC16focusBorderColorSo7UIColorCvp":{"name":"focusBorderColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC16errorBorderColorSo7UIColorCvp":{"name":"errorBorderColor","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/DefaultAddBillingDetailsButtonStyle.html#/s:6Frames35DefaultAddBillingDetailsButtonStyleC06borderG0AA013ElementBorderG0_pvp":{"name":"borderStyle","abstract":"

Undocumented

","parent_name":"DefaultAddBillingDetailsButtonStyle"},"Classes/CountrySelectionViewController.html#/s:6Frames30CountrySelectionViewControllerC8delegateAA0bcdE8Delegate_pSgvp":{"name":"delegate","abstract":"

Country selection view controller delegate

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

Called after the controller'€™s view is loaded into memory.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","abstract":"

Undocumented

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)numberOfSectionsInTableView:":{"name":"numberOfSections(in:)","abstract":"

Asks the data source to return the number of sections in the table view.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)tableView:willDisplayCell:forRowAtIndexPath:":{"name":"tableView(_:willDisplay:forRowAt:)","abstract":"

Undocumented

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)tableView:numberOfRowsInSection:":{"name":"tableView(_:numberOfRowsInSection:)","abstract":"

Tells the data source to return the number of rows in a given section of a table view.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)tableView:cellForRowAtIndexPath:":{"name":"tableView(_:cellForRowAt:)","abstract":"

Asks the data source for a cell to insert in a particular location of the table view.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)tableView:didSelectRowAtIndexPath:":{"name":"tableView(_:didSelectRowAt:)","abstract":"

Tells the delegate that the specified row is now selected.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)searchBar:textDidChange:":{"name":"searchBar(_:textDidChange:)","abstract":"

Tells the delegate that the user changed the search text.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)searchBarSearchButtonClicked:":{"name":"searchBarSearchButtonClicked(_:)","abstract":"

Tells the delegate that the search button was tapped.

","parent_name":"CountrySelectionViewController"},"Classes/CountrySelectionViewController.html#/c:@M@Frames@objc(cs)CountrySelectionViewController(im)searchBarCancelButtonClicked:":{"name":"searchBarCancelButtonClicked(_:)","abstract":"

Tells the delegate that the cancel button was tapped.

","parent_name":"CountrySelectionViewController"},"Classes/SecureDisplayView.html#/s:6Frames17SecureDisplayViewC6secure_12acceptsInputACSo6UIViewC_SbtFZ":{"name":"secure(_:acceptsInput:)","abstract":"

Will protect the provided view.

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)subviews":{"name":"subviews","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)inputView":{"name":"inputView","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)inputViewController":{"name":"inputViewController","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)textInputMode":{"name":"textInputMode","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)accessibilityLabel":{"name":"accessibilityLabel","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)accessibilityValue":{"name":"accessibilityValue","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)accessibilityHint":{"name":"accessibilityHint","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(py)isAccessibilityElement":{"name":"isAccessibilityElement","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)reloadInputViews":{"name":"reloadInputViews()","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)insertSubview:atIndex:":{"name":"insertSubview(_:at:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)exchangeSubviewAtIndex:withSubviewAtIndex:":{"name":"exchangeSubview(at:withSubviewAt:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)addSubview:":{"name":"addSubview(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)insertSubview:belowSubview:":{"name":"insertSubview(_:belowSubview:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)insertSubview:aboveSubview:":{"name":"insertSubview(_:aboveSubview:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)bringSubviewToFront:":{"name":"bringSubviewToFront(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)sendSubviewToBack:":{"name":"sendSubviewToBack(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)didAddSubview:":{"name":"didAddSubview(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)willRemoveSubview:":{"name":"willRemoveSubview(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)systemLayoutSizeFittingSize:":{"name":"systemLayoutSizeFitting(_:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/c:@M@Frames@objc(cs)SecureDisplayView(im)systemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority:":{"name":"systemLayoutSizeFitting(_:withHorizontalFittingPriority:verticalFittingPriority:)","abstract":"

Undocumented

","parent_name":"SecureDisplayView"},"Classes/SecureDisplayView.html#/s:6Frames17SecureDisplayViewC6secure12acceptsInputACSo6UIViewC_Sbtcfc":{"name":"init(secure:acceptsInput:)","abstract":"

Create SecureDisplayView protecting the provided view.

","parent_name":"SecureDisplayView"},"Classes/ThreedsWebViewController.html#/s:6Frames24ThreedsWebViewControllerC8delegateAA0bcdE8Delegate_pSgvp":{"name":"delegate","abstract":"

Delegate

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/s:6Frames24ThreedsWebViewControllerC7authURL10Foundation0G0VSgvp":{"name":"authURL","abstract":"

Authentication URL

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/s:6Frames24ThreedsWebViewControllerC11environment10successUrl04failH0AcA11EnvironmentO_10Foundation3URLVAKtcfc":{"name":"init(environment:successUrl:failUrl:)","abstract":"

Initializes a web view controller adapted to handle 3dsecure.

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/c:@M@Frames@objc(cs)ThreedsWebViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","abstract":"

Returns a newly initialized view controller with the nib file in the specified bundle.

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/c:@M@Frames@objc(cs)ThreedsWebViewController(im)initWithCoder:":{"name":"init(coder:)","abstract":"

Returns an object initialized from data in a given unarchiver.

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/c:@M@Frames@objc(cs)ThreedsWebViewController(im)loadView":{"name":"loadView()","abstract":"

Creates the view that the controller manages.

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/c:@M@Frames@objc(cs)ThreedsWebViewController(im)viewDidLoad":{"name":"viewDidLoad()","abstract":"

Called after the controller'€™s view is loaded into memory.

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/s:6Frames24ThreedsWebViewControllerC16didFinishLoading10navigation7successySo12WKNavigationC_SbtF":{"name":"didFinishLoading(navigation:success:)","abstract":"

Undocumented

","parent_name":"ThreedsWebViewController"},"Classes/ThreedsWebViewController.html#/s:6Frames24ThreedsWebViewControllerC33threeDSWKNavigationHelperDelegate16didReceiveResultys0L0OySS8Checkout12ThreeDSErrorOG_tF":{"name":"threeDSWKNavigationHelperDelegate(didReceiveResult:)","abstract":"

Undocumented

","parent_name":"ThreedsWebViewController"},"Classes/CheckoutAPIService.html#/s:6Frames18CheckoutAPIServiceC9publicKey11environmentACSS_AA11EnvironmentOtcfc":{"name":"init(publicKey:environment:)","abstract":"

Undocumented

","parent_name":"CheckoutAPIService"},"Classes/CheckoutAPIService.html#/s:6Frames18CheckoutAPIServiceC11createToken_10completiony0B013PaymentSourceO_ys6ResultOyAF0E7DetailsVAF17TokenisationErrorO0E7RequestOGctF":{"name":"createToken(_:completion:)","abstract":"

Undocumented

","parent_name":"CheckoutAPIService"},"Classes/CheckoutAPIService.html":{"name":"CheckoutAPIService"},"Classes/ThreedsWebViewController.html":{"name":"ThreedsWebViewController","abstract":"

A view controller to manage 3ds

"},"Classes/SecureDisplayView.html":{"name":"SecureDisplayView","abstract":"

Secure display view preventing leaking of content

"},"Classes/CountrySelectionViewController.html":{"name":"CountrySelectionViewController","abstract":"

A view controller that allows the user to select a country.

"},"Classes/DefaultAddBillingDetailsButtonStyle.html":{"name":"DefaultAddBillingDetailsButtonStyle","abstract":"

Undocumented

"},"Classes/DefaultEditBillingDetailsButtonStyle.html":{"name":"DefaultEditBillingDetailsButtonStyle","abstract":"

Undocumented

"},"Classes.html#/c:@M@Frames@objc(cs)PaymentHeaderView":{"name":"PaymentHeaderView","abstract":"

Undocumented

"},"Classes.html#/c:@M@Frames@objc(cs)SecurityCodeView":{"name":"SecurityCodeView","abstract":"

Undocumented

"},"Classes/ThreeDSWKNavigationHelper.html":{"name":"ThreeDSWKNavigationHelper","abstract":"

This class helps handle the 3DS challenge for a user using a webview.

"},"Classes/CardValidator.html":{"name":"CardValidator","abstract":"

Provides utility functions to validate cards

"},"Classes/PhoneValidator.html":{"name":"PhoneValidator"},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"},"Typealiases.html":{"name":"Type Aliases","abstract":"

The following type aliases are available globally.

"}} \ No newline at end of file diff --git a/.github/docs/undocumented.json b/.github/docs/undocumented.json new file mode 100644 index 000000000..c69d3b6df --- /dev/null +++ b/.github/docs/undocumented.json @@ -0,0 +1,5178 @@ +{ + "warnings": [ + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/CheckoutAPIService.swift", + "line": 19, + "symbol": "CheckoutAPIService", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/CheckoutAPIService.swift", + "line": 25, + "symbol": "CheckoutAPIService.init(publicKey:environment:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/CheckoutAPIService.swift", + "line": 35, + "symbol": "CheckoutAPIService.createToken(_:completion:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Constants/Constants+Padding.swift", + "line": 14, + "symbol": "Constants.Padding", + "symbol_kind": "source.lang.swift.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/CardScheme.swift", + "line": 10, + "symbol": "CardScheme", + "symbol_kind": "source.lang.swift.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/CardScheme.swift", + "line": 11, + "symbol": "CardScheme.mada", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/CardScheme.swift", + "line": 12, + "symbol": "CardScheme.visa", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/CardScheme.swift", + "line": 13, + "symbol": "CardScheme.mastercard", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/CardScheme.swift", + "line": 14, + "symbol": "CardScheme.maestro", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/CardScheme.swift", + "line": 15, + "symbol": "CardScheme.americanExpress", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/CardScheme.swift", + "line": 16, + "symbol": "CardScheme.discover", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/CardScheme.swift", + "line": 17, + "symbol": "CardScheme.dinersClub", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/CardScheme.swift", + "line": 18, + "symbol": "CardScheme.jcb", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/Typealiases.swift", + "line": 10, + "symbol": "Card", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/Typealiases.swift", + "line": 11, + "symbol": "Address", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/Typealiases.swift", + "line": 12, + "symbol": "Phone", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/Typealiases.swift", + "line": 13, + "symbol": "Country", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/Typealiases.swift", + "line": 14, + "symbol": "TokenDetails", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/Typealiases.swift", + "line": 15, + "symbol": "TokenRequestError", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/Typealiases.swift", + "line": 16, + "symbol": "ApplePay", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/Core/Models/Typealiases.swift", + "line": 17, + "symbol": "PhoneValidator", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/3DS/ThreedsWebViewController.swift", + "line": 86, + "symbol": "ThreedsWebViewController.didFinishLoading(navigation:success:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/3DS/ThreedsWebViewController.swift", + "line": 94, + "symbol": "ThreedsWebViewController.threeDSWKNavigationHelperDelegate(didReceiveResult:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/BillingFormCell.swift", + "line": 3, + "symbol": "BillingFormCell", + "symbol_kind": "source.lang.swift.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/BillingFormCell.swift", + "line": 5, + "symbol": "BillingFormCell.fullName(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/BillingFormCell.swift", + "line": 6, + "symbol": "BillingFormCell.addressLine1(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/BillingFormCell.swift", + "line": 7, + "symbol": "BillingFormCell.addressLine2(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/BillingFormCell.swift", + "line": 8, + "symbol": "BillingFormCell.city(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/BillingFormCell.swift", + "line": 9, + "symbol": "BillingFormCell.state(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/BillingFormCell.swift", + "line": 10, + "symbol": "BillingFormCell.postcode(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/BillingFormCell.swift", + "line": 11, + "symbol": "BillingFormCell.country(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/BillingFormCell.swift", + "line": 12, + "symbol": "BillingFormCell.phoneNumber(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/BillingFormCell.swift", + "line": 84, + "symbol": "BillingFormCell", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine1/DefaultBillingFormAddressLine1CellStyle.swift", + "line": 3, + "symbol": "DefaultBillingFormAddressLine1CellStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine1/DefaultBillingFormAddressLine1CellStyle.swift", + "line": 4, + "symbol": "DefaultBillingFormAddressLine1CellStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine1/DefaultBillingFormAddressLine1CellStyle.swift", + "line": 5, + "symbol": "DefaultBillingFormAddressLine1CellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine1/DefaultBillingFormAddressLine1CellStyle.swift", + "line": 6, + "symbol": "DefaultBillingFormAddressLine1CellStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine1/DefaultBillingFormAddressLine1CellStyle.swift", + "line": 7, + "symbol": "DefaultBillingFormAddressLine1CellStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine1/DefaultBillingFormAddressLine1CellStyle.swift", + "line": 8, + "symbol": "DefaultBillingFormAddressLine1CellStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine1/DefaultBillingFormAddressLine1CellStyle.swift", + "line": 9, + "symbol": "DefaultBillingFormAddressLine1CellStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine1/DefaultBillingFormAddressLine1CellStyle.swift", + "line": 10, + "symbol": "DefaultBillingFormAddressLine1CellStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine2/DefaultBillingFormAddressLine2CellStyle.swift", + "line": 3, + "symbol": "DefaultBillingFormAddressLine2CellStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine2/DefaultBillingFormAddressLine2CellStyle.swift", + "line": 4, + "symbol": "DefaultBillingFormAddressLine2CellStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine2/DefaultBillingFormAddressLine2CellStyle.swift", + "line": 5, + "symbol": "DefaultBillingFormAddressLine2CellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine2/DefaultBillingFormAddressLine2CellStyle.swift", + "line": 6, + "symbol": "DefaultBillingFormAddressLine2CellStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine2/DefaultBillingFormAddressLine2CellStyle.swift", + "line": 7, + "symbol": "DefaultBillingFormAddressLine2CellStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine2/DefaultBillingFormAddressLine2CellStyle.swift", + "line": 8, + "symbol": "DefaultBillingFormAddressLine2CellStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine2/DefaultBillingFormAddressLine2CellStyle.swift", + "line": 13, + "symbol": "DefaultBillingFormAddressLine2CellStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/AddressLine2/DefaultBillingFormAddressLine2CellStyle.swift", + "line": 14, + "symbol": "DefaultBillingFormAddressLine2CellStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/City/DefaultBillingFormCityCellStyle.swift", + "line": 3, + "symbol": "DefaultBillingFormCityCellStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/City/DefaultBillingFormCityCellStyle.swift", + "line": 4, + "symbol": "DefaultBillingFormCityCellStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/City/DefaultBillingFormCityCellStyle.swift", + "line": 5, + "symbol": "DefaultBillingFormCityCellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/City/DefaultBillingFormCityCellStyle.swift", + "line": 6, + "symbol": "DefaultBillingFormCityCellStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/City/DefaultBillingFormCityCellStyle.swift", + "line": 7, + "symbol": "DefaultBillingFormCityCellStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/City/DefaultBillingFormCityCellStyle.swift", + "line": 8, + "symbol": "DefaultBillingFormCityCellStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/City/DefaultBillingFormCityCellStyle.swift", + "line": 9, + "symbol": "DefaultBillingFormCityCellStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/City/DefaultBillingFormCityCellStyle.swift", + "line": 10, + "symbol": "DefaultBillingFormCityCellStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Country/DefaultBillingFormCountryCellStyle.swift", + "line": 3, + "symbol": "DefaultBillingFormCountryCellStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Country/DefaultBillingFormCountryCellStyle.swift", + "line": 4, + "symbol": "DefaultBillingFormCountryCellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Country/DefaultBillingFormCountryCellStyle.swift", + "line": 5, + "symbol": "DefaultBillingFormCountryCellStyle.button", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Country/DefaultBillingFormCountryCellStyle.swift", + "line": 6, + "symbol": "DefaultBillingFormCountryCellStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Country/DefaultBillingFormCountryCellStyle.swift", + "line": 7, + "symbol": "DefaultBillingFormCountryCellStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Country/DefaultBillingFormCountryCellStyle.swift", + "line": 8, + "symbol": "DefaultBillingFormCountryCellStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Country/DefaultBillingFormCountryCellStyle.swift", + "line": 9, + "symbol": "DefaultBillingFormCountryCellStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Country/DefaultBillingFormCountryCellStyle.swift", + "line": 10, + "symbol": "DefaultBillingFormCountryCellStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/FullName/DefaultBillingFormFullNameCellStyle.swift", + "line": 3, + "symbol": "DefaultBillingFormFullNameCellStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/FullName/DefaultBillingFormFullNameCellStyle.swift", + "line": 4, + "symbol": "DefaultBillingFormFullNameCellStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/FullName/DefaultBillingFormFullNameCellStyle.swift", + "line": 5, + "symbol": "DefaultBillingFormFullNameCellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/FullName/DefaultBillingFormFullNameCellStyle.swift", + "line": 6, + "symbol": "DefaultBillingFormFullNameCellStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/FullName/DefaultBillingFormFullNameCellStyle.swift", + "line": 7, + "symbol": "DefaultBillingFormFullNameCellStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/FullName/DefaultBillingFormFullNameCellStyle.swift", + "line": 8, + "symbol": "DefaultBillingFormFullNameCellStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/FullName/DefaultBillingFormFullNameCellStyle.swift", + "line": 9, + "symbol": "DefaultBillingFormFullNameCellStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/FullName/DefaultBillingFormFullNameCellStyle.swift", + "line": 10, + "symbol": "DefaultBillingFormFullNameCellStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/PhoneNumber/DefaultBillingFormPhoneNumberCellStyle.swift", + "line": 3, + "symbol": "DefaultBillingFormPhoneNumberCellStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/PhoneNumber/DefaultBillingFormPhoneNumberCellStyle.swift", + "line": 4, + "symbol": "DefaultBillingFormPhoneNumberCellStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/PhoneNumber/DefaultBillingFormPhoneNumberCellStyle.swift", + "line": 5, + "symbol": "DefaultBillingFormPhoneNumberCellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/PhoneNumber/DefaultBillingFormPhoneNumberCellStyle.swift", + "line": 6, + "symbol": "DefaultBillingFormPhoneNumberCellStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/PhoneNumber/DefaultBillingFormPhoneNumberCellStyle.swift", + "line": 7, + "symbol": "DefaultBillingFormPhoneNumberCellStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/PhoneNumber/DefaultBillingFormPhoneNumberCellStyle.swift", + "line": 8, + "symbol": "DefaultBillingFormPhoneNumberCellStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/PhoneNumber/DefaultBillingFormPhoneNumberCellStyle.swift", + "line": 9, + "symbol": "DefaultBillingFormPhoneNumberCellStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/PhoneNumber/DefaultBillingFormPhoneNumberCellStyle.swift", + "line": 10, + "symbol": "DefaultBillingFormPhoneNumberCellStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Postcode/DefaultBillingFormPostCodeCellStyle.swift", + "line": 3, + "symbol": "DefaultBillingFormPostcodeCellStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Postcode/DefaultBillingFormPostCodeCellStyle.swift", + "line": 4, + "symbol": "DefaultBillingFormPostcodeCellStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Postcode/DefaultBillingFormPostCodeCellStyle.swift", + "line": 5, + "symbol": "DefaultBillingFormPostcodeCellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Postcode/DefaultBillingFormPostCodeCellStyle.swift", + "line": 6, + "symbol": "DefaultBillingFormPostcodeCellStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Postcode/DefaultBillingFormPostCodeCellStyle.swift", + "line": 7, + "symbol": "DefaultBillingFormPostcodeCellStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Postcode/DefaultBillingFormPostCodeCellStyle.swift", + "line": 8, + "symbol": "DefaultBillingFormPostcodeCellStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Postcode/DefaultBillingFormPostCodeCellStyle.swift", + "line": 9, + "symbol": "DefaultBillingFormPostcodeCellStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/Postcode/DefaultBillingFormPostCodeCellStyle.swift", + "line": 10, + "symbol": "DefaultBillingFormPostcodeCellStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/State/DefaultBillingFormStateCellStyle.swift", + "line": 3, + "symbol": "DefaultBillingFormStateCellStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/State/DefaultBillingFormStateCellStyle.swift", + "line": 4, + "symbol": "DefaultBillingFormStateCellStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/State/DefaultBillingFormStateCellStyle.swift", + "line": 5, + "symbol": "DefaultBillingFormStateCellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/State/DefaultBillingFormStateCellStyle.swift", + "line": 6, + "symbol": "DefaultBillingFormStateCellStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/State/DefaultBillingFormStateCellStyle.swift", + "line": 7, + "symbol": "DefaultBillingFormStateCellStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/State/DefaultBillingFormStateCellStyle.swift", + "line": 8, + "symbol": "DefaultBillingFormStateCellStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/State/DefaultBillingFormStateCellStyle.swift", + "line": 13, + "symbol": "DefaultBillingFormStateCellStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Fields/State/DefaultBillingFormStateCellStyle.swift", + "line": 14, + "symbol": "DefaultBillingFormStateCellStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 3, + "symbol": "DefaultCancelButtonFormStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 4, + "symbol": "DefaultCancelButtonFormStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 5, + "symbol": "DefaultCancelButtonFormStyle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 6, + "symbol": "DefaultCancelButtonFormStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 7, + "symbol": "DefaultCancelButtonFormStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 8, + "symbol": "DefaultCancelButtonFormStyle.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 9, + "symbol": "DefaultCancelButtonFormStyle.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 10, + "symbol": "DefaultCancelButtonFormStyle.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 11, + "symbol": "DefaultCancelButtonFormStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 12, + "symbol": "DefaultCancelButtonFormStyle.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 13, + "symbol": "DefaultCancelButtonFormStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 14, + "symbol": "DefaultCancelButtonFormStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 15, + "symbol": "DefaultCancelButtonFormStyle.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 16, + "symbol": "DefaultCancelButtonFormStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 17, + "symbol": "DefaultCancelButtonFormStyle.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 18, + "symbol": "DefaultCancelButtonFormStyle.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 21, + "symbol": "DefaultCancelButtonFormStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 27, + "symbol": "DefaultCancelButtonFormStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 33, + "symbol": "DefaultCancelButtonFormStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 39, + "symbol": "DefaultCancelButtonFormStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 45, + "symbol": "DefaultCancelButtonFormStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Cancel/DefaultCancelButtonFormStyle.swift", + "line": 50, + "symbol": "DefaultCancelButtonFormStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 3, + "symbol": "DefaultDoneFormButtonStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 4, + "symbol": "DefaultDoneFormButtonStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 5, + "symbol": "DefaultDoneFormButtonStyle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 6, + "symbol": "DefaultDoneFormButtonStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 7, + "symbol": "DefaultDoneFormButtonStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 8, + "symbol": "DefaultDoneFormButtonStyle.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 9, + "symbol": "DefaultDoneFormButtonStyle.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 10, + "symbol": "DefaultDoneFormButtonStyle.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 11, + "symbol": "DefaultDoneFormButtonStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 12, + "symbol": "DefaultDoneFormButtonStyle.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 13, + "symbol": "DefaultDoneFormButtonStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 14, + "symbol": "DefaultDoneFormButtonStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 15, + "symbol": "DefaultDoneFormButtonStyle.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 16, + "symbol": "DefaultDoneFormButtonStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 17, + "symbol": "DefaultDoneFormButtonStyle.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 18, + "symbol": "DefaultDoneFormButtonStyle.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 21, + "symbol": "DefaultDoneFormButtonStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 27, + "symbol": "DefaultDoneFormButtonStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 33, + "symbol": "DefaultDoneFormButtonStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 39, + "symbol": "DefaultDoneFormButtonStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 45, + "symbol": "DefaultDoneFormButtonStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Done/DefaultDoneFormButtonStyle.swift", + "line": 50, + "symbol": "DefaultDoneFormButtonStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Main/DefaultBillingFormHeaderCellStyle.swift", + "line": 3, + "symbol": "DefaultBillingFormHeaderCellStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Main/DefaultBillingFormHeaderCellStyle.swift", + "line": 4, + "symbol": "DefaultBillingFormHeaderCellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Main/DefaultBillingFormHeaderCellStyle.swift", + "line": 5, + "symbol": "DefaultBillingFormHeaderCellStyle.headerLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Main/DefaultBillingFormHeaderCellStyle.swift", + "line": 6, + "symbol": "DefaultBillingFormHeaderCellStyle.cancelButton", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Main/DefaultBillingFormHeaderCellStyle.swift", + "line": 7, + "symbol": "DefaultBillingFormHeaderCellStyle.doneButton", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Title/DefaultHeaderLabelFormStyle.swift", + "line": 3, + "symbol": "DefaultHeaderLabelFormStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Title/DefaultHeaderLabelFormStyle.swift", + "line": 4, + "symbol": "DefaultHeaderLabelFormStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Title/DefaultHeaderLabelFormStyle.swift", + "line": 5, + "symbol": "DefaultHeaderLabelFormStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Title/DefaultHeaderLabelFormStyle.swift", + "line": 6, + "symbol": "DefaultHeaderLabelFormStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Title/DefaultHeaderLabelFormStyle.swift", + "line": 7, + "symbol": "DefaultHeaderLabelFormStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Title/DefaultHeaderLabelFormStyle.swift", + "line": 8, + "symbol": "DefaultHeaderLabelFormStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Header/Title/DefaultHeaderLabelFormStyle.swift", + "line": 9, + "symbol": "DefaultHeaderLabelFormStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Main/DefaultBillingFormStyle.swift", + "line": 3, + "symbol": "DefaultBillingFormStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Main/DefaultBillingFormStyle.swift", + "line": 4, + "symbol": "DefaultBillingFormStyle.mainBackground", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Main/DefaultBillingFormStyle.swift", + "line": 5, + "symbol": "DefaultBillingFormStyle.header", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Main/DefaultBillingFormStyle.swift", + "line": 6, + "symbol": "DefaultBillingFormStyle.cells", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/BillingForm/Main/DefaultBillingFormStyle.swift", + "line": 8, + "symbol": "DefaultBillingFormStyle.init()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 3, + "symbol": "DefaultCountryFormButtonStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 4, + "symbol": "DefaultCountryFormButtonStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 5, + "symbol": "DefaultCountryFormButtonStyle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 6, + "symbol": "DefaultCountryFormButtonStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 7, + "symbol": "DefaultCountryFormButtonStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 8, + "symbol": "DefaultCountryFormButtonStyle.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 9, + "symbol": "DefaultCountryFormButtonStyle.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 10, + "symbol": "DefaultCountryFormButtonStyle.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 11, + "symbol": "DefaultCountryFormButtonStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 12, + "symbol": "DefaultCountryFormButtonStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 13, + "symbol": "DefaultCountryFormButtonStyle.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 14, + "symbol": "DefaultCountryFormButtonStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 15, + "symbol": "DefaultCountryFormButtonStyle.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 16, + "symbol": "DefaultCountryFormButtonStyle.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 17, + "symbol": "DefaultCountryFormButtonStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 18, + "symbol": "DefaultCountryFormButtonStyle.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 21, + "symbol": "DefaultCountryFormButtonStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 27, + "symbol": "DefaultCountryFormButtonStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 33, + "symbol": "DefaultCountryFormButtonStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 39, + "symbol": "DefaultCountryFormButtonStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 45, + "symbol": "DefaultCountryFormButtonStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Country/DefaultCountryFormButtonStyle.swift", + "line": 50, + "symbol": "DefaultCountryFormButtonStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/DefaultBorderStyle.swift", + "line": 3, + "symbol": "DefaultBorderStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/DefaultBorderStyle.swift", + "line": 4, + "symbol": "DefaultBorderStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/DefaultBorderStyle.swift", + "line": 5, + "symbol": "DefaultBorderStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/DefaultBorderStyle.swift", + "line": 6, + "symbol": "DefaultBorderStyle.normalColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/DefaultBorderStyle.swift", + "line": 7, + "symbol": "DefaultBorderStyle.focusColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/DefaultBorderStyle.swift", + "line": 8, + "symbol": "DefaultBorderStyle.errorColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/DefaultBorderStyle.swift", + "line": 9, + "symbol": "DefaultBorderStyle.edges", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/DefaultBorderStyle.swift", + "line": 10, + "symbol": "DefaultBorderStyle.corners", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/DefaultBorderStyle.swift", + "line": 12, + "symbol": "DefaultBorderStyle.init(cornerRadius:borderWidth:normalColor:focusColor:errorColor:edges:corners:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Error/DefaultErrorInputLabelStyle.swift", + "line": 3, + "symbol": "DefaultErrorInputLabelStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Error/DefaultErrorInputLabelStyle.swift", + "line": 4, + "symbol": "DefaultErrorInputLabelStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Error/DefaultErrorInputLabelStyle.swift", + "line": 5, + "symbol": "DefaultErrorInputLabelStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Error/DefaultErrorInputLabelStyle.swift", + "line": 6, + "symbol": "DefaultErrorInputLabelStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Error/DefaultErrorInputLabelStyle.swift", + "line": 7, + "symbol": "DefaultErrorInputLabelStyle.tintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Error/DefaultErrorInputLabelStyle.swift", + "line": 8, + "symbol": "DefaultErrorInputLabelStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Error/DefaultErrorInputLabelStyle.swift", + "line": 9, + "symbol": "DefaultErrorInputLabelStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Error/DefaultErrorInputLabelStyle.swift", + "line": 10, + "symbol": "DefaultErrorInputLabelStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Error/DefaultErrorInputLabelStyle.swift", + "line": 11, + "symbol": "DefaultErrorInputLabelStyle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Error/DefaultErrorInputLabelStyle.swift", + "line": 12, + "symbol": "DefaultErrorInputLabelStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Hint/DefaultHintInputLabelStyle.swift", + "line": 3, + "symbol": "DefaultHintInputLabelStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Hint/DefaultHintInputLabelStyle.swift", + "line": 4, + "symbol": "DefaultHintInputLabelStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Hint/DefaultHintInputLabelStyle.swift", + "line": 5, + "symbol": "DefaultHintInputLabelStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Hint/DefaultHintInputLabelStyle.swift", + "line": 6, + "symbol": "DefaultHintInputLabelStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Hint/DefaultHintInputLabelStyle.swift", + "line": 7, + "symbol": "DefaultHintInputLabelStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Hint/DefaultHintInputLabelStyle.swift", + "line": 8, + "symbol": "DefaultHintInputLabelStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Hint/DefaultHintInputLabelStyle.swift", + "line": 9, + "symbol": "DefaultHintInputLabelStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 3, + "symbol": "DefaultTextField", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 4, + "symbol": "DefaultTextField.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 5, + "symbol": "DefaultTextField.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 6, + "symbol": "DefaultTextField.isSupportingNumericKeyboard", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 7, + "symbol": "DefaultTextField.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 8, + "symbol": "DefaultTextField.placeholder", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 9, + "symbol": "DefaultTextField.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 10, + "symbol": "DefaultTextField.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 11, + "symbol": "DefaultTextField.tintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 12, + "symbol": "DefaultTextField.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 13, + "symbol": "DefaultTextField.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 14, + "symbol": "DefaultTextField.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 17, + "symbol": "DefaultTextField.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 23, + "symbol": "DefaultTextField.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 29, + "symbol": "DefaultTextField.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 35, + "symbol": "DefaultTextField.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 41, + "symbol": "DefaultTextField.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/TextField/DefaultTextField.swift", + "line": 46, + "symbol": "DefaultTextField.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Title/DefaultTitleLabelStyle.swift", + "line": 3, + "symbol": "DefaultTitleLabelStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Title/DefaultTitleLabelStyle.swift", + "line": 4, + "symbol": "DefaultTitleLabelStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Title/DefaultTitleLabelStyle.swift", + "line": 5, + "symbol": "DefaultTitleLabelStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Title/DefaultTitleLabelStyle.swift", + "line": 6, + "symbol": "DefaultTitleLabelStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Title/DefaultTitleLabelStyle.swift", + "line": 7, + "symbol": "DefaultTitleLabelStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Title/DefaultTitleLabelStyle.swift", + "line": 8, + "symbol": "DefaultTitleLabelStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Default Implementation/Elements/Title/DefaultTitleLabelStyle.swift", + "line": 9, + "symbol": "DefaultTitleLabelStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/FramesFactory.swift", + "line": 6, + "symbol": "FramesFactory.defaultPaymentFormStyle", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/FramesFactory.swift", + "line": 10, + "symbol": "FramesFactory.defaultBillingFormStyle", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Model/BillingForm.swift", + "line": 3, + "symbol": "BillingForm", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Model/BillingForm.swift", + "line": 4, + "symbol": "BillingForm.name", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Model/BillingForm.swift", + "line": 5, + "symbol": "BillingForm.address", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Model/BillingForm.swift", + "line": 6, + "symbol": "BillingForm.phone", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Model/BillingForm.swift", + "line": 8, + "symbol": "BillingForm.init(name:address:phone:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Style Protocol/BillingFormHeaderCellStyle.swift", + "line": 3, + "symbol": "BillingFormHeaderCellStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Style Protocol/BillingFormHeaderCellStyle.swift", + "line": 4, + "symbol": "BillingFormHeaderCellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Style Protocol/BillingFormHeaderCellStyle.swift", + "line": 5, + "symbol": "BillingFormHeaderCellStyle.headerLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Style Protocol/BillingFormHeaderCellStyle.swift", + "line": 6, + "symbol": "BillingFormHeaderCellStyle.cancelButton", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Style Protocol/BillingFormHeaderCellStyle.swift", + "line": 7, + "symbol": "BillingFormHeaderCellStyle.doneButton", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Style Protocol/BillingFormStyle.swift", + "line": 3, + "symbol": "BillingFormStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Style Protocol/BillingFormStyle.swift", + "line": 4, + "symbol": "BillingFormStyle.mainBackground", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Style Protocol/BillingFormStyle.swift", + "line": 5, + "symbol": "BillingFormStyle.header", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/BillingForm/Style Protocol/BillingFormStyle.swift", + "line": 6, + "symbol": "BillingFormStyle.cells", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellButtonStyle.swift", + "line": 3, + "symbol": "CellButtonStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellButtonStyle.swift", + "line": 4, + "symbol": "CellButtonStyle.button", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellStyle.swift", + "line": 3, + "symbol": "CellStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellStyle.swift", + "line": 4, + "symbol": "CellStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellStyle.swift", + "line": 5, + "symbol": "CellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellStyle.swift", + "line": 6, + "symbol": "CellStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellStyle.swift", + "line": 7, + "symbol": "CellStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellStyle.swift", + "line": 8, + "symbol": "CellStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellStyle.swift", + "line": 9, + "symbol": "CellStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellTextFieldStyle.swift", + "line": 3, + "symbol": "CellTextFieldStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Cell/CellTextFieldStyle.swift", + "line": 4, + "symbol": "CellTextFieldStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementBorderStyle.swift", + "line": 3, + "symbol": "ElementBorderStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementBorderStyle.swift", + "line": 4, + "symbol": "ElementBorderStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementBorderStyle.swift", + "line": 5, + "symbol": "ElementBorderStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementBorderStyle.swift", + "line": 6, + "symbol": "ElementBorderStyle.normalColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementBorderStyle.swift", + "line": 7, + "symbol": "ElementBorderStyle.focusColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementBorderStyle.swift", + "line": 8, + "symbol": "ElementBorderStyle.errorColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementBorderStyle.swift", + "line": 9, + "symbol": "ElementBorderStyle.edges", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementBorderStyle.swift", + "line": 10, + "symbol": "ElementBorderStyle.corners", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 3, + "symbol": "ElementButtonStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 4, + "symbol": "ElementButtonStyle.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 5, + "symbol": "ElementButtonStyle.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 6, + "symbol": "ElementButtonStyle.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 7, + "symbol": "ElementButtonStyle.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 8, + "symbol": "ElementButtonStyle.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 9, + "symbol": "ElementButtonStyle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 10, + "symbol": "ElementButtonStyle.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 11, + "symbol": "ElementButtonStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 12, + "symbol": "ElementButtonStyle.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 13, + "symbol": "ElementButtonStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 16, + "symbol": "ElementButtonStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 19, + "symbol": "ElementButtonStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 22, + "symbol": "ElementButtonStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 25, + "symbol": "ElementButtonStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 28, + "symbol": "ElementButtonStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 32, + "symbol": "ElementButtonStyle", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 34, + "symbol": "ElementButtonStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 38, + "symbol": "ElementButtonStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 42, + "symbol": "ElementButtonStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 46, + "symbol": "ElementButtonStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 50, + "symbol": "ElementButtonStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementButtonStyle.swift", + "line": 54, + "symbol": "ElementButtonStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementErrorViewStyle.swift", + "line": 3, + "symbol": "ElementErrorViewStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementErrorViewStyle.swift", + "line": 4, + "symbol": "ElementErrorViewStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementErrorViewStyle.swift", + "line": 5, + "symbol": "ElementErrorViewStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementErrorViewStyle.swift", + "line": 6, + "symbol": "ElementErrorViewStyle.tintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementErrorViewStyle.swift", + "line": 7, + "symbol": "ElementErrorViewStyle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementErrorViewStyle.swift", + "line": 8, + "symbol": "ElementErrorViewStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementStyle.swift", + "line": 3, + "symbol": "ElementStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementStyle.swift", + "line": 4, + "symbol": "ElementStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementStyle.swift", + "line": 5, + "symbol": "ElementStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementStyle.swift", + "line": 6, + "symbol": "ElementStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementStyle.swift", + "line": 7, + "symbol": "ElementStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementStyle.swift", + "line": 8, + "symbol": "ElementStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementStyle.swift", + "line": 9, + "symbol": "ElementStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 3, + "symbol": "ElementTextFieldStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 4, + "symbol": "ElementTextFieldStyle.isSupportingNumericKeyboard", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 5, + "symbol": "ElementTextFieldStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 6, + "symbol": "ElementTextFieldStyle.placeholder", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 7, + "symbol": "ElementTextFieldStyle.tintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 8, + "symbol": "ElementTextFieldStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 11, + "symbol": "ElementTextFieldStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 14, + "symbol": "ElementTextFieldStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 17, + "symbol": "ElementTextFieldStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 20, + "symbol": "ElementTextFieldStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 23, + "symbol": "ElementTextFieldStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 26, + "symbol": "ElementTextFieldStyle", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 28, + "symbol": "ElementTextFieldStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 32, + "symbol": "ElementTextFieldStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 36, + "symbol": "ElementTextFieldStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 40, + "symbol": "ElementTextFieldStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 44, + "symbol": "ElementTextFieldStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/Protocols/Elements/ElementTextFieldStyle.swift", + "line": 48, + "symbol": "ElementTextFieldStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 24, + "symbol": "SecureDisplayView.subviews", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 25, + "symbol": "SecureDisplayView.inputView", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 26, + "symbol": "SecureDisplayView.inputViewController", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 27, + "symbol": "SecureDisplayView.textInputMode", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 28, + "symbol": "SecureDisplayView.accessibilityLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 32, + "symbol": "SecureDisplayView.accessibilityValue", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 36, + "symbol": "SecureDisplayView.accessibilityHint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 40, + "symbol": "SecureDisplayView.isAccessibilityElement", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 46, + "symbol": "SecureDisplayView.reloadInputViews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 47, + "symbol": "SecureDisplayView.insertSubview(_:at:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 48, + "symbol": "SecureDisplayView.exchangeSubview(at:withSubviewAt:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 49, + "symbol": "SecureDisplayView.addSubview(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 50, + "symbol": "SecureDisplayView.insertSubview(_:belowSubview:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 51, + "symbol": "SecureDisplayView.insertSubview(_:aboveSubview:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 52, + "symbol": "SecureDisplayView.bringSubviewToFront(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 53, + "symbol": "SecureDisplayView.sendSubviewToBack(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 54, + "symbol": "SecureDisplayView.didAddSubview(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 55, + "symbol": "SecureDisplayView.willRemoveSubview(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 57, + "symbol": "SecureDisplayView.layoutSubviews()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 63, + "symbol": "SecureDisplayView.systemLayoutSizeFitting(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CommonUI/View/Core/SecureDisplayView.swift", + "line": 67, + "symbol": "SecureDisplayView.systemLayoutSizeFitting(_:withHorizontalFittingPriority:verticalFittingPriority:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CountrySelection/CountrySelectionViewController.swift", + "line": 58, + "symbol": "CountrySelectionViewController.viewWillAppear(_:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/CountrySelection/CountrySelectionViewController.swift", + "line": 90, + "symbol": "CountrySelectionViewController.tableView(_:willDisplay:forRowAt:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 3, + "symbol": "DefaultAddBillingDetailsButtonStyle", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 4, + "symbol": "DefaultAddBillingDetailsButtonStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 5, + "symbol": "DefaultAddBillingDetailsButtonStyle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 6, + "symbol": "DefaultAddBillingDetailsButtonStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 7, + "symbol": "DefaultAddBillingDetailsButtonStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 8, + "symbol": "DefaultAddBillingDetailsButtonStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 9, + "symbol": "DefaultAddBillingDetailsButtonStyle.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 10, + "symbol": "DefaultAddBillingDetailsButtonStyle.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 11, + "symbol": "DefaultAddBillingDetailsButtonStyle.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 12, + "symbol": "DefaultAddBillingDetailsButtonStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 13, + "symbol": "DefaultAddBillingDetailsButtonStyle.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 14, + "symbol": "DefaultAddBillingDetailsButtonStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 15, + "symbol": "DefaultAddBillingDetailsButtonStyle.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 16, + "symbol": "DefaultAddBillingDetailsButtonStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 17, + "symbol": "DefaultAddBillingDetailsButtonStyle.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 18, + "symbol": "DefaultAddBillingDetailsButtonStyle.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 21, + "symbol": "DefaultAddBillingDetailsButtonStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 27, + "symbol": "DefaultAddBillingDetailsButtonStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 33, + "symbol": "DefaultAddBillingDetailsButtonStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 39, + "symbol": "DefaultAddBillingDetailsButtonStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 45, + "symbol": "DefaultAddBillingDetailsButtonStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultAddBillingDetailsButtonStyle.swift", + "line": 50, + "symbol": "DefaultAddBillingDetailsButtonStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 3, + "symbol": "DefaultEditBillingDetailsButtonStyle", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 4, + "symbol": "DefaultEditBillingDetailsButtonStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 5, + "symbol": "DefaultEditBillingDetailsButtonStyle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 6, + "symbol": "DefaultEditBillingDetailsButtonStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 7, + "symbol": "DefaultEditBillingDetailsButtonStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 8, + "symbol": "DefaultEditBillingDetailsButtonStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 9, + "symbol": "DefaultEditBillingDetailsButtonStyle.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 10, + "symbol": "DefaultEditBillingDetailsButtonStyle.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 11, + "symbol": "DefaultEditBillingDetailsButtonStyle.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 12, + "symbol": "DefaultEditBillingDetailsButtonStyle.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 13, + "symbol": "DefaultEditBillingDetailsButtonStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 14, + "symbol": "DefaultEditBillingDetailsButtonStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 15, + "symbol": "DefaultEditBillingDetailsButtonStyle.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 16, + "symbol": "DefaultEditBillingDetailsButtonStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 17, + "symbol": "DefaultEditBillingDetailsButtonStyle.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 18, + "symbol": "DefaultEditBillingDetailsButtonStyle.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 21, + "symbol": "DefaultEditBillingDetailsButtonStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 27, + "symbol": "DefaultEditBillingDetailsButtonStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 33, + "symbol": "DefaultEditBillingDetailsButtonStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 39, + "symbol": "DefaultEditBillingDetailsButtonStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 45, + "symbol": "DefaultEditBillingDetailsButtonStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/Button/DefaultEditBillingDetailsButtonStyle.swift", + "line": 50, + "symbol": "DefaultEditBillingDetailsButtonStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultAddBillingDetailsViewStyle.swift", + "line": 3, + "symbol": "DefaultAddBillingDetailsViewStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultAddBillingDetailsViewStyle.swift", + "line": 4, + "symbol": "DefaultAddBillingDetailsViewStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultAddBillingDetailsViewStyle.swift", + "line": 5, + "symbol": "DefaultAddBillingDetailsViewStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultAddBillingDetailsViewStyle.swift", + "line": 6, + "symbol": "DefaultAddBillingDetailsViewStyle.button", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultAddBillingDetailsViewStyle.swift", + "line": 7, + "symbol": "DefaultAddBillingDetailsViewStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultAddBillingDetailsViewStyle.swift", + "line": 8, + "symbol": "DefaultAddBillingDetailsViewStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultAddBillingDetailsViewStyle.swift", + "line": 9, + "symbol": "DefaultAddBillingDetailsViewStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultAddBillingDetailsViewStyle.swift", + "line": 10, + "symbol": "DefaultAddBillingDetailsViewStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 3, + "symbol": "DefaultBillingSummaryViewStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 4, + "symbol": "DefaultBillingSummaryViewStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 5, + "symbol": "DefaultBillingSummaryViewStyle.separatorLineColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 6, + "symbol": "DefaultBillingSummaryViewStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 7, + "symbol": "DefaultBillingSummaryViewStyle.button", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 8, + "symbol": "DefaultBillingSummaryViewStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 9, + "symbol": "DefaultBillingSummaryViewStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 10, + "symbol": "DefaultBillingSummaryViewStyle.summary", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 11, + "symbol": "DefaultBillingSummaryViewStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 12, + "symbol": "DefaultBillingSummaryViewStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 15, + "symbol": "DefaultBillingSummaryViewStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 21, + "symbol": "DefaultBillingSummaryViewStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 27, + "symbol": "DefaultBillingSummaryViewStyle.borderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/BillingFormSummary/Summary/View/DefaultBillingSummaryViewStyle.swift", + "line": 32, + "symbol": "DefaultBillingSummaryViewStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/CardNumber/DefaultCardNumberFormStyle.swift", + "line": 11, + "symbol": "DefaultCardNumberFormStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/CardNumber/DefaultCardNumberFormStyle.swift", + "line": 12, + "symbol": "DefaultCardNumberFormStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/CardNumber/DefaultCardNumberFormStyle.swift", + "line": 13, + "symbol": "DefaultCardNumberFormStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/CardNumber/DefaultCardNumberFormStyle.swift", + "line": 14, + "symbol": "DefaultCardNumberFormStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/CardNumber/DefaultCardNumberFormStyle.swift", + "line": 15, + "symbol": "DefaultCardNumberFormStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/CardNumber/DefaultCardNumberFormStyle.swift", + "line": 16, + "symbol": "DefaultCardNumberFormStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/CardNumber/DefaultCardNumberFormStyle.swift", + "line": 17, + "symbol": "DefaultCardNumberFormStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/CardNumber/DefaultCardNumberFormStyle.swift", + "line": 18, + "symbol": "DefaultCardNumberFormStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/Cardholder/DefaultCardholderFormStyle.swift", + "line": 10, + "symbol": "DefaultCardholderFormStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/Cardholder/DefaultCardholderFormStyle.swift", + "line": 11, + "symbol": "DefaultCardholderFormStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/Cardholder/DefaultCardholderFormStyle.swift", + "line": 12, + "symbol": "DefaultCardholderFormStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/Cardholder/DefaultCardholderFormStyle.swift", + "line": 13, + "symbol": "DefaultCardholderFormStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/Cardholder/DefaultCardholderFormStyle.swift", + "line": 14, + "symbol": "DefaultCardholderFormStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/Cardholder/DefaultCardholderFormStyle.swift", + "line": 15, + "symbol": "DefaultCardholderFormStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/Cardholder/DefaultCardholderFormStyle.swift", + "line": 20, + "symbol": "DefaultCardholderFormStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/Cardholder/DefaultCardholderFormStyle.swift", + "line": 21, + "symbol": "DefaultCardholderFormStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 10, + "symbol": "DefaultPayButtonFormStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 11, + "symbol": "DefaultPayButtonFormStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 12, + "symbol": "DefaultPayButtonFormStyle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 13, + "symbol": "DefaultPayButtonFormStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 14, + "symbol": "DefaultPayButtonFormStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 15, + "symbol": "DefaultPayButtonFormStyle.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 16, + "symbol": "DefaultPayButtonFormStyle.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 17, + "symbol": "DefaultPayButtonFormStyle.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 18, + "symbol": "DefaultPayButtonFormStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 19, + "symbol": "DefaultPayButtonFormStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 20, + "symbol": "DefaultPayButtonFormStyle.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 21, + "symbol": "DefaultPayButtonFormStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 22, + "symbol": "DefaultPayButtonFormStyle.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 23, + "symbol": "DefaultPayButtonFormStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 24, + "symbol": "DefaultPayButtonFormStyle.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 25, + "symbol": "DefaultPayButtonFormStyle.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 28, + "symbol": "DefaultPayButtonFormStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 34, + "symbol": "DefaultPayButtonFormStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 40, + "symbol": "DefaultPayButtonFormStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 46, + "symbol": "DefaultPayButtonFormStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 52, + "symbol": "DefaultPayButtonFormStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPayButtonFormStyle.swift", + "line": 57, + "symbol": "DefaultPayButtonFormStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 3, + "symbol": "DefaultPaymentFormStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 4, + "symbol": "DefaultPaymentFormStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 5, + "symbol": "DefaultPaymentFormStyle.headerView", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 6, + "symbol": "DefaultPaymentFormStyle.editBillingSummary", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 7, + "symbol": "DefaultPaymentFormStyle.addBillingSummary", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 8, + "symbol": "DefaultPaymentFormStyle.cardholderInput", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 9, + "symbol": "DefaultPaymentFormStyle.cardNumber", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 10, + "symbol": "DefaultPaymentFormStyle.expiryDate", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 11, + "symbol": "DefaultPaymentFormStyle.securityCode", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 12, + "symbol": "DefaultPaymentFormStyle.payButton", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentFormStyle.swift", + "line": 14, + "symbol": "DefaultPaymentFormStyle.init()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentHeaderCellStyle.swift", + "line": 11, + "symbol": "DefaultPaymentHeaderCellStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentHeaderCellStyle.swift", + "line": 12, + "symbol": "DefaultPaymentHeaderCellStyle.shouldHideAcceptedCardsList", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentHeaderCellStyle.swift", + "line": 13, + "symbol": "DefaultPaymentHeaderCellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentHeaderCellStyle.swift", + "line": 14, + "symbol": "DefaultPaymentHeaderCellStyle.headerLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentHeaderCellStyle.swift", + "line": 15, + "symbol": "DefaultPaymentHeaderCellStyle.subtitleLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/DefaultPaymentHeaderCellStyle.swift", + "line": 18, + "symbol": "DefaultPaymentHeaderCellStyle.schemeIcons", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/ExpiryDate/DefaultExpiryDateFormStyle.swift", + "line": 3, + "symbol": "DefaultExpiryDateFormStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/ExpiryDate/DefaultExpiryDateFormStyle.swift", + "line": 4, + "symbol": "DefaultExpiryDateFormStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/ExpiryDate/DefaultExpiryDateFormStyle.swift", + "line": 5, + "symbol": "DefaultExpiryDateFormStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/ExpiryDate/DefaultExpiryDateFormStyle.swift", + "line": 6, + "symbol": "DefaultExpiryDateFormStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/ExpiryDate/DefaultExpiryDateFormStyle.swift", + "line": 7, + "symbol": "DefaultExpiryDateFormStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/ExpiryDate/DefaultExpiryDateFormStyle.swift", + "line": 8, + "symbol": "DefaultExpiryDateFormStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/ExpiryDate/DefaultExpiryDateFormStyle.swift", + "line": 9, + "symbol": "DefaultExpiryDateFormStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/ExpiryDate/DefaultExpiryDateFormStyle.swift", + "line": 12, + "symbol": "DefaultExpiryDateFormStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/SecurityCode/DefaultSecurityCodeFormStyle.swift", + "line": 10, + "symbol": "DefaultSecurityCodeFormStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/SecurityCode/DefaultSecurityCodeFormStyle.swift", + "line": 11, + "symbol": "DefaultSecurityCodeFormStyle.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/SecurityCode/DefaultSecurityCodeFormStyle.swift", + "line": 12, + "symbol": "DefaultSecurityCodeFormStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/SecurityCode/DefaultSecurityCodeFormStyle.swift", + "line": 13, + "symbol": "DefaultSecurityCodeFormStyle.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/SecurityCode/DefaultSecurityCodeFormStyle.swift", + "line": 14, + "symbol": "DefaultSecurityCodeFormStyle.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/SecurityCode/DefaultSecurityCodeFormStyle.swift", + "line": 15, + "symbol": "DefaultSecurityCodeFormStyle.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/SecurityCode/DefaultSecurityCodeFormStyle.swift", + "line": 16, + "symbol": "DefaultSecurityCodeFormStyle.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Default Implementation/SecurityCode/DefaultSecurityCodeFormStyle.swift", + "line": 18, + "symbol": "DefaultSecurityCodeFormStyle.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Factory/PaymentFormFactory.swift", + "line": 4, + "symbol": "PaymentFormFactory", + "symbol_kind": "source.lang.swift.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Factory/PaymentFormFactory.swift", + "line": 6, + "symbol": "PaymentFormFactory.buildViewController(configuration:style:completionHandler:)", + "symbol_kind": "source.lang.swift.decl.function.method.static", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Model/PaymentFormConfiguration.swift", + "line": 11, + "symbol": "PaymentFormConfiguration", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/Model/PaymentStyle.swift", + "line": 10, + "symbol": "PaymentStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 3, + "symbol": "BillingSummaryViewStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 4, + "symbol": "BillingSummaryViewStyle.summary", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 5, + "symbol": "BillingSummaryViewStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 6, + "symbol": "BillingSummaryViewStyle.separatorLineColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 9, + "symbol": "BillingSummaryViewStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 12, + "symbol": "BillingSummaryViewStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 15, + "symbol": "BillingSummaryViewStyle.borderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 18, + "symbol": "BillingSummaryViewStyle", + "symbol_kind": "source.lang.swift.decl.extension", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 20, + "symbol": "BillingSummaryViewStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 24, + "symbol": "BillingSummaryViewStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 28, + "symbol": "BillingSummaryViewStyle.borderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/BillingSummaryViewStyle.swift", + "line": 32, + "symbol": "BillingSummaryViewStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentFormStyle.swift", + "line": 3, + "symbol": "PaymentFormStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentFormStyle.swift", + "line": 4, + "symbol": "PaymentFormStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentFormStyle.swift", + "line": 5, + "symbol": "PaymentFormStyle.editBillingSummary", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentFormStyle.swift", + "line": 6, + "symbol": "PaymentFormStyle.addBillingSummary", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentFormStyle.swift", + "line": 7, + "symbol": "PaymentFormStyle.cardholderInput", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentFormStyle.swift", + "line": 8, + "symbol": "PaymentFormStyle.cardNumber", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentFormStyle.swift", + "line": 9, + "symbol": "PaymentFormStyle.expiryDate", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentFormStyle.swift", + "line": 10, + "symbol": "PaymentFormStyle.securityCode", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentFormStyle.swift", + "line": 11, + "symbol": "PaymentFormStyle.payButton", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentFormStyle.swift", + "line": 12, + "symbol": "PaymentFormStyle.headerView", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentHeaderCellStyle.swift", + "line": 11, + "symbol": "PaymentHeaderCellStyle", + "symbol_kind": "source.lang.swift.decl.protocol", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentHeaderCellStyle.swift", + "line": 12, + "symbol": "PaymentHeaderCellStyle.shouldHideAcceptedCardsList", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentHeaderCellStyle.swift", + "line": 13, + "symbol": "PaymentHeaderCellStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentHeaderCellStyle.swift", + "line": 14, + "symbol": "PaymentHeaderCellStyle.headerLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/StyleProtocol/PaymentHeaderCellStyle.swift", + "line": 15, + "symbol": "PaymentHeaderCellStyle.subtitleLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/View/PaymentHeaderView.swift", + "line": 12, + "symbol": "PaymentHeaderView", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/View/SecurityCodeView.swift", + "line": 15, + "symbol": "SecurityCodeView", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/PaymentForm/ViewController/FramesPaymentViewController.swift", + "line": 317, + "symbol": "FramesPaymentViewController.updateHeaderView()", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingCountryInput.swift", + "line": 14, + "symbol": "Theme.ThemeBillingCountryInput.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingCountryInput.swift", + "line": 15, + "symbol": "Theme.ThemeBillingCountryInput.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingCountryInput.swift", + "line": 16, + "symbol": "Theme.ThemeBillingCountryInput.button", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingCountryInput.swift", + "line": 17, + "symbol": "Theme.ThemeBillingCountryInput.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingCountryInput.swift", + "line": 18, + "symbol": "Theme.ThemeBillingCountryInput.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingCountryInput.swift", + "line": 19, + "symbol": "Theme.ThemeBillingCountryInput.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingCountryInput.swift", + "line": 20, + "symbol": "Theme.ThemeBillingCountryInput.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingForm.swift", + "line": 14, + "symbol": "Theme.ThemeBillingForm.mainBackground", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingForm.swift", + "line": 15, + "symbol": "Theme.ThemeBillingForm.header", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingForm.swift", + "line": 16, + "symbol": "Theme.ThemeBillingForm.cells", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingHeader.swift", + "line": 14, + "symbol": "Theme.ThemeBillingHeader.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingHeader.swift", + "line": 15, + "symbol": "Theme.ThemeBillingHeader.headerLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingHeader.swift", + "line": 16, + "symbol": "Theme.ThemeBillingHeader.cancelButton", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingHeader.swift", + "line": 17, + "symbol": "Theme.ThemeBillingHeader.doneButton", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingInput.swift", + "line": 14, + "symbol": "Theme.ThemeBillingInput.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingInput.swift", + "line": 15, + "symbol": "Theme.ThemeBillingInput.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingInput.swift", + "line": 16, + "symbol": "Theme.ThemeBillingInput.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingInput.swift", + "line": 17, + "symbol": "Theme.ThemeBillingInput.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingInput.swift", + "line": 18, + "symbol": "Theme.ThemeBillingInput.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingInput.swift", + "line": 19, + "symbol": "Theme.ThemeBillingInput.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/BillingForm/Theme+BillingInput.swift", + "line": 20, + "symbol": "Theme.ThemeBillingInput.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Border.swift", + "line": 12, + "symbol": "Theme.ThemeBorderStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Border.swift", + "line": 13, + "symbol": "Theme.ThemeBorderStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Border.swift", + "line": 14, + "symbol": "Theme.ThemeBorderStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Border.swift", + "line": 15, + "symbol": "Theme.ThemeBorderStyle.normalColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Border.swift", + "line": 16, + "symbol": "Theme.ThemeBorderStyle.focusColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Border.swift", + "line": 17, + "symbol": "Theme.ThemeBorderStyle.errorColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Border.swift", + "line": 18, + "symbol": "Theme.ThemeBorderStyle.edges", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Border.swift", + "line": 19, + "symbol": "Theme.ThemeBorderStyle.corners", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 14, + "symbol": "Theme.NavigationButtonStyle.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 15, + "symbol": "Theme.NavigationButtonStyle.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 16, + "symbol": "Theme.NavigationButtonStyle.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 17, + "symbol": "Theme.NavigationButtonStyle.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 18, + "symbol": "Theme.NavigationButtonStyle.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 19, + "symbol": "Theme.NavigationButtonStyle.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 20, + "symbol": "Theme.NavigationButtonStyle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 21, + "symbol": "Theme.NavigationButtonStyle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 22, + "symbol": "Theme.NavigationButtonStyle.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 23, + "symbol": "Theme.NavigationButtonStyle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 24, + "symbol": "Theme.NavigationButtonStyle.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 25, + "symbol": "Theme.NavigationButtonStyle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 26, + "symbol": "Theme.NavigationButtonStyle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 27, + "symbol": "Theme.NavigationButtonStyle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 28, + "symbol": "Theme.NavigationButtonStyle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 29, + "symbol": "Theme.NavigationButtonStyle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 32, + "symbol": "Theme.NavigationButtonStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 45, + "symbol": "Theme.NavigationButtonStyle.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 58, + "symbol": "Theme.NavigationButtonStyle.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 71, + "symbol": "Theme.NavigationButtonStyle.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 84, + "symbol": "Theme.NavigationButtonStyle.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 99, + "symbol": "Theme.CountryListButton.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 100, + "symbol": "Theme.CountryListButton.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 101, + "symbol": "Theme.CountryListButton.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 102, + "symbol": "Theme.CountryListButton.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 103, + "symbol": "Theme.CountryListButton.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 104, + "symbol": "Theme.CountryListButton.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 105, + "symbol": "Theme.CountryListButton.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 106, + "symbol": "Theme.CountryListButton.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 107, + "symbol": "Theme.CountryListButton.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 108, + "symbol": "Theme.CountryListButton.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 109, + "symbol": "Theme.CountryListButton.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 110, + "symbol": "Theme.CountryListButton.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 111, + "symbol": "Theme.CountryListButton.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 112, + "symbol": "Theme.CountryListButton.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 113, + "symbol": "Theme.CountryListButton.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 114, + "symbol": "Theme.CountryListButton.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 117, + "symbol": "Theme.CountryListButton.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 130, + "symbol": "Theme.CountryListButton.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 143, + "symbol": "Theme.CountryListButton.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 156, + "symbol": "Theme.CountryListButton.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Button.swift", + "line": 169, + "symbol": "Theme.CountryListButton.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Error.swift", + "line": 14, + "symbol": "Theme.ThemeError.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Error.swift", + "line": 15, + "symbol": "Theme.ThemeError.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Error.swift", + "line": 16, + "symbol": "Theme.ThemeError.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Error.swift", + "line": 17, + "symbol": "Theme.ThemeError.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Error.swift", + "line": 18, + "symbol": "Theme.ThemeError.tintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Error.swift", + "line": 19, + "symbol": "Theme.ThemeError.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Error.swift", + "line": 20, + "symbol": "Theme.ThemeError.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Error.swift", + "line": 21, + "symbol": "Theme.ThemeError.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Error.swift", + "line": 22, + "symbol": "Theme.ThemeError.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Mandatory.swift", + "line": 14, + "symbol": "Theme.ThemeMandatory.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Mandatory.swift", + "line": 15, + "symbol": "Theme.ThemeMandatory.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Mandatory.swift", + "line": 16, + "symbol": "Theme.ThemeMandatory.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Mandatory.swift", + "line": 17, + "symbol": "Theme.ThemeMandatory.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Mandatory.swift", + "line": 18, + "symbol": "Theme.ThemeMandatory.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Mandatory.swift", + "line": 19, + "symbol": "Theme.ThemeMandatory.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+PageHeaderTitle.swift", + "line": 14, + "symbol": "Theme.ThemePageHeaderTitle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+PageHeaderTitle.swift", + "line": 15, + "symbol": "Theme.ThemePageHeaderTitle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+PageHeaderTitle.swift", + "line": 16, + "symbol": "Theme.ThemePageHeaderTitle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+PageHeaderTitle.swift", + "line": 17, + "symbol": "Theme.ThemePageHeaderTitle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+PageHeaderTitle.swift", + "line": 18, + "symbol": "Theme.ThemePageHeaderTitle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+PageHeaderTitle.swift", + "line": 19, + "symbol": "Theme.ThemePageHeaderTitle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Subtitle.swift", + "line": 14, + "symbol": "Theme.ThemeSubtitle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Subtitle.swift", + "line": 15, + "symbol": "Theme.ThemeSubtitle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Subtitle.swift", + "line": 16, + "symbol": "Theme.ThemeSubtitle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Subtitle.swift", + "line": 17, + "symbol": "Theme.ThemeSubtitle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Subtitle.swift", + "line": 18, + "symbol": "Theme.ThemeSubtitle.tintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Subtitle.swift", + "line": 19, + "symbol": "Theme.ThemeSubtitle.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Subtitle.swift", + "line": 20, + "symbol": "Theme.ThemeSubtitle.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Subtitle.swift", + "line": 21, + "symbol": "Theme.ThemeSubtitle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Subtitle.swift", + "line": 22, + "symbol": "Theme.ThemeSubtitle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 15, + "symbol": "Theme.ThemeTextField.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 16, + "symbol": "Theme.ThemeTextField.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 17, + "symbol": "Theme.ThemeTextField.isSupportingNumericKeyboard", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 18, + "symbol": "Theme.ThemeTextField.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 19, + "symbol": "Theme.ThemeTextField.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 20, + "symbol": "Theme.ThemeTextField.placeholder", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 21, + "symbol": "Theme.ThemeTextField.tintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 22, + "symbol": "Theme.ThemeTextField.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 23, + "symbol": "Theme.ThemeTextField.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 24, + "symbol": "Theme.ThemeTextField.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 25, + "symbol": "Theme.ThemeTextField.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 28, + "symbol": "Theme.ThemeTextField.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 41, + "symbol": "Theme.ThemeTextField.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 54, + "symbol": "Theme.ThemeTextField.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 67, + "symbol": "Theme.ThemeTextField.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+TextField.swift", + "line": 80, + "symbol": "Theme.ThemeTextField.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Title.swift", + "line": 14, + "symbol": "Theme.ThemeTitle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Title.swift", + "line": 15, + "symbol": "Theme.ThemeTitle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Title.swift", + "line": 16, + "symbol": "Theme.ThemeTitle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Title.swift", + "line": 17, + "symbol": "Theme.ThemeTitle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Title.swift", + "line": 18, + "symbol": "Theme.ThemeTitle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Generic/Theme+Title.swift", + "line": 19, + "symbol": "Theme.ThemeTitle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 15, + "symbol": "Theme.ThemeAddBillingSectionButton.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 16, + "symbol": "Theme.ThemeAddBillingSectionButton.button", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 17, + "symbol": "Theme.ThemeAddBillingSectionButton.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 18, + "symbol": "Theme.ThemeAddBillingSectionButton.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 19, + "symbol": "Theme.ThemeAddBillingSectionButton.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 20, + "symbol": "Theme.ThemeAddBillingSectionButton.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 21, + "symbol": "Theme.ThemeAddBillingSectionButton.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 26, + "symbol": "Theme.ThemeBillingButton.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 27, + "symbol": "Theme.ThemeBillingButton.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 28, + "symbol": "Theme.ThemeBillingButton.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 29, + "symbol": "Theme.ThemeBillingButton.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 30, + "symbol": "Theme.ThemeBillingButton.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 31, + "symbol": "Theme.ThemeBillingButton.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 32, + "symbol": "Theme.ThemeBillingButton.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 33, + "symbol": "Theme.ThemeBillingButton.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 34, + "symbol": "Theme.ThemeBillingButton.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 35, + "symbol": "Theme.ThemeBillingButton.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 36, + "symbol": "Theme.ThemeBillingButton.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 37, + "symbol": "Theme.ThemeBillingButton.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 38, + "symbol": "Theme.ThemeBillingButton.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 39, + "symbol": "Theme.ThemeBillingButton.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 40, + "symbol": "Theme.ThemeBillingButton.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 41, + "symbol": "Theme.ThemeBillingButton.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 44, + "symbol": "Theme.ThemeBillingButton.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 57, + "symbol": "Theme.ThemeBillingButton.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 70, + "symbol": "Theme.ThemeBillingButton.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 83, + "symbol": "Theme.ThemeBillingButton.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+AddBillingSectionButton.swift", + "line": 96, + "symbol": "Theme.ThemeBillingButton.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 15, + "symbol": "Theme.ThemeBillingSummary.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 16, + "symbol": "Theme.ThemeBillingSummary.summary", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 17, + "symbol": "Theme.ThemeBillingSummary.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 18, + "symbol": "Theme.ThemeBillingSummary.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 19, + "symbol": "Theme.ThemeBillingSummary.separatorLineColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 20, + "symbol": "Theme.ThemeBillingSummary.button", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 21, + "symbol": "Theme.ThemeBillingSummary.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 22, + "symbol": "Theme.ThemeBillingSummary.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 23, + "symbol": "Theme.ThemeBillingSummary.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 24, + "symbol": "Theme.ThemeBillingSummary.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 27, + "symbol": "Theme.ThemeBillingSummary.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 40, + "symbol": "Theme.ThemeBillingSummary.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 53, + "symbol": "Theme.ThemeBillingSummary.borderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 68, + "symbol": "Theme.ThemeSummaryElement.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 69, + "symbol": "Theme.ThemeSummaryElement.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 70, + "symbol": "Theme.ThemeSummaryElement.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 71, + "symbol": "Theme.ThemeSummaryElement.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 72, + "symbol": "Theme.ThemeSummaryElement.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 73, + "symbol": "Theme.ThemeSummaryElement.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 78, + "symbol": "Theme.ThemeBillingModifyButton.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 79, + "symbol": "Theme.ThemeBillingModifyButton.button", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 80, + "symbol": "Theme.ThemeBillingModifyButton.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 81, + "symbol": "Theme.ThemeBillingModifyButton.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 82, + "symbol": "Theme.ThemeBillingModifyButton.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 83, + "symbol": "Theme.ThemeBillingModifyButton.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+BillingSummary.swift", + "line": 84, + "symbol": "Theme.ThemeBillingModifyButton.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+CardNumberSection.swift", + "line": 14, + "symbol": "Theme.ThemePaymentInput.isMandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+CardNumberSection.swift", + "line": 15, + "symbol": "Theme.ThemePaymentInput.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+CardNumberSection.swift", + "line": 16, + "symbol": "Theme.ThemePaymentInput.textfield", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+CardNumberSection.swift", + "line": 17, + "symbol": "Theme.ThemePaymentInput.title", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+CardNumberSection.swift", + "line": 18, + "symbol": "Theme.ThemePaymentInput.mandatory", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+CardNumberSection.swift", + "line": 19, + "symbol": "Theme.ThemePaymentInput.hint", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+CardNumberSection.swift", + "line": 20, + "symbol": "Theme.ThemePaymentInput.error", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 14, + "symbol": "Theme.ThemePayButton.borderStyle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 15, + "symbol": "Theme.ThemePayButton.isEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 16, + "symbol": "Theme.ThemePayButton.disabledTextColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 17, + "symbol": "Theme.ThemePayButton.disabledTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 18, + "symbol": "Theme.ThemePayButton.activeTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 19, + "symbol": "Theme.ThemePayButton.imageTintColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 20, + "symbol": "Theme.ThemePayButton.image", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 21, + "symbol": "Theme.ThemePayButton.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 22, + "symbol": "Theme.ThemePayButton.textLeading", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 23, + "symbol": "Theme.ThemePayButton.height", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 24, + "symbol": "Theme.ThemePayButton.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 25, + "symbol": "Theme.ThemePayButton.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 26, + "symbol": "Theme.ThemePayButton.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 27, + "symbol": "Theme.ThemePayButton.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 28, + "symbol": "Theme.ThemePayButton.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 29, + "symbol": "Theme.ThemePayButton.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 32, + "symbol": "Theme.ThemePayButton.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 45, + "symbol": "Theme.ThemePayButton.borderWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 58, + "symbol": "Theme.ThemePayButton.normalBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 71, + "symbol": "Theme.ThemePayButton.focusBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PayButton.swift", + "line": 84, + "symbol": "Theme.ThemePayButton.errorBorderColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentFormStyle.swift", + "line": 15, + "symbol": "Theme.ThemePaymentForm.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentFormStyle.swift", + "line": 16, + "symbol": "Theme.ThemePaymentForm.headerView", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentFormStyle.swift", + "line": 17, + "symbol": "Theme.ThemePaymentForm.addBillingSummary", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentFormStyle.swift", + "line": 18, + "symbol": "Theme.ThemePaymentForm.editBillingSummary", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentFormStyle.swift", + "line": 19, + "symbol": "Theme.ThemePaymentForm.cardholderInput", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentFormStyle.swift", + "line": 20, + "symbol": "Theme.ThemePaymentForm.cardNumber", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentFormStyle.swift", + "line": 21, + "symbol": "Theme.ThemePaymentForm.expiryDate", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentFormStyle.swift", + "line": 22, + "symbol": "Theme.ThemePaymentForm.securityCode", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentFormStyle.swift", + "line": 23, + "symbol": "Theme.ThemePaymentForm.payButton", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentHeader.swift", + "line": 14, + "symbol": "Theme.ThemePaymentHeader.shouldHideAcceptedCardsList", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentHeader.swift", + "line": 15, + "symbol": "Theme.ThemePaymentHeader.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentHeader.swift", + "line": 16, + "symbol": "Theme.ThemePaymentHeader.headerLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentHeader.swift", + "line": 17, + "symbol": "Theme.ThemePaymentHeader.subtitleLabel", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentHeaderSubtitle.swift", + "line": 14, + "symbol": "Theme.ThemePaymentHeaderSubtitle.text", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentHeaderSubtitle.swift", + "line": 15, + "symbol": "Theme.ThemePaymentHeaderSubtitle.textAlignment", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentHeaderSubtitle.swift", + "line": 16, + "symbol": "Theme.ThemePaymentHeaderSubtitle.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentHeaderSubtitle.swift", + "line": 17, + "symbol": "Theme.ThemePaymentHeaderSubtitle.isHidden", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentHeaderSubtitle.swift", + "line": 18, + "symbol": "Theme.ThemePaymentHeaderSubtitle.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/PaymentForm/Theme+PaymentHeaderSubtitle.swift", + "line": 19, + "symbol": "Theme.ThemePaymentHeaderSubtitle.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/runner/work/frames-ios/frames-ios/iOS Example Frame/Pods/Frames/Source/UI/Theme/Theme.swift", + "line": 68, + "symbol": "Theme.init(primaryFontColor:secondaryFontColor:buttonFontColor:errorFontColor:backgroundColor:errorBorderColor:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + } + ], + "source_directory": "/Users/runner/work/frames-ios/frames-ios" +} \ No newline at end of file