Nothing crazy, nothing flashy, just a simple, flexible & completely customisable responsive navigation bar component. Check out this demo.
npm install --save react-responsive-navbarimport React, { Component } from 'react'; import ResponsiveMenu from 'react-responsive-navbar'; class Example extends Component { render() { return ( <ResponsiveMenu menuOpenButton={<div />} menuCloseButton={<div />} changeMenuOn="500px" largeMenuClassName="large-menu-classname" smallMenuClassName="small-menu-classname" menu={ <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> </ul> } /> ); } }- menuOpenButton & menuCloseButton: the icons for small screens. I use
react-iconsin the example however you are free to use anydivthat you please. - changeMenuOn: specify the page width as a string in
pxthat you would like to switch between the small and large menu. - menu: takes in any
divto create your menu content. - You can also specify individual stylings for each of the large or small menus by adding a
classNameto largeMenuClassName or smallMenuClassName
| name | type | required |
|---|---|---|
| menuOpenButton | react component | yes |
| menuCloseButton | react component | yes |
| changeMenuOn | string | yes |
| menu | react component | yes |
| largeMenuClassName | string | no |
| smallMenuClassName | string | no |
MIT © Stephanie Tassone