Number
import { buildProperty } from "@firecms/core";
const rangeProperty = buildProperty({ name: "Range", validation: { min: 0, max: 3 }, dataType: "number"});clearable
Section intitulée « clearable »Ajoute une icône pour effacer la valeur et la définir à null. Par défaut false
enumValues
Section intitulée « enumValues »Vous pouvez utiliser les valeurs enum en fournissant un map de valeurs exclusives possibles que la propriété peut prendre, mappées à l’étiquette affichée dans le dropdown.
import { buildProperty, buildEnumValueConfig } from "@firecms/core";
const property = buildProperty({ name: "Status", dataType: "number", enumValues: [ buildEnumValueConfig({ id: "-1", label: "Lightly tense", color: "redLighter" }), buildEnumValueConfig({ id: "0", label: "Normal", color: "grayLight" }), buildEnumValueConfig({ id: "1", label: "Lightly relaxed", color: "blueLighter" }) ]});validation
Section intitulée « validation »requiredSi ce champ doit être obligatoire.requiredMessageMessage à afficher comme erreur de validation.minDéfinir la valeur minimale autorisée.maxDéfinir la valeur maximale autorisée.lessThanLa valeur doit être inférieure à.moreThanLa valeur doit être supérieure à.positiveLa valeur doit être un nombre positif.negativeLa valeur doit être un nombre négatif.integerLa valeur doit être un entier.
Les widgets créés sont
TextFieldBindingchamp de texte génériqueSelectFieldBindingsi lesenumValuessont définies dans la configuration du string, ce champ rend un select où chaque option est un chip coloré.
Liens :