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 } />
);
}