Обзор АПИ
Конструктор Booking
new booking.Booking("#root", {
// начальные параметры конфигурации
});
Параметры:
- HTML-контейнер или его ID-селектор (
HTMLElement | string) - объект параметров конфигурации (смотрите здесь)
Методы Booking
| Название | Описание |
|---|---|
| serialize() | Сериализует данные Booking в массив JSON |
| setConfig() | Обновляет текущую конфигурацию виджета Booking |
| setConfirmHandler() | Регистрирует обработчик события подтверждения слота |
| setLocale() | Применяет новую локаль к Booking |
Внутреннее АПИ Booking
Методы Event Bus
| Название | Описание |
|---|---|
| api.detach() | Позволяет удалять/отсоединять обработчики событий |
| api.exec() | Позволяет вызывать внутренние события |
| api.intercept() | Позволяет перехватывать и предотвращать внутренние события |
| api.on() | Позволяет прикрепить обработчик к внутренним событиям |
| api.setNext() | Добавляет пользовательский обработчик в конец цепочки Event Bus виджета |
Методы состояния
| Название | Описание |
|---|---|
| api.getReactiveState() | Возвращает объект с реактивными свойствами Booking |
| api.getState() | Возвращает объект со свойствами StateStore виджета Booking |
События Booking
| Название | Описание |
|---|---|
| confirm-slot | Срабатывает при подтверждении бронирования слота |
| filter-data | Срабатывает при применении фильтров |
| select-item | Срабатывает при выборе элемента |
| select-item-date | Срабатывает при выборе даты для элемента |
| select-slot | Срабатывает при выборе слота |
Свойства Booking
| Название | Описание |
|---|---|
| data | Необязательный. Массив объектов, содержащих данные карточек |
| end | Необязательный. Задаёт дату, до которой отображаются доступные слоты |
| cardShape | Необязательный. Объект с настройками для управления информацией, отображаемой в левой части каждой карточки |
| cardTemplate | Опциональный. Позволяет применить шаблон к левому блоку карточки |
| filterShape | Необязательный. Объект настроек для управления функциональностью фильтра |
| formShape | Опциональный. Массив объектов, содержащих настройки для конфигурирования полей в диалоге Booking |
| infoShape | Необязательный. Объект с настройками для управления информацией, отображаемой на левой стороне диалога Booking |
| infoTemplate | Необязательный. Позволяет применить шаблон к информационному блоку в диалоге Booking |
| locale | Необязательный. Объект пользовательской локали Booking |
| renderType | Необязательное. Определяет способ отрисовки карточек |
| slotGap | Необязательный. Определяет промежуток между слотами бронирования для всех карточек |
| slotSize | Необязательный. Определяет длительность слота бронирования для всех карточек |
| start | Необязательный. Определяет дату, начиная с которой отображаются доступные слоты |