@coronling/modal

1.0.2 • Public • Published

Modal

A lightweight library for simple modals.

Get started

You can choose between using CDN or NPM.

Using CDN

First off import JavaScript and CSS:

<script src="https://cdn.jsdelivr.net/npm/@coronling/modal@1.0.0/dist/modal.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@coronling/modal@1.0.0/dist/modal.min.css">

Then you can initiate all modals on the page:

<script>
    modal.modal();
</script>

Using NPM

When using NPM you can import modal in your JavaScript module:

import { modal } from "@coronling/modal";

modal();

SCSS:

@import "~@coronling/modal/scss/modal";

Example

Now you are ready to create own modals, here is a simple example:

<button data-modal-trigger="example">Open modal</button>

<div class="modal" data-modal="example">
    <div class="modal-content">
        Hello world
        <div class="modal-close" data-modal-close="example"></div>
    </div>
</div>

Methods

modal()

Finds and initiates all modals on the page.

initializeModal(modalId)

Finds and initiates a single modal selected by data-modal with given modalId. This method could be especially helpful when you dynamically append a modal to DOM.

<button data-modal-trigger="example2">Open modal</button>

<div class="modal" data-modal="example2">
    <div class="modal-content">
        Hello world
        <div class="modal-close" data-modal-close="example2"></div>
    </div>
</div>

JS:

import { initializeModal } from "@coronling/modal";

initializeModal("example2");

Alternatively when you use script from CDN:

modal.initializeModal("example2");

Readme

Keywords

Package Sidebar

Install

npm i @coronling/modal

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

9.05 kB

Total Files

8

Last publish

Collaborators

  • raichlsimon