validable icon indicating copy to clipboard operation
validable copied to clipboard

Credit Card Validator

Open stevdza-san opened this issue 1 year ago • 0 comments

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")
        }
    }```

stevdza-san avatar Aug 24 '24 15:08 stevdza-san