npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@jlgarridol/modalizer.js

v1.0.2

Published

Lightweight extension over bootstrap's modals to improve of the control, animations and visualization of modal windows.

Downloads

4

Readme

Modalizer.js

Lightweight extension over bootstrap's modals to improve of the control, animations and visualization of modal windows.

GitHub GitHub release (latest SemVer) GitHub file size in bytes GitHub file size in bytes

Getting starting

Installation

Via npm

$ npm install @jlgarridol/[email protected]

or add it directly using a CDN:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@jlgarridol/[email protected]/dist/css/modalizer.min.css">
<script src="https://cdn.jsdelivr.net/npm/@jlgarridol/[email protected]/dist/js/modalizer.min.js"></script>

Basic usage

Launch modal

Add class modalinit and modal's identifier in data-modal attribute to a <a>, <buttom> or any else HTML element.

Add class modalizer to the modal div.

Example:

<a class="modalinit" data-modal="standard" href="#"> Click to open</a>

<div class="modal modalizer fade" id="standard" tabindex= "-1" role="dialog">
    ...
</div>

Close a modal

Add class closemodal to a <a>, <buttom> or any else HTML element inside a modal div.

Example:

<div class="modal modalizer fade" id="standard" tabindex= "-1" role="dialog">
    ...
    <button class="closemodal">Close</button>
    ...
</div>

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:

<div class="modal modalizer animate__animated" id="standard" tabindex= "-1" role="dialog" data-animate-in="zoomIn" data-animate-out="zoomOut">
        ...
</div>

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:

<div class="modal modalizer fade modal-optionable" data-stack="defaultStack" id="standard" tabindex= "-1" role="dialog">
    ...
</div>
<script>
    const defaultStack = new MOD_Stack();
</script>

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 <a>, <button> or any alse HTML element. Also, it is necessary to add the attribute data-next with the identifier of the next submodal. If this attribute is not there then the modal will end.

In the case of going backwards, the highest submodal in the stack will go. If the stack is empty then the modal will be closed. In addition, to enable the animation between submodals it is necessary add class animate__animated in the submodal.

Example:

<div class="modal modalizer fade modal-optionable" data-stack="defaultStack" id="standard" tabindex= "-1" role="dialog">
    <div class="modal-dialog animate__animated" id="first_submodal" role="document">
        ...
        <button class="beforeaction">Before</button>
        <button class="nextaction" data-next="last_submodal">Next</button>
        ...
    </div>
    <div class="modal-dialog animate__animated" id="last_submodal" role="document" style="display: none">
        ...
        <button class="beforeaction">Before</button>
        <button class="nextaction">Next</button>
        ...
    </div>
</div>

Fullscreen modal

For a fullscreen modal it is necessary add the class fullscreen to the divs 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