fix: tweak the js bindings while we're at it
This commit is contained in:
1 parent
ca0d7dc268
commit
b4391a3eaa
2 files changed
+531
-480
No files matched your search
+6
-3
@@ -120,15 +120,18 @@ pub fn todo_entry<'a>(cx: Scope<'a, TodoEntryProps<'a>>) -> Element {
|
|||||||
|
|
||||||
rsx!(cx, li {
|
rsx!(cx, li {
|
||||||
class: "{completed} {editing}",
|
class: "{completed} {editing}",
|
||||||
onclick: move |_| set_is_editing(true),
|
|
||||||
onfocusout: move |_| set_is_editing(false),
|
|
||||||
div { class: "view",
|
div { class: "view",
|
||||||
input { class: "toggle", r#type: "checkbox", id: "cbg-{todo.id}", checked: "{todo.checked}",
|
input { class: "toggle", r#type: "checkbox", id: "cbg-{todo.id}", checked: "{todo.checked}",
|
||||||
onchange: move |evt| {
|
onchange: move |evt| {
|
||||||
cx.props.set_todos.make_mut()[&cx.props.id].checked = evt.value.parse().unwrap();
|
cx.props.set_todos.make_mut()[&cx.props.id].checked = evt.value.parse().unwrap();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
label { r#for: "cbg-{todo.id}", pointer_events: "none", "{todo.contents}" }
|
label {
|
||||||
|
r#for: "cbg-{todo.id}",
|
||||||
|
onclick: move |_| set_is_editing(true),
|
||||||
|
onfocusout: move |_| set_is_editing(false),
|
||||||
|
"{todo.contents}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
is_editing.then(|| rsx!{
|
is_editing.then(|| rsx!{
|
||||||
input {
|
input {
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user