Allow overriding pure text_input value during draw

This commit is contained in:
Cory Forsstrom 2022-06-23 15:20:31 -07:00
parent 0f6c62c14f
commit 05e025b49f

View file

@ -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>