UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

22 lines (21 loc) 1.06 kB
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; };