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

api.getReactiveState()

Описание

Возвращает объект с реактивными свойствами Booking

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

api.getReactiveState(): object;

Возвращаемое значение

Метод возвращает объект, в котором каждое поле является реактивным записываемым хранилищем (IPublicWritable), оборачивающим соответствующее значение состояния. Подпишитесь на хранилище с помощью .subscribe(callback), чтобы реагировать на его изменения. Хранимые значения:

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

Пример

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

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

// подписка на изменения карточек и вывод массива карточек
state.data.subscribe((data) => {
console.log(data);
});