Prop
Type
Default
Description
Value
string
—
Controlled value; the component never owns the text.
OnChanged
Action<string>?
null
Fires per accepted keystroke.
Label
string
""
Persistent label above the field, TypeRole.Label, 6 dp gap.
Placeholder
string?
null
Hint inside the empty field, in TextMuted.
Helper
string?
null
Guidance under the field; Error replaces it.
Error
string?
null
Non-null switches the container and caption to Destructive. Validation is the app's call — on blur or submit, never per keystroke on first entry.
Leading
Icons?
null
20 dp leading glyph (IconSize.Dense).
Size
SizeVariant
Large
Small throws — text plus padding cannot fit 32 dp.
Disabled
bool
false
Paints the SurfaceSubtle fill.
Autofocus
bool
false
Claims the caret the first time it appears. Honoured once.
Obscure
bool
false
Password entry.