Компоненты необходимы для корректной работы движка, а также упрощают разработку. Разделяются на 2 категории:
Системные компоненты, отвечающие за корректное отображение карточек, картинок, кнопок, а также воспроизведение звуков.
Дополнительные компоненты, упрощающие работу с навигацией.
Не рекомендуется использовать в своем коде системные компоненты, не входящие в BotController.
Дополнительные компоненты позволяют разработчику быстрее и удобнее разрабатывать продукт. На данный момент, реализован компонент для работы с навигацией.
Рассмотрим его подробнее.
Класс отвечающий за навигацию по элементам меню. Удобен в том случае, если в приложении есть карточки с большим количеством элементов и нужна возможность для их навигации.
Класс позволяет не только перемещаться по различным страницам, а также определяет на какой из элементов списка нажал пользователь.
Для удобства работы, при создании класса, стоит указывать дженерик, с тем типом, с которым происходит работа
import {Navigation} from'./standard/Navigation'; constelements: number[] = [1,2,3,4,5,6,7,8,9,0]; // Массив с элементами constmaxVisibleElements: number = 5; // Количество отображаемых элементов constnav = newNavigation<number>(maxVisibleElements); // Подключаем класс с навигацией constshowElements: number[] = nav.getPageElements(elements); // Получение отображаемых элементов console.log(showElements); // -> [1,2,3,4,5]
Навигация с отслеживанием команд "Дальше" или "Назад"
Звуки
Компоненты необходимы для корректной работы движка. А именно отвечают за корректное отображение результатов.
Все необходимые системные компоненты доступны в BotController.
Компоненты
Компоненты необходимы для корректной работы движка, а также упрощают разработку. Разделяются на 2 категории:
Дополнительные компоненты
Дополнительные компоненты позволяют разработчику быстрее и удобнее разрабатывать продукт. На данный момент, реализован компонент для работы с навигацией. Рассмотрим его подробнее.
Navigation
Класс отвечающий за навигацию по элементам меню. Удобен в том случае, если в приложении есть карточки с большим количеством элементов и нужна возможность для их навигации. Класс позволяет не только перемещаться по различным страницам, а также определяет на какой из элементов списка нажал пользователь. Для удобства работы, при создании класса, стоит указывать дженерик, с тем типом, с которым происходит работа
Примеры использования
Стандартная навигация
Навигация с отслеживанием команд "Дальше" или "Назад"
Навигация с отслеживанием текущей страницы пользователя
Выбор пользователем определенного элемента списка
Если передается массив массивов, то можно указать ключ для поиска.
Системные компоненты
К системным компонентам относятся: