Aller au contenu

Map

Dans une propriété map, vous définissez des propriétés enfants de la même manière que vous les définissez au niveau du schéma d’entité :

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"
}
}
}
});

Enregistrement des propriétés incluses dans ce map.

Liste des propriétés rendues comme aperçu de ce map. Par défaut les 3 premières.

Affiche les propriétés enfants comme colonnes indépendantes dans la vue de collection. Par défaut false.

Permet à l’utilisateur d’ajouter seulement certaines clés dans ce map. Par défaut, toutes les propriétés du map ont le champ correspondant dans la vue de formulaire. Définir ce flag à true permet de ne sélectionner que certaines. Utile pour les maps qui peuvent avoir beaucoup de sous-propriétés qui peuvent ne pas être nécessaires.

Détermine si le champ doit être initialement développé. Par défaut true.

Rend ce map comme un tableau clé-valeur qui permet d’utiliser des clés arbitraires. Vous n’avez pas besoin de définir les propriétés dans ce cas.

Lorsque défini sur true, affiche les propriétés enfants directement sans être enveloppées dans un panneau extensible.

  • required Si ce champ doit être obligatoire.
  • requiredMessage Message à afficher comme erreur de validation.

Le widget créé est

Liens :