metismenu
A jQuery menu plugin
Table of Contents
(TOC generated by verb using markdown-toc)
Getting started
Install
Install with npm:
$ npm install --save metismenu
Install with yarn:
$ yarn add metismenu
Install with bower
$ bower install metismenu --save
Install with composer
$ composer require onokumus/metismenu:dev-master
Download
Usage
- Include metismenu StyleSheet
<!-- OR -->
- Include jQuery
<!-- OR -->
- Include metisMenu plugin's code
<!-- OR -->
- Add class
metismenu
to unordered list
- Make expand/collapse controls accessible
Be sure to add
aria-expanded
to the elementa
and the followingul
. This attribute explicitly defines the current state of the collapsible element to screen readers and similar assistive technologies. If the collapsible element is closed by default, it should have a value ofaria-expanded="false"
. If you've set the collapsible element's parentli
element to be open by default using theactive
class, setaria-expanded="true"
on the control instead. The plugin will automatically toggle this attribute based on whether or not the collapsible element has been opened or closed.
Menu 1 ... Menu 2 ... ...
- Arrow Options
add
has-arrow
class toa
element
Menu 1 ... Menu 2 ... ...
- Call the plugin:
;
Stopping list opening on certain elements
Setting aria-disabled="true" in the <a>
element as shown will stop metisMenu opening the menu for that particular list. This can be changed dynamically and will be obeyed correctly:
List 1
Options
toggle
Type: Boolean
Default: true
For auto collapse support.
;
dispose
Type: String
Default: null
For stop and destroy metisMenu.
;
activeClass
Type: String
Default: active
;
collapseClass
Type: String
Default: collapse
;
collapseInClass
Type: String
Default: in
;
collapsingClass
Type: String
Default: collapsing
;
preventDefault
Type: Boolean
Default: true
Prevents or allows dropdowns' onclick events after expanding/collapsing.
;
since from version 2.7.0
triggerElement
Type: jQuery selector
Default: a
;
parentTrigger
Type: jQuery selector
Default: li
;
subMenu
Type: jQuery selector
Default: ul
;
Events
Event Type | Description |
---|---|
show.metisMenu | This event fires immediately when the _show instance method is called. |
shown.metisMenu | This event is fired when a collapse ul element has been made visible to the user (will wait for CSS transitions to complete). |
hide.metisMenu | This event is fired immediately when the _hide method has been called. |
hidden.metisMenu | This event is fired when a collapse ul element has been hidden from the user (will wait for CSS transitions to complete). |
Testing
$ npm install$ grunt serve
Demo
Contains a simple HTML file to demonstrate metisMenu plugin.
About
Related projects
- chl: flexbox admin layout | homepage
- elektron: An Admin Toolkit | homepage
- onoffcanvas: An offcanvas plugin | homepage
- twbuttons: alexwolfe/Buttons for Twitter Bootstrap 3 | homepage
Contributors
Commits | Contributor |
---|---|
128 | onokumus |
8 | diegozhu |
4 | sinabs |
2 | arthurtalkgoal |
2 | PeterDaveHello |
2 | kalidema |
2 | AndrewEastwood |
2 | rgnevashev |
1 | 719media |
1 | BurkovBA |
1 | chriswiggins |
1 | jmagnusson |
1 | LukasDrgon |
1 | Cediddi |
1 | capynet |
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Please read the contributing guide for advice on opening issues, pull requests, and coding standards.
Release History
DATE | VERSION | CHANGES |
---|---|---|
2018-02-14 | v2.7.3 | window might not be defined in node.js environment #156 |
2017-12-31 | v2.7.2 | isolate against bootstrap changes, remove old legacy ie9 code #154 |
2017-10-30 | v2.7.1 | added check in complete()-callback to break when menu was disposed #150 |
2017-03-08 | v2.7.0 | fixed has-arrow class border color & added new 3 options |
2017-02-23 | v2.6.3 | fixed #129 |
2017-02-02 | v2.6.2 | doubleTapToGo option is deprecated |
2016-12-06 | v2.6.1 | fix require.js |
2016-11-29 | v2.6.0 | dispose support |
2016-05-06 | v2.5.2 | fix Menu failed to remove collapsing class |
2016-05-06 | v2.5.1 | fixed bootstrap conflict |
2016-03-31 | v2.5.0 | Event support |
2016-03-11 | v2.4.3 | create meteor package |
2016-03-04 | v2.4.2 | back to version 2.4.0 |
2016-03-03 | v2.4.1 | |
2016-01-25 | v2.4.0 | Support AMD / Node / CommonJS |
2016-01-08 | v2.3.0 | Adding aria-disabled=true to the link element prevents the dropdown from opening |
2015-09-27 | v2.2.0 | Events supported & added preventDefault options |
2015-08-06 | v2.1.0 | RTL & aria-expanded attribute & TypeScript type definitions support |
2015-07-25 | v2.0.3 | When the active item has doubleTapToGo should not collapse |
2015-05-23 | v2.0.2 | fixed |
2015-05-22 | v2.0.1 | changeable classname support |
2015-04-03 | v2.0.0 | Remove Bootstrap dependency |
2015-03-24 | v1.1.3 | composer support |
2014-11-01 | v1.1.3 | Bootstrap 3.3.0 |
2014-07-07 | v1.1.0 | Add double tap functionality |
2014-06-24 | v1.0.3 | cdnjs support & rename plugin |
2014-06-18 | v1.0.3 | Create grunt task |
2014-06-10 | v1.0.2 | Fixed for IE8 & IE9 |
Author
Osman Nuri Okumus
License
Copyright © 2018, Osman Nuri Okumus. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on February 15, 2018.