diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2018-11-10 09:14:44 +0000 |
|---|---|---|
| committer | s-ol <s-ol@users.noreply.github.com> | 2018-11-10 09:14:44 +0000 |
| commit | 5efdd65677f1cb94d7f617accbb0bb798e50eddc (patch) | |
| tree | e62445326374937c0f9b2562c5f7f68acc35213c /root/meta/mmm.component/todoMVC | |
| parent | cleanup a bit (diff) | |
| download | mmm-5efdd65677f1cb94d7f617accbb0bb798e50eddc.tar.gz mmm-5efdd65677f1cb94d7f617accbb0bb798e50eddc.zip | |
begin documenting mmm.component
Diffstat (limited to 'root/meta/mmm.component/todoMVC')
| -rw-r--r-- | root/meta/mmm.component/todoMVC/description: text$plain | 1 | ||||
| -rw-r--r-- | root/meta/mmm.component/todoMVC/text$moonscript -> mmm$component.moon | 34 |
2 files changed, 35 insertions, 0 deletions
diff --git a/root/meta/mmm.component/todoMVC/description: text$plain b/root/meta/mmm.component/todoMVC/description: text$plain new file mode 100644 index 0000000..baaf6fc --- /dev/null +++ b/root/meta/mmm.component/todoMVC/description: text$plain @@ -0,0 +1 @@ +TodoMVC using mmm.component diff --git a/root/meta/mmm.component/todoMVC/text$moonscript -> mmm$component.moon b/root/meta/mmm.component/todoMVC/text$moonscript -> mmm$component.moon new file mode 100644 index 0000000..dc4e5e1 --- /dev/null +++ b/root/meta/mmm.component/todoMVC/text$moonscript -> mmm$component.moon @@ -0,0 +1,34 @@ +import ReactiveVar, text, elements from require 'mmm.component' +import article, div, form, span, h3, a, input from elements + +parent = div! +todoItem = (desc, done) -> + -- convert into reactive data sources + desc, done = (ReactiveVar desc), ReactiveVar done + with me = div style: + margin: '8px' + padding: '8px' + background: '#eeeeee' + \append h3 (desc\map text), style: 'margin: 0;' + \append span done\map (done) -> text if done then 'done' else 'not done yet' + \append input type: 'checkbox', checked: done, onchange: (e) => done\set e.target.checked + \append a (text 'delete'), href: '#', onclick: (e) => parent\remove me + +parent\append todoItem 'write a Component System', true +parent\append todoItem 'eat Lasagna', true +parent\append todoItem 'do other things' + +desc = ReactiveVar 'start' +form = with form { + action: '' + style: + margin: '2px' + onsubmit: (e) => + e\preventDefault! + parent\append todoItem desc\get! + desc\set '' + } + \append input type: 'text', value: desc, onchange: (e) => desc\set e.target.value + \append input type: 'submit', value: 'add' + +article parent, form |
