Modal

The modal component provides a basis for creating dialogs, popovers, lightboxes to provide information to user.

Basic Modal

Modal component can be created by using modal class inside <div> tag. (e.g. class="modal"). For wrapper, use modal-wrapper class & for close button, add modal-close-btn class.

Code Snippets

              
                <!-- Basic Modal -->
                
              <div class="modal-wrapper">
                <div class="modal grid-ctr">
                  <button class="card-icon-btn icon-btn rd-bdr close-btn modal-close-btn">
                    <i class="fa fa-times" aria-hidden="true"></i>
                  </button>
                  <img class="h-15rm w-15rm" src="assets/shopping-cart.png" alt="shopping-cart">
                  <p>Thanks for shopping!</p>
                  <p class="sub-heading">Your order will take 1-2 hours to get confirmed.</p>
                  <button class="btn primary-btn m-1 w-50p">Back to site</button>
                </div>
                </div>
              
            

Live Modal Example

Click on button to see the Modal.

Code Snippets

HTML snippet

              
                <div class="modal-wrapper modal-wrapper-example grid-ctr">
                <div class="modal grid-ctr">
                  <button class="card-icon-btn icon-btn rd-bdr close-btn modal-close-btn example-modal-close-btn">
                    <i class="fa fa-times" aria-hidden="true"></i>
                  </button>
                  <img class="h-15rm w-15rm" src="shopping-cart.png" alt="shopping-cart">
                  <p>Thanks for shopping!</p>
                  <p class="sub-heading">Your order will take 1-2 hours to get confirmed.</p>
                  <button class="btn primary-btn example-modal-close-btn m-1 w-50p">Back to site</button>
                </div>
              </div>
              
            

JS snippet

              
                /*-----------MODAL DEMO---------------------*/

                const openModalBtn = document.querySelector(".open-modal-btn");
                const closeModalBtn = document.querySelectorAll(".example-modal-close-btn");
                const modalWrapper = document.querySelector(".modal-wrapper-example");

                const openModal = () => {
                  modalWrapper.classList.add("show-modal");
                  document.body.style.overflow = "hidden";
                };

                const closeModal = () => {
                  modalWrapper.classList.remove("show-modal");
                  document.body.style.overflow = "visible";
                };

                openModalBtn.addEventListener("click", openModal);
                closeModalBtn.forEach((closeBtn) => closeBtn.addEventListener("click", closeModal));