all repos — h3 @ 5109642920d0098be427f14dfd8312de4a94e176

A tiny, extremely minimalist JavaScript microframework.

example/assets/js/components/todoList.js

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
import h3 from "../h3.js";
import Todo from "./todo.js";
import store from "../store.js";

export default function TodoList() {
  const { page, pagesize } = store.get();
  const filteredTodos = store.get('filteredTodos');
  const start = (page - 1) * pagesize;
  const end = Math.min(start + pagesize, filteredTodos.length);
  return h3(
    "div.todo-list",
    filteredTodos.slice(start, end).map((t) => Todo(t))
  );
}