
Security News
Software Engineering Daily Podcast: Feross on AI, Open Source, and Supply Chain Risk
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.
react-menu-aim
Advanced tools
A React Mixin makes your menu works as magical as Amazon's implementation, this repo is heavily inspired by jQuery-menu-aim.

If you tend to support React v0.13, please use react-menu-aim@0.1.1 which is the latest compatible version.
You can also checkout ./demo folder find out the simple & stragiht demo usage, or here's a quick look.
var React = require('react');
var ReactMenuAim = require('react-menu-aim');
var Menu = React.createClass({
mixins: [ReactMenuAim],
componentWillMount: function() {
// Config ReactMenuAim here
this.initMenuAim({
submenuDirection: 'right',
menuSelector: '.menu'
});
},
// This is your true handler when a menu item is going to be active
handleSwitchMenuIndex: function(index) {
// ...
},
// `this.handleMouseLeaveMenu` and `this.handleMouseEnterRow` are provided by ReactMenuAim,
// you can provide your own handler bound to them
render: function() {
return (
<div className="menu-container">
<ul className="menu" onMouseLeave={this.handleMouseLeaveMenu}>
<li className="menu-item" onMouseEnter={this.handleMouseEnterRow.bind(this, 0, this.handleSwitchMenuIndex)}>Menu Item 1</li>
<li className="menu-item" onMouseEnter={this.handleMouseEnterRow.bind(this, 1, this.handleSwitchMenuIndex)}>Menu Item 2</li>
</ul>
</div>
);
}
});
The following event handlers are provided by ReactMenuAim.
DO NOT call them directly, pass them as event handler in component's render method.
This event handler should be called when mouse is leaving the menu.
Arguments
This event handler should be called when mouse is entering a menu item.
Arguments
To configure ReactMenuAim, you should call this.initMenuAim in your React component with your options.
componentWillMount: function() {
this.initMenuAim({
// options
});
}
Type: string Default: 'right'
Indicates the direction of submenu.
Type: string Default: '*'
Determine the position and offset of menu container. This selector should be constrained on the very exact menu area(which we are switching), not including submenu area.
Type: number Default: 300
When user is moving mouse and have a tendency of viewing submenu, how many ms to wait before making next move.
Type: number Default: 75
The larger, the submenu is more likely to show.
$ npm install
$ npm run test
$ npm run build
$ npm run watch
MIT
FAQs
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.

Security News
GitHub has revoked npm classic tokens for publishing; maintainers must migrate, but OpenJS warns OIDC trusted publishing still has risky gaps for critical projects.

Security News
Rustâs crates.io team is advancing an RFC to add a Security tab that surfaces RustSec vulnerability and unsoundness advisories directly on crate pages.