pub struct TextInputConfig {Show 20 fields
pub hint: String,
pub multiline: bool,
pub on_change: Option<Rc<dyn Fn(String)>>,
pub on_submit: Option<Rc<dyn Fn(String)>>,
pub focus_tracker: Option<Rc<Cell<bool>>>,
pub value: String,
pub visual_transformation: Option<Rc<dyn VisualTransformation>>,
pub keyboard_type: KeyboardType,
pub capitalization: KeyboardCapitalization,
pub ime_action: ImeAction,
pub enabled: bool,
pub read_only: bool,
pub max_lines: Option<usize>,
pub min_lines: usize,
pub cursor_color: Option<Color>,
pub on_text_layout: Option<Rc<dyn Fn(&TextLayoutResult)>>,
pub text_style: Option<TextStyle>,
pub keyboard_actions: Option<KeyboardActions>,
pub interaction_source: Option<InteractionSource>,
pub line_limits: Option<TextFieldLineLimits>,
}Expand description
Configuration for a text input field.
Fields§
§hint: String§multiline: bool§on_change: Option<Rc<dyn Fn(String)>>§on_submit: Option<Rc<dyn Fn(String)>>§focus_tracker: Option<Rc<Cell<bool>>>§value: String§visual_transformation: Option<Rc<dyn VisualTransformation>>§keyboard_type: KeyboardType§capitalization: KeyboardCapitalization§ime_action: ImeAction§enabled: boolWhen false, the text field is not editable, not focusable, and input is not selectable.
read_only: boolWhen true, the text field can be focused and text can be selected/copied, but not modified.
max_lines: Option<usize>Maximum visible lines. Only effective when multiline is true.
min_lines: usizeMinimum visible lines. Only effective when multiline is true.
cursor_color: Option<Color>Override the cursor color. When None, uses the theme’s on_surface.
on_text_layout: Option<Rc<dyn Fn(&TextLayoutResult)>>Callback invoked after each text layout computation, providing layout details such as line count and content size.
text_style: Option<TextStyle>Style for the text content (font size, color, weight, etc.). None = use defaults (16dp, theme color, NORMAL weight).
keyboard_actions: Option<KeyboardActions>Per-action IME callbacks (onDone, onGo, onNext, etc.).
None = use on_submit for all actions.
interaction_source: Option<InteractionSource>Interaction source for tracking focus/press/hover state.
line_limits: Option<TextFieldLineLimits>Line limits (SingleLine or MultiLine). Overrides multiline/max_lines/min_lines.
Trait Implementations§
Source§impl Clone for TextInputConfig
impl Clone for TextInputConfig
Source§fn clone(&self) -> TextInputConfig
fn clone(&self) -> TextInputConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more