monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
22 lines (21 loc) • 1.06 kB
TypeScript
import React from "react";
import { CloseMenuOption } from "../../Menu/MenuConstants";
export default function useMenuItemKeyboardEvents({ onClick, disabled, isActive, index, setActiveItemIndex, hasChildren, shouldShowSubMenu, setSubMenuIsOpenByIndex, menuRef, isMouseEnter, closeMenu, useDocumentEventListeners, splitMenuItem, isMouseEnterMenuItem, isMouseEnterIconButton }: {
onClick: (event: React.MouseEvent | React.KeyboardEvent) => void;
disabled: boolean;
isActive: boolean;
index: number;
hasChildren: boolean;
shouldShowSubMenu: boolean;
setSubMenuIsOpenByIndex: (index: number, isOpen: boolean) => void;
setActiveItemIndex: (index: number) => void;
menuRef: React.RefObject<HTMLElement>;
isMouseEnter: boolean;
closeMenu: (option: CloseMenuOption) => void;
useDocumentEventListeners: boolean;
splitMenuItem?: boolean;
isMouseEnterMenuItem?: boolean;
isMouseEnterIconButton?: boolean;
}): {
onClickCallback: (event: React.MouseEvent | React.KeyboardEvent) => void;
};