diff --git a/examples/tags-todomvc/.gitignore b/examples/tags-todomvc/.gitignore new file mode 100644 index 0000000..01a5e93 --- /dev/null +++ b/examples/tags-todomvc/.gitignore @@ -0,0 +1,3 @@ +node_modules +build +*.log diff --git a/examples/tags-todomvc/package.json b/examples/tags-todomvc/package.json new file mode 100755 index 0000000..0a47750 --- /dev/null +++ b/examples/tags-todomvc/package.json @@ -0,0 +1,19 @@ +{ + "name": "tags-todomvc", + "description": "Marko TodoMVC example", + "version": "1.0.0", + "dependencies": { + "@marko/tags-api-preview": "^0", + "marko": "^5" + }, + "devDependencies": { + "@marko/build": "^4", + "@marko/serve": "^4" + }, + "private": true, + "scripts": { + "build": "marko-build ./src/pages", + "dev": "marko-serve ./src/pages", + "start": "node ./build/index.js" + } +} diff --git a/examples/tags-todomvc/src/components/todomvc-app/demo.marko b/examples/tags-todomvc/src/components/todomvc-app/demo.marko new file mode 100755 index 0000000..ba3574a --- /dev/null +++ b/examples/tags-todomvc/src/components/todomvc-app/demo.marko @@ -0,0 +1,20 @@ + + + diff --git a/examples/tags-todomvc/src/components/todomvc-app/index.marko b/examples/tags-todomvc/src/components/todomvc-app/index.marko new file mode 100755 index 0000000..aa2428f --- /dev/null +++ b/examples/tags-todomvc/src/components/todomvc-app/index.marko @@ -0,0 +1,85 @@ + + + + + { + if (todo.pending) return true; + if (filter === "active") return !todo.completed; + if (filter === "completed") return todo.completed; + return true; + })/> + todo.completed).length /> + (e) => { + setFilter(filter); + e.preventDefault(); + })/> + + + +