modal-toggler

0.2.23 • Public • Published

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}"

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i modal-toggler

      Weekly Downloads

      7

      Version

      0.2.23

      License

      ISC

      Unpacked Size

      4.52 kB

      Total Files

      3

      Last publish

      Collaborators

      • brightside67