TextFieldTileSchema
Renders a Material 3 text input field: Kind.FILLED → TextField, Kind.OUTLINED → OutlinedTextField. label, prefixText, suffixText, supportingText and placeholder are rendered only when non-null, enabled, minLines and maxLines are forwarded, and state set to State.ERROR switches the field into Material's error styling.
Text state: the renderer keeps a local TextFieldValue seeded from value. A LaunchedEffect on value re-syncs that local state whenever the server pushes a new value (e.g. via UpdateTiles), placing the caret at the end of the new text. On each keystroke the renderer dispatches a local TextFieldTileEvents.OnTextChange that the holder applies to its own state, so the typed text survives without a round trip to the server.
Icons: leadingIcon / trailingIcon render as plain icons by default. Setting clickableLeadingIcon / clickableTrailingIcon wraps them in an IconButton that fires its own trigger.
Keyboard: keyboardOptions maps to Compose KeyboardOptions (capitalization, keyboard type, IME action, autocorrect, show-on-focus) and visualTransformation to the field's visual transformation — VisualTransformation.None, VisualTransformation.Password (dots) or VisualTransformation.Custom with a VisualTransformation.Custom.mask.
Triggers dispatched:
OnTextChangedEventTrigger— on every keystroke where the text actually differs from value; the new text is passed as the event's incoming data.OnKeyboardDoneEventTrigger,OnKeyboardGoEventTrigger,OnKeyboardNextEventTrigger,OnKeyboardPreviousEventTrigger,OnKeyboardSearchEventTrigger,OnKeyboardSendEventTrigger— when the matching IME action is pressed (the action shown depends on keyboardOptions.imeAction).OnLeadingIconClickEventTrigger— only when clickableLeadingIcon istrue.OnTrailingIconClickEventTrigger— only when clickableTrailingIcon istrue.
Value production: the holder exposes the current value under a caller-chosen key so GetData / EvaluateData events can read this field by its id. An empty value produces no entry at all rather than an empty string.