Skip to content

ceri-comps/ceri-side-nav

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ceri-side-nav

a touch enabled, responsive side-nav.

Install

npm install --save-dev ceri-side-nav

Usage

window.customElements.define("ceri-side-nav", require("ceri-side-nav"))
<ceri-side-nav target=#nav-toggle>
  <li>First Text<li>
</ceri-side-nav>
<!-- margin on sibling elements will be set to when side-nav gets fixed -->
<container>
  <!-- you can specify a target to toggle the nav -->
  <button id=nav-toggle>toggle</button>
</container>

For examples see dev/.

Props

Name type default description
target String null Will attach toggling on given element, resolved by querySelector.
fixed-screen-size Number 992 Used with fixed. Above this size, the menu will stay opened.
fixed Boolean false should always show on large screens
open Boolean false set to open / close
right Boolean false attach to the right side instead of the left
opacity Number 0.5 opacity of the overlay
z-index Number 1000 minimum zIndex of the overlay.

To not close the nav on a click inside, call e.preventDefault() on click.

Events

Name description
fixed(isFixed:Boolean) emitted when menu get fixed or unfixed on large screen.
toggled(isOpened:Boolean) emitted when menu gets opened or closed.

Themes

<ceri-side-nav class=materialize> 
</ceri-side-nav >

Development

Clone repository.

npm install
npm run dev

Browse to http://localhost:8080/.

Notable changes

0.2.0

  • use ceri-materialize@2

License

Copyright (c) 2016 Paul Pflugradt Licensed under the MIT license.

About

a touch enabled, responsive side-nav

Resources

Stars

Watchers

Forks

Packages

No packages published