import * as React from 'react'; import { type ElementType } from 'react'; import { useMenuContext } from '../../contexts/menu-context'; import PopoverMenuItem from '../ui/popover-menu-item'; import ToolbarMenuItem from '../ui/toolbar-menu-item'; export type Props = { title: string; icon: ElementType; href?: string; visible?: boolean; target?: string; showExternalLinkIcon?: boolean; onClick?: ( event: React.MouseEvent< HTMLElement > ) => void; }; export default function Link( { icon: Icon, title, visible = true, showExternalLinkIcon = false, ...props }: Props ) { const { type } = useMenuContext(); if ( ! visible ) { return null; } return type === 'toolbar' ? ( ) : ( } showExternalLinkIcon={ showExternalLinkIcon } /> ); }