mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-05-28 10:29:20 +02:00
Don't arrow-nav to hidden dropdown items
This commit is contained in:
@@ -274,7 +274,7 @@ const Menu = forwardRef<Omit<DropdownRef, 'open' | 'isOpen' | 'toggle'>, MenuPro
|
|||||||
let nextIndex = (currIndex ?? 0) - 1;
|
let nextIndex = (currIndex ?? 0) - 1;
|
||||||
const maxTries = items.length;
|
const maxTries = items.length;
|
||||||
for (let i = 0; i < maxTries; i++) {
|
for (let i = 0; i < maxTries; i++) {
|
||||||
if (items[nextIndex]?.type === 'separator') {
|
if (items[nextIndex]?.hidden || items[nextIndex]?.type === 'separator') {
|
||||||
nextIndex--;
|
nextIndex--;
|
||||||
} else if (nextIndex < 0) {
|
} else if (nextIndex < 0) {
|
||||||
nextIndex = items.length - 1;
|
nextIndex = items.length - 1;
|
||||||
@@ -291,7 +291,7 @@ const Menu = forwardRef<Omit<DropdownRef, 'open' | 'isOpen' | 'toggle'>, MenuPro
|
|||||||
let nextIndex = (currIndex ?? -1) + 1;
|
let nextIndex = (currIndex ?? -1) + 1;
|
||||||
const maxTries = items.length;
|
const maxTries = items.length;
|
||||||
for (let i = 0; i < maxTries; i++) {
|
for (let i = 0; i < maxTries; i++) {
|
||||||
if (items[nextIndex]?.type === 'separator') {
|
if (items[nextIndex]?.hidden || items[nextIndex]?.type === 'separator') {
|
||||||
nextIndex++;
|
nextIndex++;
|
||||||
} else if (nextIndex >= items.length) {
|
} else if (nextIndex >= items.length) {
|
||||||
nextIndex = 0;
|
nextIndex = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user