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

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.