Перейти к основному содержимому

Обзор АПИ

Конструктор 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Необязательный. Определяет дату, начиная с которой отображаются доступные слоты