import { Badge, Menu } from 'ui' import type { ProductMenuGroup } from './ProductMenu.types' import { ProductMenuItem } from './ProductMenuItem' interface ProductMenuProps { page?: string menu: ProductMenuGroup[] /** Called when a menu item link is clicked (e.g. to close a sheet on navigation) */ onItemClick?: () => void } export const ProductMenu = ({ page, menu, onItemClick }: ProductMenuProps) => { return (
{menu.map((group, idx) => (
{group.title} {group.isPreview && Not production ready}
) : null } />
{group.items.map((item) => { const isActive = !!item.pages ? item.pages.includes(page ?? '') : page === item.key return ( ) })}
{idx !== menu.length - 1 && (
)}
))}
) }