тип элементов, по которым будет происходить навигация Navigation
Создает экземпляр класса Navigation.
Максимальное количество отображаемых элементов на странице
Массив элементов для обработки.
Флаг использования стандартных команд навигации. Если true, используются стандартные команды из STANDARD_NEXT_TEXT и STANDARD_OLD_TEXT
Максимальное количество отображаемых элементов на странице.
Массив с возможными командами для навигации вперед. Дополняет или заменяет стандартные команды в зависимости от isUsedStandardText
Массив с возможными командами для навигации назад. Дополняет или заменяет стандартные команды в зависимости от isUsedStandardText
Список стандартных команд навигации вперед. Используется при isUsedStandardText = true
Список стандартных команд навигации назад. Используется при isUsedStandardText = true
Текущая страница. Рекомендуется получать это значение после завершения всех операций
Возвращает максимальное количество страниц. Вычисляет количество страниц на основе количества элементов
Массив элементов
Максимальное количество страниц
Возвращает массив элементов текущей страницы. Обрабатывает команды навигации и возвращает элементы в пределах maxVisibleElements
Массив элементов для обработки
Пользовательский запрос
Массив элементов текущей страницы
const elements = [
{ id: 1, name: 'Элемент 1' },
{ id: 2, name: 'Элемент 2' },
{ id: 3, name: 'Элемент 3' },
{ id: 4, name: 'Элемент 4' }
];
// Получение элементов первой страницы
const pageElements = navigation.getPageElements(elements);
// [{ id: 1, name: 'Элемент 1' }, { id: 2, name: 'Элемент 2' }]
// Переход на следующую страницу
const nextPageElements = navigation.getPageElements(null, 'вперед');
// [{ id: 3, name: 'Элемент 3' }, { id: 4, name: 'Элемент 4' }]
Возвращает массив команд навигации. Формирует список доступных команд для навигации по страницам
Включить команды с номерами страниц
Массив команд навигации
Определяет желание пользователя двигаться вперед. Проверяет наличие команд навигации вперед в тексте
Пользовательский запрос
true если обнаружена команда навигации вперед
Определяет желание пользователя двигаться назад. Проверяет наличие команд навигации назад в тексте
Пользовательский запрос
true если обнаружена команда навигации назад
Определяет желание пользователя перейти на определенную страницу. Ищет в тексте указание конкретной страницы в формате "N страница"
Пользовательский запрос
true если обнаружено указание страницы
Выбор элемента из списка по тексту или номеру. Поддерживает поиск по тексту с учетом схожести и выбор по номеру
Массив элементов для обработки
Пользовательский запрос
Ключи для поиска по объектам
Текущая страница
Выбранный элемент или null
const elements = [
{ id: 1, name: 'Элемент 1' },
{ id: 2, name: 'Элемент 2' }
];
// Выбор по номеру
const selected = navigation.selectedElement(elements, 'выбери 1');
// { id: 1, name: 'Элемент 1' }
// Выбор по тексту
const selected = navigation.selectedElement(elements, 'Элемент 2', ['name']);
// { id: 2, name: 'Элемент 2' }
Класс для навигации по элементам меню или списка. Предоставляет функциональность для:
Example