1 import {onChildEvent} from "../services/dom";
5 * Allows easy row add/remove controls onto a table.
6 * Needs a model row to use when adding a new row.
11 this.modelRow = this.$refs.model;
12 this.addButton = this.$refs.add;
13 this.removeSelector = this.$opts.removeSelector;
14 this.setupListeners();
18 this.addButton.addEventListener('click', e => {
19 const clone = this.modelRow.cloneNode(true);
20 clone.classList.remove('hidden');
21 this.modelRow.parentNode.insertBefore(clone, this.modelRow);
24 onChildEvent(this.$el, this.removeSelector, 'click', (e) => {
25 const row = e.target.closest('tr');
31 export default AddRemoveRows;