asFormState
fun TextFieldState.asFormState(meta: FormMetaState = rememberFormMetaState()): FormState<TextFieldState>(source)
Converts a TextFieldState into a FormState for single-field form management.
This extension function allows you to treat a single TextFieldState as a complete form, enabling validation, submission handling, and state management for standalone text fields. This is particularly useful for simple forms with a single text input, such as search bars, comment fields, or single-field dialogs.
Usage:
val emailState = rememberTextFieldState()
val form = rememberForm(
state = emailState.asFormState(),
onSubmit = { state ->
// Handle submission with state.text
sendEmail(state.text.toString())
}
)
form.Field(
validator = FieldValidator {
notBlank { "Email is required" }
email { "Must be a valid email" }
},
render = { field ->
TextField(
state = field.state,
isError = field.hasError
)
}
)
Content copied to clipboard
Return
A FormState wrapping this TextFieldState for use with the Form composable.
Parameters
meta
The form metadata state for tracking validation and submission status.