app-decorators-todomvc
Version:
Todomvc with app-decorators
29 lines (21 loc) • 537 B
JavaScript
import { component, on } from 'app-decorators';
import { trigger } from './utils';
import { attribute } from './dom';
({
name: 'todo-new',
extends: 'input',
})
class TodoNew {
('keypress') onKeypress({ keyCode }){
if (keyCode !== 13 || this.value === ''){
return;
}
let selector = this::attribute('target');
let scope = document.querySelector(selector);
scope::trigger('new-item', this.value);
this.value = '';
}
}
export {
TodoNew
}