shadcn/ui
1. Change your imports​
In your ShadCN file dropdown-menu.tsx or context-menu.tsx, change the imports to use Zeego's components:
diff- import * as ContextMenu from '@radix-ui/react-context-menu';+ import * as ContextMenu from 'zeego/context-menu';
diff- import * as ContextMenu from '@radix-ui/react-context-menu';+ import * as ContextMenu from 'zeego/context-menu';
2. Add ItemTitle​
The one key difference between plain RadixUI and Zeego is that you need to use ItemTitle a child of Item to make the menu items work properly.
tsx<ContextMenu.Item key="item-1"><ContextMenu.ItemTitle>Item 1</ContextMenu.ItemTitle></ContextMenu.Item>
tsx<ContextMenu.Item key="item-1"><ContextMenu.ItemTitle>Item 1</ContextMenu.ItemTitle></ContextMenu.Item>
3. Add key prop​
Additionally, you need to add the key prop to the Item component whenever you consume it.
tsx<ContextMenu.Item key="item-1"><ContextMenu.ItemTitle>Item 1</ContextMenu.ItemTitle></ContextMenu.Item>
tsx<ContextMenu.Item key="item-1"><ContextMenu.ItemTitle>Item 1</ContextMenu.ItemTitle></ContextMenu.Item>
You can run the TypeScript compiler to surface errors related to missing keys.