nav-context.ts 866 B

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