Implement some From traits for text_input::Id

This commit is contained in:
Héctor Ramón Jiménez 2024-09-18 20:30:14 +02:00
parent f897442831
commit 1448c5bfa5
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
5 changed files with 38 additions and 23 deletions

View file

@ -9,7 +9,6 @@ publish = false
iced.workspace = true
iced.features = ["async-std", "debug"]
once_cell.workspace = true
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
uuid = { version = "1.0", features = ["v4", "fast-rng", "serde"] }

View file

@ -6,12 +6,9 @@ use iced::widget::{
use iced::window;
use iced::{Center, Element, Fill, Font, Subscription, Task as Command};
use once_cell::sync::Lazy;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
static INPUT_ID: Lazy<text_input::Id> = Lazy::new(text_input::Id::unique);
pub fn main() -> iced::Result {
#[cfg(not(target_arch = "wasm32"))]
tracing_subscriber::fmt::init();
@ -85,7 +82,7 @@ impl Todos {
_ => {}
}
text_input::focus(INPUT_ID.clone())
text_input::focus("new-task")
}
Todos::Loaded(state) => {
let mut saved = false;
@ -198,7 +195,7 @@ impl Todos {
.align_x(Center);
let input = text_input("What needs to be done?", input_value)
.id(INPUT_ID.clone())
.id("new-task")
.on_input(Message::InputChanged)
.on_submit(Message::CreateTask)
.padding(15)