components/elements/CircleInfographic/index.jsjavascript
import definition from "./schema.js";
import { CircleInfographic } from "./CircleInfographic";

/** Element definition consumed by elements/registry.js (pattern: StoryTitle/index.js). */
export default {
  ...definition,
  component: CircleInfographic,
  adapter: ({ headline, circle }) => ({
    headline: headline || [],
    circle: (circle || []).map((entry) => ({
      text: entry.text,
      icon: entry.icon,
      icons: (entry.icons || []).map((icon) => ({
        small: icon.small,
        big: icon.big,
      })),
      card: {
        headline: entry.card?.headline || null,
        text: entry.card?.text || null,
        underline: entry.card?.underline || null,
      },
    })),
  }),
};