@@ -10,9 +10,9 @@ Mikado.once(document.body, tpl_app).eventCache = true;
1010// This implementation is using a full reactive paradigm.
1111// It just applies changes to the store like an Array.
1212
13- let selected ;
13+ const state = { } ;
1414const 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 } ) ;
1616const event = { stop : true } ;
1717
1818route ( "run" , ( ) => assignData ( store , 1000 ) , event ) ;
@@ -30,8 +30,8 @@ route("swaprows", () => {
3030} , event ) ;
3131route ( "remove" , target => store . splice ( view . index ( target ) , 1 ) , event ) ;
3232route ( "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 ] ) ;
3737} , event ) ;
0 commit comments