32
loading...
This website collects cookies to deliver better user experience
import('./es/components/TodoList.js').then(module => ['todo-list', module.default, { extends: 'ul' }])
export default class TodoList extends HTMLUListElement {
this.appendChild(new TodoItem(event.detail.value))
<input class="edit" value="${this.value}" is="new-todo" new-todo="edit" allow-empty allow-escape>
connectedCallback () {
this.addEventListener('blur', this.valueListener)
this.addEventListener('keyup', this.valueListener)
}
connectedCallback () {
self.addEventListener('all-items', this.allItemsListener)
}
connectedCallback () {
this.addEventListener('click', this.clickListener)
self.addEventListener('all-items', this.allItemsListener)
}
connectedCallback () {
this.addEventListener('edit', this.updateListener)
this.addEventListener('toggle', this.updateListener)
this.addEventListener('destroy', this.updateListener)
self.addEventListener('new-todo', this.newTodoListener)
self.addEventListener('toggle-all', this.toggleAllListener)
self.addEventListener('clear-completed', this.clearCompletedListener)
this.loadAllItems().then(() => this.dispatchAllItems())
}
connectedCallback () {
self.addEventListener('all-items', this.allItemsListener)
}
connectedCallback () {
self.addEventListener('hashchange', this.hashchangeListener)
this.hashchangeListener()
}
connectedCallback () {
this.addEventListener('click', this.clickListener)
self.addEventListener('all-items', this.allItemsListener)
}
connectedCallback () {
if (this.shouldComponentRender()) this.render()
this.hashchangeListener()
this.addEventListener('input', this.inputListener)
this.addEventListener('click', this.clickListener)
this.addEventListener('dblclick', this.dblclickListener)
this.addEventListener('edit', this.editListener)
self.addEventListener('toggle-all', this.toggleAllListener)
self.addEventListener('hashchange', this.hashchangeListener)
}