Modalizer.js == Lightweight extension over bootstrap's modals to improve of the control, animations and visualization of modal windows. ![GitHub](https://img.shields.io/github/license/jlgarridol/modalizer.js?style=flat) [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/jlgarridol/modalizer.js?style=flat)](https://github.com/jlgarridol/modalizer.js/releases) [![npm (scoped)](https://img.shields.io/npm/v/@jlgarridol/modalizer.js)](https://www.npmjs.com/package/@jlgarridol/modalizer.js) ![GitHub file size in bytes](https://img.shields.io/github/size/jlgarridol/modalizer.js/dist/js/modalizer.min.js?color=f7df1e&label=size&logo=javascript&style=flat) ![GitHub file size in bytes](https://img.shields.io/github/size/jlgarridol/modalizer.js/dist/css/modalizer.min.css?color=036fb8&label=size&logo=css3&logoColor=036fb8&style=flat) ![npm (prod) dependency version (scoped)](https://img.shields.io/npm/dependency-version/@jlgarridol/modalizer.js/bootstrap?color=553b7c&label=%20&logo=bootstrap) ![npm (prod) dependency version (scoped)](https://img.shields.io/npm/dependency-version/@jlgarridol/modalizer.js/jquery?color=0f69ae&label=%20&logo=jquery) ![npm (prod) dependency version (scoped)](https://img.shields.io/npm/dependency-version/@jlgarridol/modalizer.js/animate.css?color=e69138) --- Getting starting -- ### Installation Via npm ```bash $ npm install @jlgarridol/modalizer.js@1.0.2 ``` or add it directly using a CDN: ```html ``` ### Basic usage #### Launch modal Add class modalinit and modal's identifier in ```data-modal``` attribute to a ``````, `````` or any else HTML element. Add class ```modalizer``` to the modal div. **Example:** ```html Click to open ``` #### Close a modal Add class ```closemodal``` to a ``````, `````` or any else HTML element inside a modal ```div```. **Example:** ```html ``` ### Animate a modal Use a Animate.css animation for open and close animation. Add ```data-animate-in``` and ```data-animate-out``` with Animate.css animation (without ```animate__```), remove class ```fade``` and add class ```animate__animated``` in modal. **Example:** ```html ``` ### Optionable modals A optionable modal is which have multiple submodals inside and the user can navigate it between their. To transform a modal into an optionable you need to add the ```modal-optionable``` class and assign a ```data-stack``` to it. It is necessary create a instance of ```MOD_Stack``` with the same name in the *javascript*. **Example:** ```html ``` #### Create submodals The submodals are the ```modal-dialog``` with ```role="document"``` and have full compatibility with classes for ```modal-dialog``` in *Bootstrap* like ```centered``` or ```scrollable```. Any submodal, except the first, must have the style attribute ```display: none```. To navigate between submodals exists two classes: ```nextaction``` and ```beforeaction``` to apply to a ``````, ``` ... ``` ### Fullscreen modal For a fullscreen modal it is necessary add the class ```fullscreen``` to the ```div```s with classes ```modal-dialog```, ```modal-content```, ```modal-header``` and ```modal-footer```. To make it only for mobile screens you have to add ```-sm``` to ```fullscreen```. ### Blur background For blur background on modal open it is neccesary include all HTML elements (except modals) inside a ```div``` with the identifier and class ```MOD_supreme-container```