0.2.23 • Published 6 years ago
modal-toggler v0.2.23
modal-toggler
====== Tine dependency for handle simple modals logic
Installation
Use npm or yarn package manager to install
npm install modal-toggler
Usage
import modalToggler from "modal-toggler";
var MT = new modalToggler(
{
//specify class to show modals
modalClass: "visible",
//specify class for toggling
toggleClass: "toggle-h1",
//find node if you need dark background for your modals (not toggle modals)
backgroundNode: ".bg-wall",
//specify class for dark background
backgroundClass: "visible"
},
function() {
console.log("new MT added");
}
);
<style>
body {
text-align: center;
}
.modal {
position: fixed;
width: 200px;
height: 100px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: #fff;
display: none;
z-index: 10;
}
.modal.visible {
display: block;
}
.bg-wall {
position: fixed;
background: rgba(0, 0, 0, .4);
display: none;
z-index: 9;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.bg-wall.visible {
display: block;
}
.toggle-h1 {
color: red;
}
</style>
<body>
<h1>Modal-toggler simple example</h1>
<div class="box">
<button data-modal-open="#modal-1">Open modal</button>
<button data-modal-toggle="h1">Toggle color of h1</button>
</div>
<div class="modal">
Some modal text
<button data-modal-close="#modal-1">Close modal</button>
</div>
<div class="bg-wall"></div>
</body>
Data attributes
<!-- just add this attributes on HTML elements -->
data-modal-open="${node id or class with # or dot. in front}"
data-modal-close="${node id or class with # or dot. in front}"
data-modal-toggle="${node id or class with # or dot. in front}"