NavigableMenu — это компонент WordPress, разработанный с использованием React, который обеспечивает удобную навигацию между дочерними элементами с помощью клавиш со стрелками. Это инструмент для создания интуитивно понятного и доступного интерфейса, который улучшает пользовательский опыт.

NavigableMenu делает интерфейс более интерактивным, позволяя пользователю перемещаться между элементами списка без необходимости использования мыши. Основные функции включают возможность горизонтальной или вертикальной ориентации навигации и поддержку циклического перемещения.
Параметры компонента
orientation: Определяет направление навигации ("horizontal"или"vertical").cycle: Булев атрибут, который позволяет циклическую навигацию. Если установлен, пользователи могут перемещаться от последнего элемента к первому.onNavigate: Коллбэк-функция, вызываемая при изменении активного элемента.
Практический пример использования NavigableMenu
Рассмотрим, как создать меню с тремя элементами, используя NavigableMenu. В этом примере мы будем использовать горизонтальную ориентацию и включим циклическое перемещение:
import { NavigableMenu } from '@wordpress/components';
function MyCustomMenu() {
const handleNavigation = (event) => {
console.log('Navigated to:', event.activeIndex);
};
return (
<NavigableMenu
onNavigate={handleNavigation}
orientation="horizontal"
cycle
>
<button>Menu Option A</button>
<button>Menu Option B</button>
<button>Menu Option C</button>
</NavigableMenu>
);
}
В данном примере используется компонент NavigableMenu для создания меню с тремя элементами. При переключении между элементами с помощью стрелок, функция handleNavigation записывает индекс активного элемента в консоль. Это полезно для отслеживания выбора пользователя.
Советы и рекомендации
- Убедитесь, что ваши элементы фокусируемы, чтобы обеспечить корректную работу навигации.
- Использование атрибута
cycleулучшает пользовательский интерфейс, добавляя гибкость в навигацию. - Не забудьте обработать событие
onNavigate, чтобы приложение могло обновить состояние на основе действия пользователя.
Совет: При использовании
NavigableMenu, уделяйте внимание доступности, чтобы обеспечить равный доступ для всех пользователей, включая тех, кто взаимодействует с интерфейсом при помощи клавиатуры.
Заключение
Компонент NavigableMenu — это мощный инструмент для создания адаптивных и удобных интерфейсов в WordPress. Его конфигурация и простота интеграции делают его незаменимым выбором для современных веб-разработчиков.