1
0

simple-combo-expr.rsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. fn main() {
  2. rsx! {
  3. div {
  4. {
  5. let millis = timer.with(|t| t.duration().saturating_sub(t.started_at.map(|x| x.elapsed()).unwrap_or(Duration::ZERO)).as_millis());
  6. format!("{:02}:{:02}:{:02}.{:01}",
  7. millis / 1000 / 3600 % 3600,
  8. millis / 1000 / 60 % 60,
  9. millis / 1000 % 60,
  10. millis / 100 % 10)
  11. }
  12. }
  13. div {
  14. input {
  15. r#type: "number",
  16. min: 0,
  17. max: 99,
  18. value: format!("{:02}", timer.read().hours),
  19. oninput: move |e| {
  20. timer.write().hours = e.value().parse().unwrap_or(0);
  21. }
  22. }
  23. // some comment
  24. input {
  25. r#type: "number",
  26. min: 0,
  27. max: 99,
  28. value: format!("{:02}", timer.read().hours),
  29. oninput: move |e| {
  30. timer.write().hours = e.value().parse().unwrap_or(0);
  31. }
  32. }
  33. }
  34. }
  35. }