https://github.com/coderaiser/supermenu
Simple css-based multillevel context menu
https://github.com/coderaiser/supermenu
css javascript menu
Last synced: about 1 month ago
JSON representation
Simple css-based multillevel context menu
- Host: GitHub
- URL: https://github.com/coderaiser/supermenu
- Owner: coderaiser
- License: mit
- Created: 2014-04-08T11:57:17.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2025-08-14T17:06:44.000Z (8 months ago)
- Last Synced: 2026-01-30T17:06:41.909Z (about 2 months ago)
- Topics: css, javascript, menu
- Language: JavaScript
- Homepage:
- Size: 157 KB
- Stars: 12
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog
- License: LICENSE
Awesome Lists containing this project
README
# Supermenu
Simple css-based context menu made for [Cloud Commander](http://cloudcmd.io).
Little bit better then others :).
## How come?
Tired of using js-based libraries that depends on jquery and `.hover` classes insteed of `:hover` pseudo-selectors.
## Install
```
npm i supermenu
```
## How use?
Add little bit of JavaScript:
```js
const supermenu = require('supermenu');
const menu = supermenu({
'item name': () => {},
});
// show menu on right mouse click
menu.addContextMenuListener();
```
You could use element and (or) options parameters if you need to.
```js
const element = document.body;
const log = (msg) => () => console.log(msg);
const options = {
icon: true,
/* add class icon-item-name */
beforeShow: log('before show'),
afterShow: log('after show'),
beforeHide: log('beforeHide'),
afterHide: log('after hide'),
beforeClick: log('before click'),
afterClick: log('after click'),
name: 'name of menu', /* if you want use a couple menu on one element */
};
const menu = supermenu(element, options, {
'item name': () => {},
});
```
Example of multilevel menu:
```js
const menu = supermenu({
help() {
alert('*help');
},
upload: {
github: {
gist() {
alert('*gist');
},
main() {
alert('*main');
},
},
dropbox() {
alert('*dropbox');
},
},
});
```
## License
MIT