A simple, quick, and accessible modal.
There are several ways to trigger the modal (ie. programmatically, or via a click Event), as well as to dismiss the modal (programmatically, mouse Events or the escape key). You can also easily customize the default CSS for a particular interaction.
With npm: npm i @apathetic/modal
with git clone git@github.com:apathetic/modals.git
There is an ES6 module you may consume however you wish. Then:
<!-- modal -->
<div id="terms" class="modal">
<div class="modal--content">
<i class="modal--close icon-close"></i>
<h3>Hello</h3>
<p>Random text here, something important.</p>
</div>
</div>
<!-- modal trigger -->
<button data-modal="#terms">show</button>
method | args | description |
---|---|---|
show() | querySelector (String) | shows the modal that is referenced by the given querySelector |
hide() | - | hides the currently-displaying modal |
bind() | querySelector (String) | programmatically binds modal functionality to an element |
After cloning the repo:
npm i
npm start
A server will spin up at http://localhost:8080
, where you may play with the various examples.
- IE9+
- Safari / Chrome
- Firefox
- iOS
- Android 4.0+
Please see the test / demo directory
- first release