filterShape
Beschreibung
Optional. Ein Objekt mit Einstellungen zur Steuerung der Filter-Funktionalität
Verwendung
filterShape: {
text?: boolean | [{
id: string,
label?: string,
suggest?: boolean
}],
date?: boolean,
time?: boolean | [{
from: number | string,
to: number | string,
label?: string
}],
autoApply?: boolean
};
Parameter
text- (optional) wenntrue, wird das Texteingabefeld angezeigt (Standard); wennfalse, wird das Textfeld ausgeblendetid- (erforderlich) der Name eines Kartenfelds, nach dem gefiltert werden soll (einedata-Eigenschaft, zum Beispielcategoryodertitle)suggest- (optional) wenntrue, wird die automatische Vervollständigung aktiviert und die Werte (aus demdata-Objekt), die mit dem eingegebenen Text des Benutzers übereinstimmen, werden angezeigtlabel- (optional) die Beschriftung für die Eigenschaft aus demdata-Objekt. Siehe Standardkonfiguration unten.
date- (optional) zeigt das Datumsfeld an oder blendet es aus;trueist standardmäßig gesetzt (das Feld wird angezeigt)time- (optional) zeigt das Zeitfeld an oder blendet es aus. Wenn auftruegesetzt, nimmt es ein Array von Objekten mit Standard-Zeitoptionen für einen Slot entgegen. Für jedes Objekt können Sie die folgenden Parameter angeben:from- (erforderlich) die Startzeit für einen Slot; kann eine Zahl von 0 bis 24 sein, die die Zeit in Stunden angibt (z. B. bedeutet 9 → 9:00 Uhr, 8.5 → 8:30 Uhr), oder eine Zeichenkette im Format "h:m" (zum Beispiel "8:30")to- (erforderlich) die Endzeit für einen Slot; kann eine Zahl von 0 bis 24 sein, die die Zeit in Stunden angibt (z. B. bedeutet 9 → 9:00 Uhr, 8.5 → 8:30 Uhr), oder eine Zeichenkette im Format "h:m" (zum Beispiel "8:30")label- (optional) Platzhaltertext für das Zeitfeld Wenn dietime-Parameter nicht gesetzt sind, werden die Standardwerte verwendet: siehe Standardkonfiguration unten.
autoApply- (optional) wenntrue, werden die Suchkriterien automatisch angewendet (ohne dass die Suche durch Klicken auf die Schaltfläche gestartet werden muss);falseist standardmäßig gesetzt
Standardkonfiguration
const defaultTimeRanges = [
{ from: 8, to: 12, label: "Morning" },
{ from: 12, to: 17, label: "Afternoon" },
{ from: 17, to: 20, label: "Evening" }
];
const defaultFilterShape = {
text: [
{ id: "category", label: "speciality", suggest: true },
{ id: "title", label: "specialist", suggest: true },
{ id: "details", label: "location" }
],
date: true,
time: defaultTimeRanges,
autoApply: false
};
Beispiel
const filterShape = {
date: false,
autoApply: true,
time: [
{ from: 8, to: 11, label: "Morning" },
{ from: 12, to: 18, label: "Afternoon" },
{ from: 18, to: 21, label: "Evening" }
]
};
new booking.Booking("#root", {
data,
filterShape,
// other parameters
});
Das folgende Snippet zeigt, wie der Filter konfiguriert wird: