nav-menus v1.0.5
Nav Menus
Simple, interactive drop-down and mobile navigation menus.
Usage
Installation
Install the npm package in the command line:
npm install nav-menusWebpack should be configured to use css-loader and style-loader.
Your HTML
Use the following class names for elements you wish to include in your navigation menus.
Drop-Down Menus
<div class="menu">
<button class="menu-title">Drop-Down Links</button>
<ul>
<li class="menu-item"><a href="#">Item 1</a></li>
<li class="menu-item"><a href="#">Item 2</a></li>
<li class="menu-item"><a href="#">Item 3</a></li>
</ul>
</div>Mobile Menus
Follow the same semantic structure as the drop-down menus, except asign the parent div the .mobile-menu class instead of the .menu class.
<div class="mobile-menu">
<button class="menu-title">Mobile Links</button>
<ul>
<li class="menu-item"><a href="#">Item 1</a></li>
<li class="menu-item"><a href="#">Item 2</a></li>
<li class="menu-item"><a href="#">Item 3</a></li>
</ul>
</div>The suggested tag of the parent element with the .menu class should be nav or div, or footer, nav, or div for a parent element with the .mobile-menu class.
Your JavaScript
Import and run the createMenus function in JavaScript.
import { createMenus } from 'nav-menus';
createMenus();createMenus
createMenus takes two optional parameters: baseColor and colorMode.
baseColor
Assigns the base color of your nav menus. Can be changed to any valid color value. Default value is #ddbbff.
colorMode
Styles the menu items based on the baseColor. Accepts a value of either 'monochrome' or 'hues'. Default value is 'hues'.
Example
createMenus('lightblue', 'monochrome');