Vgs Text Field State
Immutable state for a generic VGS text field (e.g. city, postal code, address).
Obtain an instance with rememberVgsTextFieldState inside a composable. The state is replaced (not mutated) on every keystroke; pass the latest instance to your Vgs…TextField and update it from onStateChange:
var state by rememberVgsTextFieldState(
collect = vgsCollect,
fieldName = "data.city",
)
VgsOutlinedTextField(
state = state,
onStateChange = { state = it },
)Content copied to clipboard
Useful properties:
isValid / validationResult — current validation outcome.
fieldName — JSON key used in the submit payload.
Properties
Link copied to clipboard
current length of the entered value.
Link copied to clipboard
optional tokenization settings; when present, the value is tokenized on submit and the token is sent in its place.
Link copied to clipboard
per-validator outcomes for the current value.
Link copied to clipboard
custom validators applied to the value, or null to use the field's default validators.