Saltearse al contenido

Map

En una propiedad map defines propiedades hijas de la misma manera que las defines a nivel del esquema de entidad:

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

Registro de propiedades incluidas en este map.

Lista de propiedades renderizadas como previsualización de este map. Por defecto las primeras 3.

Muestra las propiedades hijas como columnas independientes en la vista de colección. Por defecto es false.

Permite al usuario agregar solo algunas claves en este map. Por defecto, todas las propiedades del map tienen el campo correspondiente en la vista de formulario. Establecer este flag en true permite seleccionar solo algunas. Útil para maps que pueden tener muchas sub-propiedades que pueden no ser necesarias.

Determina si el campo debe estar inicialmente expandido. Por defecto es true.

Renderiza este map como una tabla clave-valor que permite usar claves arbitrarias. No necesitas definir las propiedades en este caso.

Cuando se establece en true, muestra las propiedades hijas directamente sin estar envueltas en un panel expandible.

  • required Si este campo debe ser obligatorio.
  • requiredMessage Mensaje a mostrar como error de validación.

El widget que se crea es

Enlaces: