@styleless-ui/react
Version:
Completely unstyled, headless and accessible React UI components.
16 lines (15 loc) • 714 B
TypeScript
import * as React from "react";
export interface IMenuContext {
ref: React.RefObject<HTMLDivElement>;
activeElement: HTMLDivElement | null;
activeSubTrigger: HTMLDivElement | null;
shouldActivateFirstSubItemRef: React.MutableRefObject<boolean>;
isMenuActive: boolean;
keepMounted: boolean;
setIsMenuActive: React.Dispatch<React.SetStateAction<boolean>>;
setActiveSubTrigger: React.Dispatch<React.SetStateAction<HTMLDivElement | null>>;
setActiveElement: React.Dispatch<React.SetStateAction<HTMLDivElement | null>>;
registerItem: (itemRef: React.RefObject<HTMLDivElement>) => void;
}
declare const MenuContext: React.Context<IMenuContext | null>;
export default MenuContext;