From 5be83254486bef58f85f43dba719b674f0c3bc92 Mon Sep 17 00:00:00 2001 From: s-ol Date: Tue, 6 Nov 2018 16:55:32 +1100 Subject: implement mmmfs on real fs --- .../todo/text$moonscript -> mmm$component.moon | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 root/meta/todo/text$moonscript -> mmm$component.moon (limited to 'root/meta/todo/text$moonscript -> mmm$component.moon') diff --git a/root/meta/todo/text$moonscript -> mmm$component.moon b/root/meta/todo/text$moonscript -> mmm$component.moon new file mode 100644 index 0000000..dc4e5e1 --- /dev/null +++ b/root/meta/todo/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 -- cgit v1.2.3