You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
2.6 KiB
88 lines
2.6 KiB
6 years ago
|
# 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
|
||
|
|
||
|
<http://www.smartmenus.org/>
|
||
|
|
||
|
## Documentation
|
||
|
|
||
|
<http://www.smartmenus.org/docs/>
|
||
|
|
||
|
## 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/).
|
||
|
|
||
|
<https://github.com/vadikom/smartmenus/issues>
|