@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
27 lines (26 loc) • 1.11 kB
TypeScript
import type { MenuItemsGetter } from './CascadingMenu.tsx';
declare function CascadingMenuButton({ children, menuItems, closeAfterItemClick, stopPropagation, disabled, setOpen, ButtonComponent, onClick: onClickExtra, anchorOrigin, transformOrigin, marginThreshold, ...rest }: {
children?: React.ReactNode;
menuItems: MenuItemsGetter;
closeAfterItemClick?: boolean;
stopPropagation?: boolean;
disabled?: boolean;
onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;
setOpen?: (arg: boolean) => void;
ButtonComponent?: React.FC<{
onClick: (e: React.MouseEvent<HTMLButtonElement>) => void;
disabled?: boolean;
children?: React.ReactNode;
}>;
anchorOrigin?: {
vertical: 'top' | 'center' | 'bottom';
horizontal: 'left' | 'center' | 'right';
};
transformOrigin?: {
vertical: 'top' | 'center' | 'bottom';
horizontal: 'left' | 'center' | 'right';
};
marginThreshold?: number | null;
[key: string]: unknown;
}): import("react/jsx-runtime").JSX.Element;
export default CascadingMenuButton;