-
Notifications
You must be signed in to change notification settings - Fork 72
Adding navigation menu items
Magne Rodem edited this page May 29, 2017
·
5 revisions
The navigation menu is rendered by the NavMenu
component. The component receives menuItems
as a property, so adding your own menu items can be done like this:
decorateNavMenu: NavMenu => (
props => (
<NavMenu
{...props}
menuItems={[
{ id: 'SEARCH', text: 'Search', iconClass: 'icon-search' },
{ id: 'SETTINGS', text: 'Settings', iconClass: 'icon-wrench' },
]}
/>
)
),
The decorateNavMenu
function receives the NavMenu
component, and must return a new React component. We return a functional component here, but a React class component could also have been used.
Our functional component receives the props
that are passed to NavMenu
. See the NavMenu source code to see which props the component expects. We override the menuItems
prop to pass in our own menu items, but keep the rest of the props by using the spread syntax.
TODO