Skip to content

Commit 8dbfed2

Browse files
committed
update karyon framework implementation
1 parent 4435eb8 commit 8dbfed2

File tree

1 file changed

+8
-1
lines changed
  • frameworks/keyed/karyon/src

1 file changed

+8
-1
lines changed

frameworks/keyed/karyon/src/app.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ const remove = (filter => function () {
1717
rows(rows().filter(filter, this.ID));
1818
})(function (row) { return row?.ID !== this; });
1919

20+
const track = (ref, value, resolve) => {
21+
const tracker = State(resolve(State.peek(ref) === value));
22+
return State.on(ref, (i, o) =>
23+
i === value ? tracker(resolve(true)) :
24+
o === value && tracker(resolve(false))), tracker;
25+
};
26+
2027
const Row = (selected => (ID, text) =>
2128
({is: 'tr', content: [
2229
{is: 'td', class: 'col-md-1', content: ID},
@@ -25,7 +32,7 @@ const Row = (selected => (ID, text) =>
2532
{is: 'td', class: 'col-md-1', content:
2633
{is: 'a', action: remove, content: Icon('')}},
2734
{is: 'td', class: 'col-md-6'}
28-
], class: State.track(selection, ID, selected), ID, text})
35+
], class: track(selection, ID, selected), ID, text})
2936
)(on => on && 'danger');
3037

3138
const Icon = name =>

0 commit comments

Comments
 (0)