web-component-vanilla-modal
v1.0.7
Published
Modal component for Vue, React, Angular & other frameworks
Downloads
16
Maintainers
Readme
Web Component Vanilla Modal
Lightweight, easy to use & customizable modal < 10k 😎 Compatible with React, Vue, Angular & other frameworks. Add your modal content with a Slot element.
Vue Usage
npm i web-component-vanilla-modal
<script setup>
import VanillaModal from 'web-component-vanilla-modal';
let modalElement = null;
onMounted(() => {
modalElement = document.getElementById('vanilla-modal');
const buttonElement = document.querySelector('#open-modal-button');
buttonElement.addEventListener('click', handleOpenModal);
});
function handleOpenModal(event) {
modalElement.open();
}
</script>
<template>
<vanilla-modal id="vanilla-modal" >
<div slot="custom-slot">
Your next modal content
</div>
</vanilla-modal>
</template>
vite config
export default defineConfig({
plugins: [
vue({
template: {
compilerOptions: {
isCustomElement: (tag) => tag.includes('vanilla-modal')
}
}
})
],
Contact
Feel free to ping me 💫 [email protected]