example/assets/js/components/navigationBar.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import h3 from "../h3.js";
import Paginator from "./Paginator.js";
export default function NavigationBar() {
// Set the todo filter.
const setFilter = () => {
let f = document.getElementById("filter-text");
h3.dispatch("todos/filter", f.value);
h3.redraw()
f = document.getElementById("filter-text");
f.focus();
};
// Filtering function for todo items
return h3("div.navigation-bar", [
h3(
"a.nav-link",
{
title: "Settings",
onclick: () => h3.navigateTo("/settings"),
},
"⚙"
),
h3("input", {
id: "filter-text",
placeholder: "Type to filter todo items...",
onkeyup: setFilter,
}),
Paginator,
]);
}
|