Модальные окна

Общая информация

Когда необходимо вывести дополнительный контент, а создавать для этого отдельную страницу нет необходимости, то на помощь нам придут модальные окна.

<button type="button" class="btn" id="modal-trigger1" data-modal="#modal1">Modal</button>

<div class="modal" id="modal1">
    <div class="modal-wrapper">
        <div class="modal-content">
            <div class="modal-header">Название окна</div>

            <div class="modal-body">
                Содержимое модального окна
            </div>

            <div class="modal-footer">
                <button class="btn btn-transparent" data-modal-close>Закрыть</button>
            </div>
        </div>
    </div>
</div>
Пример работы кода выше

Модальные окна работают через Javascript и объект PipUI.Modal

При использовании открытия модального окна через атрибуты, экземпляр класса PipUI.Modal создается автоматически, как показано в примере выше и хранится в PipUI.Storage

Javascript

Инициализация и управление может быть произведено напрямую через Javascript. Для того, чтобы инициализировать модальное окно, требуется создать экземпляр класс PipUI.Modal и передать в него необходимые параметры.

Класс PipUI.Modal принимает 3 параметра

  1. HTMLElement или строковая ссылка на элемент

  2. Объект опций

  3. Стратегия создания (true/false)

Если вы сформирует HTML код модального окна самостоятельно и зададите только первый параметр, то все параметры будут извлечены из HTML кода автоматически.

Опции

Методы

События

Триггер
Описание
Инициатор

update-modal-pipui

Срабатывает при стратегии обновления

.modal

init-modal-pipui

Срабатывает при стратегии инициализации

.modal

show-modal-pipui

Срабатывает при начале открытия модального окна

.modal

hide-modal-pipui

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

.modal

showed-modal-pipui

Срабатывает при окончании открытия модального окна

.modal

hided-modal-pipui

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

.modal

Last updated