Skip to content

jensljungblad/micro-modal

Repository files navigation

Micro Modal

A lightweight, mobile first, responsive modal.

Installation

Install using bower:

$ bower install micro-modal

Usage

Given the following markup:

<div id="my-modal" class="modal">
  <div class="modal-dialog">
    Some content
  </div>
</div>

The modal can be initialized using:

$myModal = $('#my-modal');
$myModal.modal({
  backdrop: true, // Toggles backdrop visibility
  vertical: true  // Toggles vertical centering
});

Then opened using:

$myModal.modal('open');

And closed using:

$myModal.modal('close');

The modal comes with very little styling by default. In order to create a responsive modal with padding, try the following:

@import "micro-modal";

.modal-dialog {
  padding: 1em;

  @media (min-width: 768px) {
    width: 80%;
    max-height: 80%;
  }

  @media (min-width: 992px) {
    width: 60%;
    max-height: 60%;
  }
}