Package-level declarations

Types

Link copied to clipboard
data class Amount(val value: Long, val currencyCode: String) : Parcelable

This class represents the long value amount to charge and the currency code of the amount.

Link copied to clipboard
data class BillingDetailsCollectionConfiguration(val collectName: Boolean = false, val collectEmail: Boolean = false, val collectPhone: Boolean = false, val address: BillingDetailsCollectionConfiguration.AddressCollectionMode = AddressCollectionMode.Automatic) : Parcelable
Link copied to clipboard

This class converts the fields in a form into a structure as defined by a map.

Link copied to clipboard
class FormController @Inject constructor(formSpec: LayoutSpec, transformSpecToElement: TransformSpecToElements)

Controller that manages the user interaction with the payment method data collection form. When all fields are reported as complete, completeFormValues emits the valid payment method.

Functions

Link copied to clipboard
fun CircularProgressIndicator(modifier: Modifier = Modifier, color: Color = MaterialTheme.colors.primary, strokeWidth: Dp = ProgressIndicatorDefaults.StrokeWidth, backgroundColor: Color = Color.Transparent, strokeCap: StrokeCap = StrokeCap.Butt)
Link copied to clipboard
fun FormUI(hiddenIdentifiers: Set<IdentifierSpec>, enabled: Boolean, elements: List<FormElement>, lastTextFieldIdentifier: IdentifierSpec?, modifier: Modifier = Modifier)
fun FormUI(hiddenIdentifiersFlow: Flow<Set<IdentifierSpec>>, enabledFlow: Flow<Boolean>, elementsFlow: Flow<List<FormElement>>, lastTextFieldIdentifierFlow: Flow<IdentifierSpec?>, modifier: Modifier = Modifier)