ReceiptState

public enum ReceiptState

This enum controls the state of the receipt button that is associated with the progress callback in one of the delegate methods from YocoReceiptDelegate.

  • The default state of the button, ready for user input in the textfield or button presses.

    Declaration

    Swift

    case initial
  • When the user has pressed the send receipt button, if any asynchronous work needs to be done before the receipt can be sent, then the button should be put into this state. Optionally you can add a message to the progress that will override the textfields text.

    • message: A string message you want to show in place of the textfields text while progress is happening.

    Declaration

    Swift

    case inProgress(message: String? = nil)
  • If the users input passes validation while user is typing

    Declaration

    Swift

    case valid
  • If the users input fails validation or you need to show some kind of error message, use this state to show the error message.

    • message: A string message of the error that has occurred.

    Declaration

    Swift

    case error(message: String)
  • When the user has pressed the send receipt button and the receipt has successfully been processed, you can use this state to put the button into a completed state. Optionally you can add a message to the completed state that will override the textfields text.

    • message: A string message you want to show in place of the textfields text when the operation succeeds.

    Declaration

    Swift

    case complete(message: String? = nil)