filterShape
Description
Optional. An object of settings for managing the filter functionality
Usage
filterShape?: {
global?: boolean,
date?: boolean,
time?: boolean | [
{
from: number,
to: number,
label: string,
}
],
config?: {
debounce: number,
}
};
Parameters
global
- (optional) shows/hides the first search fielddate
- (optional) shows/hides the date fieldtime
- (optional) shows/hides the time field. If set to true, it takes an array of objects with time options for a slot. For each object you can specify the following parameters:from
- (optional) a start timeto
- (optional) an end timelabel
- (optional) a time period label. If thetime
parameters are not set, the default values are applied:[
{ from: 8, to: 12, label: "Morning" },
{ from: 12, to: 17, label: "Afternoon" },
{ from: 17, to: 20, label: "Evening" },
]
config
- (optional) an object with the additional configuration parameters:debounce
- (optional) the time delay (in milliseconds) before sending an input to the server
Default config
const defaultFilterShape = {
...
};
Example
const filterShape = {
global: true,
date: false,
time: [
{ from: 8, to: 11, label: "Morning" },
{ from: 12, to: 16, label: "Afternoon" },
{ from: 17, to: 20, label: "Evening" },
],
config: {
debounce: 100,
}
};
new booking.Booking("#root", {
filterShape,
// other parameters
});
Related articles: