From 724ee216c646e28adefe6a3fa0fc1e48aff6b94c Mon Sep 17 00:00:00 2001 From: Ryan Carniato Date: Tue, 26 Apr 2022 12:08:43 -0700 Subject: [PATCH] feat: tags todomvc demo based on older one --- examples/tags-todomvc/.gitignore | 3 + examples/tags-todomvc/package.json | 19 +++++ .../src/components/todomvc-app/demo.marko | 20 +++++ .../src/components/todomvc-app/index.marko | 85 +++++++++++++++++++ .../src/components/todomvc-header/demo.marko | 6 ++ .../src/components/todomvc-header/index.marko | 18 ++++ .../src/components/todomvc-store/index.marko | 47 ++++++++++ .../todomvc-todo-item/animations.js | 28 ++++++ .../components/todomvc-todo-item/demo.marko | 9 ++ .../components/todomvc-todo-item/index.marko | 55 ++++++++++++ .../components/todomvc-todo-item/style.css | 17 ++++ examples/tags-todomvc/src/pages/index.marko | 8 ++ 12 files changed, 315 insertions(+) create mode 100644 examples/tags-todomvc/.gitignore create mode 100755 examples/tags-todomvc/package.json create mode 100755 examples/tags-todomvc/src/components/todomvc-app/demo.marko create mode 100755 examples/tags-todomvc/src/components/todomvc-app/index.marko create mode 100755 examples/tags-todomvc/src/components/todomvc-header/demo.marko create mode 100755 examples/tags-todomvc/src/components/todomvc-header/index.marko create mode 100644 examples/tags-todomvc/src/components/todomvc-store/index.marko create mode 100755 examples/tags-todomvc/src/components/todomvc-todo-item/animations.js create mode 100755 examples/tags-todomvc/src/components/todomvc-todo-item/demo.marko create mode 100755 examples/tags-todomvc/src/components/todomvc-todo-item/index.marko create mode 100755 examples/tags-todomvc/src/components/todomvc-todo-item/style.css create mode 100755 examples/tags-todomvc/src/pages/index.marko 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(); + })/> + + + +