7 this.addRemoveComponentEl = this.$refs.addRemove;
8 this.container = this.$el;
9 this.rowSelector = this.$opts.rowSelector;
11 this.setupListeners();
15 this.container.addEventListener('change', event => {
16 const addRemoveComponent = this.addRemoveComponentEl.components['add-remove-rows'];
17 if (!this.hasEmptyRows()) {
18 addRemoveComponent.add();
24 const rows = this.container.querySelectorAll(this.rowSelector);
25 const firstEmpty = [...rows].find(row => {
26 return [...row.querySelectorAll('input')].filter(input => input.value).length === 0;
28 return firstEmpty !== undefined;
32 export default TagManager;