No menu do Bootstrap 5, pressionar a tecla de seta para cima no primeiro item ou a tecla de permissão para baixo no último item não faz nada.
Como fazer com que a seta para cima vá para o último item do menu se for pressionado no primeiro item e a seta para baixo vá para o primeiro item se for pressionado no último item, assim como nos menus normais de aplicativos de desktop do Windows?
Para reproduzir a página aberta
<div class="btn-group">
<button type="button" class="btn btn-danger dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Action
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#"><u>A</u>ction</a></li>
<li><a class="dropdown-item" href="#">A<u>n</u>other action</a></li>
<li><a class="dropdown-item" href="#"><u>S</u>omething else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">S<u>e</u>parated link</a></li>
</ul>
</div>
https://jsfiddle.net/b6or2s5e/
Abra o menu Ação. Pressionar a seta para cima na primeira linha do menu ou pressionar a seta para baixo na última linha do menu não faz nada.
Não há API para isso. Estou capturando o evento
keydown
e focando o primeiro/último visível.menu-item
.