{
- widgetRef.current = [el];
- }}
+ ref={impressionRef}
>
Example Widget
@@ -188,41 +124,34 @@ function ExampleWidget({
type="ghost"
/>
diff --git a/plugins/newtab/skills/widgets-scaffold/references/notes.md b/plugins/newtab/skills/widgets-scaffold/references/notes.md
index 031c2cd..1dc3b41 100644
--- a/plugins/newtab/skills/widgets-scaffold/references/notes.md
+++ b/plugins/newtab/skills/widgets-scaffold/references/notes.md
@@ -204,39 +204,67 @@ with no messages after it is a lint error (GC04).
Never invent user-facing string values — copy comes from a copywriter. Wait for
the literal text before adding the message.
-## Widget resize context menu — use the useSizeSubmenu hook
+## Context menu footer — use WidgetMenuFooter + SizeSubmenu
-The resize submenu is a `` containing a `` of
-size `` rows. Wire its clicks with the shared
-`useSizeSubmenu(handleChangeSize)` hook from `content-src/lib/utils`:
+The trailing block of every widget menu is shared. Render `` as
+the last child of the menu's ``, with widget-specific items above it.
+It renders, in a fixed order: a divider, Change size, Move, Hide widget, and Learn
+more (which it opens in a **new tab**).
```jsx
-const sizeSubmenuRef = useSizeSubmenu(handleChangeSize);
+import { SizeSubmenu } from "../SizeSubmenu";
+import { WidgetMenuFooter } from "../WidgetMenuFooter";
// ...
-