import { useMemo } from "react"; export type MenuProps = { items: MenuItem[]; basename?: string; }; export type MenuItem = { id: string; data: { title: string; tags: string[]; hideInMenu?: boolean; } } export const Menu = (props: MenuProps) => { const { items, basename = '' } = props; const list = useMemo(() => { return items.filter(item => !item.data?.hideInMenu); }, [items]); if (list.length === 0) { return null; } return ( ); }