Как сделать активной иконку отдельно каждую?

у меня есть кастомный селект инпут. У select__btn через after сделана иконка стрелочка вниз. Когда я нажимаю на кнопку то добавляется активный класс, и стрелочка поворачивается. Всё вроде нормально. Но есть проблема, когда я делаю 2 инпута таких, то стрелочки одновременно поворачиваются на обеих инпутах, а мне нужно что бы только на одном. Как это реализовать?

 <div class="select__menu">
              <div  class="select__btn">
                Time
              </div>
              <ul  class="select__options">
                <li class="select__option">Time</li>
                <li class="select__option">10:00 am</li>
                <li class="select__option">11:00 am</li>
                <li class="select__option">12:00 pm</li>
                <li class="select__option">14:00 pm</li>
                <li class="select__option">16:00 pm</li>
                <li class="select__option">18:00 pm</li>
                <li class="select__option">20:00 pm</li>
              </ul>
            </div>
let index = 1;

const on = (listener, query, fn) => {
    document.querySelectorAll(query).forEach(item => {
        item.addEventListener(listener, el => {
            fn(el);
        })
    })
}

on('click', '.select__btn', item => {
    const next = item.target.nextElementSibling;
    next.classList.toggle('active');
    
});
on('click', '.select__option', item => {
    item.target.parentElement.classList.remove('active');

    const parent = item.target.closest('.select__menu').children[0];
    parent.setAttribute('data-type', item.target.getAttribute('data-type'));
    parent.innerText = item.target.innerText;
});

Ответы (0 шт):