Skip to content

Commit 154d637

Browse files
committed
feat: removeElement now supports remove-target, remove-closest
1 parent b91245d commit 154d637

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/index.js

+16-3
Original file line numberDiff line numberDiff line change
@@ -167,10 +167,23 @@ const CoCreateRender = {
167167
}
168168

169169
function removeElement(btn) {
170-
let element = btn.closest('[templateid]');
171-
if (element)
172-
element.remove();
170+
let elements;
171+
let selector = btn.getAttribute('remove-target');
172+
if (selector)
173+
elements = document.querySelectorAll(selector)
174+
else {
175+
selector = btn.getAttribute('remove-closest');
176+
if (selector)
177+
elements = [btn.closest(selector)]
178+
else
179+
elements = [btn.closest('[templateid]')];
180+
}
181+
for(let element of elements){
182+
if (element)
183+
element.remove();
184+
}
173185
document.dispatchEvent(new CustomEvent('removeElement', {detail: {}}));
186+
174187
}
175188

176189
action.init({

0 commit comments

Comments
 (0)