UNPKG

tdesign-react

Version:
23 lines (22 loc) 873 B
import { type ReactNode } from 'react'; import { MenuMode, SetMenuState } from '../MenuContext'; import type { MenuValue, TdHeadMenuProps, TdMenuProps } from '../type'; interface UseMenuContextProps extends Extract<TdMenuProps, TdHeadMenuProps> { children: ReactNode; mode: MenuMode; } declare function useMenuContext({ defaultValue, defaultExpanded, expandMutex, children, onExpand, onChange, value, expanded, collapsed, expandType, theme, mode, }: UseMenuContextProps): { value: { onExpand: (value: MenuValue) => void; onChange: (value: MenuValue) => void; active: MenuValue; expanded: MenuValue[]; collapsed: boolean; setState: SetMenuState; expandMutex: boolean; expandType: "normal" | "popup"; mode: MenuMode; theme: "dark" | "light"; }; }; export default useMenuContext;