formShape
Beschreibung
Optional. Ein Array von Objekten mit Einstellungen zur Konfiguration der Felder im Booking-Dialog
Verwendung
formShape: [{
comp: "text" | "textarea",
key: string,
label?: string,
required?: boolean,
validation?: (value: any) => boolean,
errorMessage?: string
}];
Parameter
Für jedes Feld können Sie die folgenden Parameter angeben:
comp- (erforderlich) der Feldtyp (textodertextarea)key- (erforderlich) die ID eines Feldeslabel- (optional) die Feldbeschriftungrequired- (optional) wenn der Wert auftruegesetzt ist, darf das Feld nicht leer sein und muss ausgefüllt werden, um das Buchungsformular abzusenden; beifalsekann das Feld leer bleibenvalidation- (optional) eine Funktion, die den Feldwert entgegennimmt und einen booleschen Wert zurückgibt; das Feld gilt als gültig, wenn die FunktiontruezurückgibterrorMessage- (optional) die Meldung, die angezeigt wird, wenn der Wert die Validierung nicht besteht
Standardkonfiguration
const defaultFormShape = [
{
comp: "text",
key: "name",
label: "Name",
required: true,
validation: val => {
return !!val.replace(/\s/g, "");
},
errorMessage: " should not be empty"
},
{
comp: "text",
key: "email",
label: "Email",
required: true,
validation: val => {
const regEx = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/g;
return val && regEx.test(val);
},
errorMessage: " should contain valid email address"
},
{
comp: "textarea",
key: "description",
label: "Description"
}
];
Beispiel
const formShape = [
{
comp: "text",
key: "name",
label: "Name"
},
{
comp: "text",
key: "contact",
label: "Mobile"
},
{
comp: "textarea",
key: "description",
label: "Details"
},
];
new booking.Booking("#root", {
data,
formShape,
// andere Parameter
});
Das folgende Snippet zeigt, wie Sie die Felder im Booking-Dialog konfigurieren: