Вступление #

Для работы боковой панели можно использовать класс по умолчанию .js-slideout-trigger и атрибут data-slideout-id с указанием id панели.

Пример боковой панели

Установка #

Пример разметки и инициализации бокового меню.

    <button
		class="js-slideout-trigger"
		type="button"
		data-slideout-id="slideout-panel"
	>
		Показать боковую панель
	</button>

    <div id="slideout-panel">
        <p>Пример боковой панели</p>
    </div>
    BasicSlideout.init({
		trigger: '.my-slideout-trigger',
		panel: '.my-slideout-panel'
	});

    // или

    BasicSlideout.init(); // по умолчанию инициaлизирует триггер с классом .js-slideout-trigger и с дата-атрибутом data-slideout-id.

Методы #

show() #

Показывает боковое меню.

    // принимает значение типа Object или String
    BasicSlideout.show('.my-slideout-panel');

hide() #

Скрывает боковое меню.

    // принимает значение типа Object или String
    BasicSlideout.hide('.my-slideout-panel');

Экземпляр #

У каждого инициализированного элемента есть свой экземпляр.

	const mySlideoutPanel = document.getElementById('my-slideout-panel');

	console.log(mySlideoutPanel.BasicSlideout); // пример экземпляра

В настоящее время экземпляр поддерживает все методы.

Прослушивание событий #

Можно прослушать события элемента и получить нужные параметры.

slideout:change #

Срабатывает при переключении видимости боковой панели.

Параметры:

Название Тип Описание
event.detail.trigger object Триггер боковой панели.
event.detail.slideout object Боковая панель.
event.detail.show boolean Статус видимости панели(виден: true, скрыт: false).
	const mySlideoutPanel = document.getElementById('my-slideout-panel');

	mySlideoutPanel.addEventListener('slideout:change', function(event) {

        console.log(event.detail); // параметры

    }, false);