summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--native/src/widget/text_input.rs36
1 files changed, 24 insertions, 12 deletions
diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs
index d13d6ef1..057f34c6 100644
--- a/native/src/widget/text_input.rs
+++ b/native/src/widget/text_input.rs
@@ -154,6 +154,29 @@ where
pub fn state(&self) -> &State {
self.state
}
+
+ /// Draws the [`TextInput`] with the given [`Renderer`], overriding its
+ /// [`Value`] if provided.
+ pub fn draw(
+ &self,
+ renderer: &mut Renderer,
+ layout: Layout<'_>,
+ cursor_position: Point,
+ value: Option<&Value>,
+ ) {
+ draw(
+ renderer,
+ layout,
+ cursor_position,
+ &self.state,
+ value.unwrap_or(&self.value),
+ &self.placeholder,
+ self.size,
+ &self.font,
+ self.is_secure,
+ self.style_sheet.as_ref(),
+ )
+ }
}
/// Computes the layout of a [`TextInput`].
@@ -791,18 +814,7 @@ where
cursor_position: Point,
_viewport: &Rectangle,
) {
- draw(
- renderer,
- layout,
- cursor_position,
- &self.state,
- &self.value,
- &self.placeholder,
- self.size,
- &self.font,
- self.is_secure,
- self.style_sheet.as_ref(),
- )
+ self.draw(renderer, layout, cursor_position, None)
}
}