Package-level declarations

Types

Link copied to clipboard

Sealed interface representing events triggered by the card number text field. This interface defines various events that can occur during card number input, providing real-time feedback about the input state and validation. It is used to handle user interactions and update the UI accordingly.

Functions

Link copied to clipboard
fun CardNumberTextField(state: PCIFieldState, onEvent: (CardNumberTextFieldEvent) -> Unit, modifier: Modifier = Modifier, @IntRange(from = 8, to = 19) maxLength: Int = DEFAULT_CARD_NUMBER_MAX_LENGTH, enabled: Boolean = true, readOnly: Boolean = false, decorationBox: @Composable (innerTextField: @Composable () -> Unit) -> Unit = @Composable { innerTextField -> innerTextField() }, textStyle: TextStyle = MaterialTheme.typography.bodyLarge, keyboardOptions: KeyboardOptions = KeyboardOptions(), keyboardActions: KeyboardActions = KeyboardActions(), cursorBrush: Brush = SolidColor(MaterialTheme.colorScheme.primary), visualTransformation: VisualTransformation = MaskVisualTransformationDefaults.CardNumber)

A PCI-compliant card number input component that handles user input of credit/debit card numbers. This component provides real-time validation, formatting, and event notifications for card number input. It supports various card number formats and automatically detects card types based on BIN.