summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pure/src/widget/text_input.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/pure/src/widget/text_input.rs b/pure/src/widget/text_input.rs
index 57ad26d9..ee790359 100644
--- a/pure/src/widget/text_input.rs
+++ b/pure/src/widget/text_input.rs
@@ -121,6 +121,32 @@ where
self.style_sheet = style_sheet.into();
self
}
+
+ /// Draws the [`TextInput`] with the given [`Renderer`], overriding its
+ /// [`text_input::Value`] if provided.
+ ///
+ /// [`Renderer`]: text::Renderer
+ pub fn draw(
+ &self,
+ tree: &Tree,
+ renderer: &mut Renderer,
+ layout: Layout<'_>,
+ cursor_position: Point,
+ value: Option<&text_input::Value>,
+ ) {
+ text_input::draw(
+ renderer,
+ layout,
+ cursor_position,
+ tree.state.downcast_ref::<text_input::State>(),
+ value.unwrap_or(&self.value),
+ &self.placeholder,
+ self.size,
+ &self.font,
+ self.is_secure,
+ self.style_sheet.as_ref(),
+ )
+ }
}
impl<'a, Message, Renderer> Widget<Message, Renderer>