Vgs Cardholder Text Field State
Immutable state for a VGS cardholder name field.
Obtain an instance with rememberVgsCardholderTextFieldState inside a composable. The state is replaced (not mutated) on every keystroke; pass the latest instance to your VgsCardholder…TextField and update it from onStateChange:
var state by rememberVgsCardholderTextFieldState(
collect = vgsCollect,
fieldName = "data.name",
)
VgsCardholderOutlinedTextField(
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.