unimodal npm version

Модальное окно с произвольной разметкой и стилизацией.

Возможности

Установка

npm i -DE unimodal

Использование

Разметка

Элементы разметки помечаются дата-атрибутами с одинаковым значением:

Стили

Для выравнивания содержимого по вьюпорту рекомендуются следующие стили: modal.css.

Если используются postcss-import и БЭМ-блок modal, можно импортировать часть переиспользуемых стилей модального окна:

@import url("../node_modules/unimodal/modal.css");

Использование готового скрипта

<script>
  window.MODAL_PREFIX = 'modal--'; // modal-- - значение по уполчанию
</script>
<script src="https://efiand.github.io/unimodal/modal.min.js"></script>

Кастомное подключение модуля в систему сборки

import Modal from 'unimodal';

for (const modalElement of document.querySelectorAll('[data-modal]')) {
  new Modal(modalElement, 'modal--'); // modal-- - значение по уполчанию
}

или:

import { initModals } from 'unimodal';

initModals('modal--'); // modal-- - значение по уполчанию

Второй параметр конструктора - префикс имён классов-модификаторов: