setConfig()
Описание
Обновляет текущую конфигурацию виджета Booking
Метод используется для обновления текущей конфигурации виджета Booking. Он полезен, когда необходимо обновить базовый набор данных виджета.
Использование
setConfig(config: object): void;
Параметры
config- (обязательный) объект конфигурации Booking. Полный список свойств смотрите здесь
к сведению
Метод выполняет поверхностное слияние на верхнем уровне: каждое переданное свойство полностью заменяет существующее — вложенные объекты, такие как cardShape или filterShape, не объединяются рекурсивно. Чтобы сохранить ранее установленные значения внутри вложенного объекта, передайте его целиком. После этого метод уничтожает текущий компонент и инициализирует новый.
Пример
// создание Booking
const widget = new booking.Booking("#root", {
data,
cardShape: {
review: false,
subtitle: false,
details: false
},
filterShape: {
date: false,
autoApply: true,
time: [
{ from: 8, to: 11, label: "Morning" },
{ from: 12, to: 16, label: "Afternoon" },
{ from: 17, to: 20, label: "Evening" }
]
}
});
// обновление параметров конфигурации
widget.setConfig({
cardShape: {
review: true
},
filterShape: {
date: true,
autoApply: false,
time: [
{ from: 9, to: 11, label: "Morning" },
{ from: 13, to: 17, label: "Afternoon" },
{ from: 18, to: 20, label: "Evening" }
]
}
});
Фрагмент ниже демонстрирует, как загрузить уже отфильтрованные данные: