nav-context.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react';
  2. import type { NavProps, ItemKey } from './index';
  3. import { Locale } from '../locale/interface';
  4. import type { DropdownProps } from '../dropdown';
  5. export interface NavContextType {
  6. isCollapsed?: boolean;
  7. mode?: NavProps['mode'];
  8. openKeys?: ItemKey[];
  9. onCollapseChange?: NavProps['onCollapseChange'];
  10. prefixCls?: string;
  11. selectedKeys?: ItemKey[];
  12. toggleIconPosition?: string;
  13. selectedKeysIsControlled?: boolean;
  14. openKeysIsControlled?: boolean;
  15. limitIndent?: boolean;
  16. isInSubNav?: boolean;
  17. locale?: Locale['Navigation'];
  18. subNavMotion?: NavProps['subNavMotion'];
  19. subNavCloseDelay?: NavProps['subNavCloseDelay'];
  20. subNavOpenDelay?: NavProps['subNavOpenDelay'];
  21. canUpdateOpenKeys?: boolean;
  22. renderWrapper?: NavProps['renderWrapper'];
  23. getPopupContainer?: DropdownProps['getPopupContainer'];
  24. tooltipShowDelay?: number;
  25. tooltipHideDelay?: number
  26. }
  27. const NavContext = React.createContext<NavContextType>({
  28. isCollapsed: false,
  29. selectedKeys: [],
  30. openKeys: [],
  31. });
  32. export default NavContext;