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

api.getState()

Описание

Возвращает объект со свойствами StateStore виджета Booking

Использование

api.getState(): object;

Возвращает

Метод возвращает объект со следующими полями состояния:

{
data: [], // массив объектов карточек
cardShape: {}, // объект с настройками карточек
filteredData: [], // массив отфильтрованных данных
filterShape: {}, // объект с настройками фильтра
filterValues: {}, // объект со значениями фильтра (текст, дата, время)
formShape: [], // массив объектов с настройками диалога редактора Booking
infoShape: {}, // объект с настройками левой части редактора Booking
selectedItem: {}, // единичный элемент данных
selectedSlot: {}, // объект с id слота и временем ([timestamp, длительность в минутах])
slotGap: number, // интервал между слотами в минутах
slotSize: number, // размер слота в минутах
start: Date, // начальная дата отображаемого диапазона
end: Date, // конечная дата отображаемого диапазона
renderType: "default" | "lazy" // режим отрисовки карточек
}

Пример

// создание Booking
const widget = new booking.Booking("#root", {
data,
cardShape
});

// получение состояния Booking и вывод в консоль
const state = widget.api.getState();
console.log(state);