@ekisa-cdk/forms
Version:
🛠️ Easily build & integrate dynamic forms
15 lines (14 loc) • 473 B
JavaScript
export class EventsPlugin {
run({ targetKey, attachmentType, on, runFn }) {
switch (attachmentType) {
case "single":
document.querySelector(`#${targetKey}`)?.addEventListener(on, runFn);
break;
case "multiple":
document.querySelectorAll(`[name="${targetKey}"]`)?.forEach((item) => item.addEventListener(on, runFn));
break;
default:
throw new Error("Attachment type has not been implemented yet");
}
}
}