validable
validable copied to clipboard
Credit Card Validator
Hey good library. :)
I've just tried it out and found an issue with a credit card validator. It doesn't update the text field value, and I can't type anything in it. Other validators work fine. Here's the sample code:
val creditCard = CardSchemeValidable(CardScheme.MasterCard)
val validator = rememberValidator(emailField, creditCard)
LaunchedEffect(Unit) {
validator.validate { }
}
Column(
modifier = Modifier
.fillMaxSize()
.padding(horizontal = 24.dp)
.verticalScroll(rememberScrollState()),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
OutlinedTextField(
shape = RoundedCornerShape(12.dp),
label = { Text(text = "Credit Card") },
value = creditCard.value,
onValueChange = { creditCard.value = it },
isError = creditCard.hasError(),
modifier = Modifier.fillMaxWidth()
)
Spacer(modifier = Modifier.height(8.dp))
AnimatedVisibility(visible = creditCard.hasError()) {
TextFieldError(textError = creditCard.errorMessage ?: "")
}
Spacer(modifier = Modifier.height(24.dp))
Button(
modifier = Modifier.fillMaxWidth(),
enabled = !creditCard.hasError(),
onClick = { }
) {
Text(text = "Validate")
}
}```