Zum Inhalt springen

Map

In einer Map-Eigenschaft definieren Sie Kind-Eigenschaften auf die gleiche Weise wie auf der Ebene des Entity-Schemas:

import { buildProperty } from "@firecms/core";
const ctaProperty = buildProperty({
dataType: "map",
properties: {
name: {
name: "Name",
description: "Text that will be shown on the button",
validation: { required: true },
dataType: "string"
},
type: {
name: "Type",
description: "Action type that determines the user flow",
validation: { required: true, uniqueInArray: true },
dataType: "string",
enumValues: {
complete: "Complete",
continue: "Continue"
}
}
}
});

Verzeichnis der in dieser Map enthaltenen Eigenschaften.

Liste der Eigenschaften, die als Vorschau dieser Map gerendert werden. Standardmäßig die ersten 3.

Zeigt die Kind-Eigenschaften als unabhängige Spalten in der Sammlungsansicht an. Standardmäßig false.

Ermöglicht dem Benutzer, nur einige Schlüssel in dieser Map hinzuzufügen. Standardmäßig haben alle Eigenschaften der Map das entsprechende Feld in der Formularansicht. Wenn dieses Flag auf true gesetzt wird, können nur einige ausgewählt werden. Nützlich für Maps, die viele Untereigenschaften haben können, die möglicherweise nicht benötigt werden.

Bestimmt, ob das Feld zunächst aufgeklappt sein soll. Standardmäßig true.

Rendert diese Map als Schlüssel-Wert-Tabelle, die die Verwendung beliebiger Schlüssel ermöglicht. Sie müssen in diesem Fall keine Eigenschaften definieren.

Wenn auf true gesetzt, werden die Kind-Eigenschaften direkt ohne umschließendes Panel angezeigt.

  • required Soll dieses Feld obligatorisch sein.
  • requiredMessage Meldung bei Validierungsfehler.

Das erstellte Widget ist

Links: