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. Его конфигурация и простота интеграции делают его незаменимым выбором для современных веб-разработчиков.