/
vgik
/
vgik.ru-web
Обзор
Документация
Войти
/
vgik
/
vgik.ru-web
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/scripts/components/_tabs.js
29 строк
791 B
bsn24
Готовые страницы двух этапов верстки
03 мар 2026, 10:18
03 мар 2026, 10:18
5f2c567
Код
Авторство
О чём код?
import '@scripts/vendors/tabby.js'; export const tabs = () => { try { const classNameTabs = ['.js-tabs']; classNameTabs.forEach((selector) => { const init = document.querySelector(selector); if (!init) return; // Инициализируем Tabby const instance = new Tabby(selector, { default: '[data-tabby-default]' }); init.addEventListener('tabby', function (event) { const tab = event.target; const prevTab = event.detail.previousTab; // Добавляем/убираем класс active tab?.classList.add('tab-header__btn--active'); prevTab?.classList.remove('tab-header__btn--active'); }); }); } catch (e) { console.error('Tabby initialization error:', e); } };