Modal
Basic modal
Modals are usefull to display content over your page.
To create a modal, add the .modal
class and an ID.
To trigger it, create a button or element with the data-target=""
pointing on the modal ID,
and initialize the modal with JS.
A basic modal comes out from its central position.
Note that you can add a new element with data-target=""
inside a modal to open a second one over it.
The new overlay will be placed over the last modal too.
Falling modal
A modal can be opened with a falling effect using the .modal-falling
class on the modal
element.
Bouncing modal
A modal can be opened with a bouncing effect using the .modal-bouncing
class on the modal
element.
Javascript initialization
Once HTML was setup, you can activate the modal with this simple code.
Just pass the id of your modal that you want to activate.
Options
Property | Default value | Description |
---|---|---|
overlay | true | Toggle overlay when modal is active. |
animationDuration | 400 | Opening and closing animation duration in ms. |
bodyScrolling | false | Enable or disable bodyScrolling when the modal is active and over content. |
Methods
Method | Description |
---|---|
.open() | Open modal |
.close() | Close modal |
.overlay(boolean) |
Enable / disable overlay, works only if overlay option is enabled. Example : modal.overlay(true);
|
Events
Event | Description |
---|---|
ax.modal.setup | Event sent when the modal has been setup. |
ax.modal.open | Event sent when the open() method is called. |
ax.modal.opened | Event sent when the modal has been opened. |
ax.modal.close | Event sent when the close() method is called. |
ax.modal.closed | Event sent when the modal has been closed. |
Styling
CSS Variable | Default value | Description |
---|---|---|
--ax-modal-top
|
10% | Modal top offset. |
--ax-modal-max-height
|
80% | Modal maximum height. |