# SmartMenus
Advanced jQuery website menu plugin. Mobile first, responsive and accessible list-based website menus that work on all devices.
Check out [the demo page](http://vadikom.github.io/smartmenus/src/demo/).
## Quick start
- [Download the latest release](http://www.smartmenus.org/download/).
- Install with [Bower](http://bower.io): `bower install smartmenus`.
- Install with [npm](https://www.npmjs.com): `npm install smartmenus`.
- Clone the repo: `git clone https://github.com/vadikom/smartmenus.git`.
Check out the [project documentation](http://www.smartmenus.org/docs/) for quick setup instructions, API reference, tutorials and more.
## Addons usage as modules
If you need to use any of the addons from the "addons" directory as an AMD or CommonJS module:
### AMD
Make sure your SmartMenus jQuery plugin module is named `smartmenus` since the addons require that name. For example, in RequireJS you may need to add this in your config:
```javascript
requirejs.config({
"paths": {
'smartmenus': 'jquery.smartmenus.min'
}
// ...
```
### CommonJS (npm)
The addons are available as separate npm packages so you could properly install/require them in your project in addition to `jquery` and `smartmenus`:
- Bootstrap 4 Addon: `npm install smartmenus-bootstrap-4`
- Bootstrap Addon: `npm install smartmenus-bootstrap`
- Keyboard Addon: `npm install smartmenus-keyboard`
#### Example with npm + Browserify
package.json:
```javascript
{
"name": "myapp-using-smartmenus",
"version": "1.0.0",
"license": "MIT",
"dependencies": {
"jquery": ">=2.1.3",
"smartmenus": ">=1.1.0",
"smartmenus-keyboard": ">=0.4.0"
},
"devDependencies": {
"browserify": ">=9.0.3"
}
}
```
entry.js:
```javascript
var jQuery = require('jquery');
require('smartmenus');
require('smartmenus-keyboard');
jQuery(function() {
jQuery('#main-menu').smartmenus();
});
```
Run browserify to create bundle.js: `browserify entry.js > bundle.js`
## Homepage
## Documentation
## Community and support
- Visit the [Community forums](http://www.smartmenus.org/forums/) for free support.
- [Premium support](http://www.smartmenus.org/support/premium-support/) is also available.
- Read and subscribe to [the project blog](http://www.smartmenus.org/blog/).
- Follow [@vadikom on Twitter](http://twitter.com/vadikom).
## Bugs and issues
For bugs and issues only please. For support requests please use the [Community forums](http://www.smartmenus.org/forums/) or contact us directly via our [Premium support](http://www.smartmenus.org/support/premium-support/).