components/elements/ImageBtnWidget/index.jsjavascript
import definition from "./schema.js";
import { ImageBtnWidget } from "./ImageBtnWidget.jsx";
import btnGridDefinition from "../ButtonGrid/index.js";

/**
 * Element definition consumed by elements/registry.js (pattern:
 * StoryTitle/index.js). Delegates its nested `buttonGrid` block to
 * ButtonGrid's own adapter, passing the registry `context` through so its
 * `onNavigate` still reaches the button clicks.
 */
export default {
  ...definition,
  component: ImageBtnWidget,
  adapter: (block, context) => {
    return {
      image: block?.image || "",
      buttonGrid: block?.buttonGrid ? btnGridDefinition.adapter(block.buttonGrid, context) : null,
    };
  },
};