I am having troubles trying to figure out why this code does not run. I get no error in the console at all.
const remove = saClass => {
document.getElementsByClassName('site-alert')[0].remove();
};
const sitealert = ({message = 'Default message', dismissText = 'Close', className = 'site-alert'}) => {
render(`<div id="sitealert" class="${className}">${message}<button id='close-message'>${dismissText}</button><div>`);
document.getElementById('close-message').addEventListener('click', remove(className), false);
};
export const init = (options) => sitealert(options);
When i add a parameter remove(className)
to the addEventListener the code does not run at all and I get no error in the console.
If I remove the parameter it all works fine.
Am i passing a variable incorrectly?
I should note that I am using babel to convert the code into a UMD format.
Thanks, Dave