Skip to main content
Version: 1.0.0


In a map property you define child properties in the same way you define them at the entity schema level:

import { buildProperty } from "./builders";

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


Record of properties included in this map.


List of properties rendered as this map preview. Defaults to first 3.


  • required Should this field be compulsory.
  • requiredMessage Message to be displayed as a validation error.

The widget that gets created is

  • MapField Field that renders the children property fields


Enterprise or start-up?

Learn how to get the most out of your project with the help of our consulting team.
Learn more
Sign up to our newsletter to get the latest news and updates. No spam!