"use client"
import { Button } from "@/components/ui/button"
import { Menu, MenuContent, MenuItem, MenuLabel } from "@/components/ui/menu"
export default function MenuDynamicDemo() {
return (
<Menu>
<Button intent="outline">Open</Button>
<MenuContent popover={{ placement: "bottom" }} items={categories}>
{(item) => (
<MenuItem id={item.slug}>
<MenuLabel>{item.name}</MenuLabel>
</MenuItem>
)}
</MenuContent>
</Menu>
)
}
const categories = [
{
name: "Technology",
slug: "technology",
},
{
name: "Health",
slug: "health",
},
{
name: "Business",
slug: "business",
},
{
name: "Travel",
slug: "travel",
},
{
name: "Education",
slug: "education",
},
{
name: "Entertainment",
slug: "entertainment",
},
{
name: "Sports",
slug: "sports",
},
{
name: "Fashion",
slug: "fashion",
},
{
name: "Food",
slug: "food",
},
{
name: "Science",
slug: "science",
},
]
npx shadcn@latest add @intentui/menu-dynamic-demoUsage varies by registry entry. Refer to the registry docs or source files below for details.