import { createElement, qs } from '../utils/dom.js'; function closeAllExcept(list, exceptEl) { list.querySelectorAll('.faq-item.open').forEach((openEl) => { if (openEl === exceptEl) return; openEl.classList.remove('open'); qs('.faq-question', openEl).setAttribute('aria-expanded', 'false'); }); } export function createFaqItem(item, list) { const el = createElement('div', 'faq-item reveal'); el.setAttribute('role', 'listitem'); el.innerHTML = `
${item.a}
`; const question = qs('.faq-question', el); question.addEventListener('click', () => { const isOpen = el.classList.contains('open'); closeAllExcept(list, el); if (!isOpen) { el.classList.add('open'); question.setAttribute('aria-expanded', 'true'); } else { el.classList.remove('open'); question.setAttribute('aria-expanded', 'false'); } }); return el; }