components/elements/IconWheel/schema.jsjavascript
/** Content-block contract of the "iconWheel" element (pattern: StoryTitle/schema.js). */
export default {
  type: "iconWheel",
  region: "content",
  required: ["items"],
  properties: {
    items: {
      type: "array",
      minItems: 1,
      items: {
        type: "object",
        additionalProperties: false,
        required: ["icon", "label"],
        properties: {
          icon: { type: "string", pattern: "^/assets/.+" },
          label: { type: "string" },
        },
      },
    },
  },
};