@wordpress/components
Version:
UI components for WordPress.
35 lines (33 loc) • 732 B
JavaScript
/**
* External dependencies
*/
import { noop } from 'lodash';
/**
* WordPress dependencies
*/
import { createContext, useContext } from '@wordpress/element';
/**
* Internal dependencies
*/
import { ROOT_MENU } from './constants';
export const NavigationContext = createContext({
activeItem: undefined,
activeMenu: ROOT_MENU,
setActiveMenu: noop,
isMenuEmpty: noop,
navigationTree: {
items: {},
getItem: noop,
addItem: noop,
removeItem: noop,
menus: {},
getMenu: noop,
addMenu: noop,
removeMenu: noop,
childMenu: {},
traverseMenu: noop,
isMenuEmpty: noop
}
});
export const useNavigationContext = () => useContext(NavigationContext);
//# sourceMappingURL=context.js.map