Merge pull request #2812 from andymandias/text_input-is_focused

`operation::focusable::is_focused` & `text_input::is_focused`
This commit is contained in:
Héctor 2025-02-23 07:34:30 +01:00 committed by GitHub
commit 34314b3f57
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 50 additions and 0 deletions

View file

@ -1481,6 +1481,11 @@ impl From<String> for Id {
}
}
/// Produces a [`Task`] that returns whether the [`TextInput`] with the given [`Id`] is focused or not.
pub fn is_focused(id: impl Into<Id>) -> Task<bool> {
task::widget(operation::focusable::is_focused(id.into().into()))
}
/// Produces a [`Task`] that focuses the [`TextInput`] with the given [`Id`].
pub fn focus<T>(id: impl Into<Id>) -> Task<T> {
task::effect(Action::widget(operation::focusable::focus(id.into().0)))