FieldValidationStrategy
fun FieldValidationStrategy(initial: FieldValidationMode = FieldValidationMode.Blur, next: (current: FieldValidationMode, isValid: Boolean) -> FieldValidationMode = defaultStrategy): FieldValidationStrategy
Creates a field validation strategy with the specified initial mode and transition logic.
This factory function provides a convenient way to create custom validation strategies without implementing the interface directly.
Usage:
// Strategy that validates on blur initially, then on change after first error
val strategy = FieldValidationStrategy(
initial = FieldValidationMode.Blur,
next = { current, isValid ->
when {
isValid -> FieldValidationMode.Blur
else -> FieldValidationMode.Change
}
}
)
Content copied to clipboard
Return
A FieldValidationStrategy implementation.
Parameters
initial
The initial validation mode. Defaults to FieldValidationMode.Blur.
next
A function that determines the next validation mode based on current mode and validation result.