Skip to content

Instantly share code, notes, and snippets.

@zafar-saleem
Created November 13, 2018 19:49
Show Gist options
  • Save zafar-saleem/ece2478c3c24da991e73ccd6362d7c35 to your computer and use it in GitHub Desktop.
Save zafar-saleem/ece2478c3c24da991e73ccd6362d7c35 to your computer and use it in GitHub Desktop.
class Todo {
constructor() {
this.list = document.querySelector('.list-items');
this.render();
}
render() {
this.list.innerHTML = '';
mockData.forEach(item => {
this.createDomElements(item.id);
this.li.insertAdjacentHTML('afterbegin', item.title);
if (item.done) {
this.li.classList.add('done');
}
this.list.appendChild(this.li);
});
}
// Create DOM Elements step
createDomElements(id) {
this.li = document.createElement('li');
this.edit = document.createElement('button');
this.delete = document.createElement('button');
this.complete = document.createElement('button');
this.edit.classList.add('btn-edit');
this.delete.classList.add('btn-delete');
this.complete.classList.add('btn-complete');
this.delete.setAttribute('data-id', id);
this.edit.setAttribute('data-id', id);
this.complete.setAttribute('data-id', id);
this.edit.innerHTML = 'Edit';
this.delete.innerHTML = 'Delete';
this.complete.innerHTML = 'Complete';
this.li.appendChild(this.delete);
this.li.appendChild(this.edit);
this.li.appendChild(this.complete);
}
}
export default Todo;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment