Skip to content

Commit e010b27

Browse files
committed
Merge branch 'syduki-master'
2 parents 17aa644 + 8523fcd commit e010b27

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

frameworks/keyed/karyon/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
"issues": [801]
88
},
99
"dependencies": {
10-
"karyon": "1.8.1"
10+
"karyon": "^2.0.0"
1111
},
1212
"devDependencies": {
13-
"esbuild": "0.19.2"
13+
"esbuild": "^0.19.7"
1414
},
1515
"scripts": {
1616
"dev":"esbuild src/app.js --outfile=dist/app.js --bundle --watch",

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)