@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
31 lines (30 loc) • 1.13 kB
TypeScript
import type { MenuItemsGetter } from './MenuTypes.ts';
export type { MenuItemsGetter } from './MenuTypes.ts';
export default function CascadingMenu({ onMenuItemClick, closeAfterItemClick, menuItems, open, onClose, anchorEl, anchorOrigin, transformOrigin, anchorReference, anchorPosition, slotProps, marginThreshold, style, }: {
onMenuItemClick: (event: unknown, callback: () => void) => void;
closeAfterItemClick?: boolean;
menuItems: MenuItemsGetter;
open: boolean;
onClose: () => void;
anchorEl?: Element | null;
anchorOrigin?: {
vertical: 'top' | 'center' | 'bottom';
horizontal: 'left' | 'center' | 'right';
};
transformOrigin?: {
vertical: 'top' | 'center' | 'bottom';
horizontal: 'left' | 'center' | 'right';
};
anchorReference?: 'anchorEl' | 'anchorPosition' | 'none';
anchorPosition?: {
top: number;
left: number;
};
slotProps?: {
transition?: {
onExit?: () => void;
};
};
marginThreshold?: number | null;
style?: React.CSSProperties;
}): import("react/jsx-runtime").JSX.Element;