tdesign-react
Version:
TDesign Component for React
23 lines (22 loc) • 873 B
TypeScript
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;