Creates an [InputTransformation] from a function that accepts both the current and proposed [TextFieldCharSequence] and returns the [TextFieldCharSequence] to use for the field.
BasicTextFieldInputTransformationByValueChooseSample
@Composable
fun BasicTextFieldInputTransformationByValueChooseSample() {
val state = remember { TextFieldState() }
BasicTextField(
state,
// Reject whitespace.
inputTransformation =
InputTransformation.byValue { current, proposed ->
if ("""\s""".toRegex() in proposed) current else proposed
},
)
}
BasicTextFieldInputTransformationByValueReplaceSample
@Composable
fun BasicTextFieldInputTransformationByValueReplaceSample() {
val state = remember { TextFieldState() }
BasicTextField(
state,
// Convert tabs to spaces.
inputTransformation =
InputTransformation.byValue { _, proposed ->
proposed.replace("""\t""".toRegex(), " ")
},
)
}