Signature
Parameters
Default behavior
Renders a “Pay with” header, a vertical list of methods with icon, name, and optional surcharge, and groups methods by surcharge amount. ShowsPaymentMethodsDefaults.EmptyState() when no methods are available.Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Composable component that renders the available payment methods list with customizable slots
@Composable
fun PrimerPaymentMethods(
controller: PrimerPaymentMethodsController,
modifier: Modifier = Modifier,
header: @Composable () -> Unit = { PaymentMethodsDefaults.SectionHeader() },
method: @Composable (PrimerPaymentMethod, () -> Unit) -> Unit = { paymentMethod, onClick ->
PaymentMethodsDefaults.Method(paymentMethod, onClick)
},
)
| Parameter | Type | Default | Description |
|---|---|---|---|
controller | PrimerPaymentMethodsController | Required | Controller providing available payment methods |
modifier | Modifier | Modifier | Modifier applied to the root container |
header | @Composable () -> Unit | PaymentMethodsDefaults.SectionHeader() | Slot for section header above the list |
method | @Composable (PrimerPaymentMethod, () -> Unit) -> Unit | PaymentMethodsDefaults.Method(...) | Slot for each payment method item. Receives method data and onClick callback. |
PaymentMethodsDefaults.EmptyState() when no methods are available.