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" } } }});properties
Sección titulada «properties»Registro de propiedades incluidas en este map.
previewProperties
Sección titulada «previewProperties»Lista de propiedades renderizadas como previsualización de este map. Por defecto las primeras 3.
spreadChildren
Sección titulada «spreadChildren»Muestra las propiedades hijas como columnas independientes en la vista
de colección. Por defecto es false.
pickOnlySomeKeys
Sección titulada «pickOnlySomeKeys»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.
expanded
Sección titulada «expanded»Determina si el campo debe estar inicialmente expandido. Por defecto es true.
keyValue
Sección titulada «keyValue»Renderiza este map como una tabla clave-valor que permite usar claves arbitrarias. No necesitas definir las propiedades en este caso.
minimalistView
Sección titulada «minimalistView»Cuando se establece en true, muestra las propiedades hijas directamente sin estar envueltas en un panel expandible.
validation
Sección titulada «validation»requiredSi este campo debe ser obligatorio.requiredMessageMensaje a mostrar como error de validación.
El widget que se crea es
MapFieldBindingCampo que renderiza los campos de propiedades hijas
Enlaces: