@@ -10,9 +10,9 @@ Mikado.once(document.body, tpl_app).eventCache = true;
10
10
// This implementation is using a full reactive paradigm.
11
11
// It just applies changes to the store like an Array.
12
12
13
- let selected ;
13
+ const state = { } ;
14
14
const store = new Array ( ) ;
15
- const view = new Mikado ( tpl_item , { mount : document . getElementById ( "tbody" ) , observe : store } ) ;
15
+ const view = new Mikado ( tpl_item , { mount : document . getElementById ( "tbody" ) , observe : store , state } ) ;
16
16
const event = { stop : true } ;
17
17
18
18
route ( "run" , ( ) => assignData ( store , 1000 ) , event ) ;
@@ -30,8 +30,8 @@ route("swaprows", () => {
30
30
} , event ) ;
31
31
route ( "remove" , target => store . splice ( view . index ( target ) , 1 ) , event ) ;
32
32
route ( "select" , target => {
33
- selected >= 0 && ( store [ selected ] . class = "" ) ;
34
- selected = view . index ( target ) ;
35
- /** @export */
36
- store [ selected ] . class = "danger" ;
33
+ const current = state . selected ;
34
+ state . selected = view . index ( target ) ;
35
+ current >= 0 && view . update ( current , store [ current ] ) ;
36
+ view . update ( state . selected , store [ state . selected ] ) ;
37
37
} , event ) ;
0 commit comments