Skip to content

Instantly share code, notes, and snippets.

@HenriqueLimas
Last active February 2, 2019 21:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HenriqueLimas/dc75ac3595c44ef1b330f18d2cd0dc56 to your computer and use it in GitHub Desktop.
Save HenriqueLimas/dc75ac3595c44ef1b330f18d2cd0dc56 to your computer and use it in GitHub Desktop.
import { define } from "osagai";
import { on } from "osagai/events";
import { update } from "osagai/dom";
function Todos({ element, query }) {
on("click", query(".btn"), () => {
update(element, (items = []) => {
items.push({
name: `Item nr ${items.length + 1}`
});
return items;
});
});
return (items = []) =>
`<div>
<button class="btn">Add item</button>
${`
<ul class="list">
${items.map(item => `<li>${item.name}</li>`).join("")}
</ul>`}
</div>`;
}
define("todo-list", Todos);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment