Merge pull request #1371 from tarkah/feat/pure-text-input-value-override

Allow overriding pure text_input value during draw
This commit is contained in:
Héctor Ramón 2022-06-27 20:38:10 +02:00 committed by GitHub
commit 799a7e501d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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>