New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

lhmodal

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lhmodal

Pluging for modals

latest
Source
npmnpm
Version
4.0.2
Version published
Maintainers
1
Created
Source

lhmodal

Плагин для создания модальных окон. При открытии модального окна фокус переводится на первый элемент формы (если отмечен флаг catchFocus: true). Плагин представляет собой ES6 class.

Установка

npm install lhmodal --save

##Подключение

import Lhmodal from 'lhmodal'

##Вызов

const myModal = new Lhmodal(selector, settings);

где selector - это селектор форм которые необходимо валидировать, settings - объект настроек

##Пример использования

HTML

<button id="show-modal">Показать модальное окна</button>
<div class="modal">
    <div class="modal__content">
        <button class="modal__close" >Закрыть</button>
        <h3>Hello world</h3>
    </div>
</div>

JavaScript

const button = document.getElementById('show-modal');
const myModal = new Lhmodal('.modal');

button.addEventListener('click', (e) => {
    e.preventDefault(); 
    myModal.show();
});

Настройки

Селекторы модального окна

В плагине реализована возможность изменения имен классов для каждого элемента модального окна и других сопутствующий элементов.

ОпцияЗначение по-умолчаниюОписание
modalContentmodal__contentКонтейнер контентной части модального окна
modalClosemodal__closeКнопка закрытия
bodyWithOpenModalhas-open-lhmodalКласс добавляемый body для запрета прокрутки

Пример

const myModal = new Lhmodal('.modal', {
    classNames: {
        modalContent: 'modal__content',
        modalClose: 'modal__close',
        bodyWithOpenModal: 'has-open-lhmodal',
    }
});

Способы закрытия модального окна

Есть возможность изменить способы закрытия окна

ОпцияЗначение по-умолчаниюОписание
backdroptrueКлик по заднему фону модального ок
buttontrueКлик по кнопка заданной через класс modalClose
esctrueНажатие клавиши esc

Пример

const myModal = new Lhmodal('.modal', {
    closeVariant: {
        backdrop: false,
        esc: false,
    }
});

Анимация

В данном плагине реализована возможность анимирования появления и исчезновения модального окна. Анимация осуществаяется с помощью CSS3 Анимации. Параметры анимации указаны в файле lhmodal.pcss. Добавлены четыре эффекта: slideInTop, slideInLeft, slideOutRight, slideOutDown.

ОпцияЗначение по-умолчаниюОписание
modalInmodal_inКласс добавляемый при появлении модального окна
modalOutmodal_outКласс добавляемый при исчезновении модального окна

Пример

const myModal = new Lhmodal('.modal', {
    classNames: {
        modalIn: 'modal_in',
        modalOut: 'modal_out',
    }
});

События

СобытиеОписание
lhmodal.showВызывается перед появлением модального окна
lhmodal.shownВызывается после появления окна.
lhmodal.closeВызывается перед исчезновении модального окна
lhmodal.closedВызывается после исчезновении окна.

Пример

const myModal = new Lhmodal('.modal');

myModal.DOM.modal.addEventListener('lhmodal.show', () => {
    console.log('show ');
});

Методы

МетодОписание
showПоказывает модальное окно
closeСкрывает модальное окно

Пример

const myModal = new Lhmodal('.modal');
myModal.close();

Глобальные методы

Методы

МетодОписание
closeAllСкрывает все модальные окна

Пример

import Lhmodal from 'lhmodal'
Lhmodal.closeAll();

FAQs

Package last updated on 30 Jan 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts