react-menu
Warning do not use this yet hope to be stabel in a few days. I am fixing up for newer versions of react and using for es6 babel
An accessible menu component built for React.JS
See example at http://instructure-react.github.io/react-menu/
Basic Usage
/** @jsx React.DOM */ var react = require('react'); var Menu = require('react-menu');var MenuTrigger = Menu.MenuTrigger;var MenuOptions = Menu.MenuOptions;var MenuOption = Menu.MenuOption; var App = React.createClass({ render: function() { return ( ⚙ 1st Option 2nd Option non-selectable item diabled option ); }}); React.renderComponent(, document.body);
For a working example see the examples/basic
example
Styles
Bring in default styles by calling injectCSS
on the Menu
component.
var Menu = ; Menu;
Default styles will be added to the top of the head, and thus any styles you write will override any of the defaults.
The following class names are used / available for modification in your own stylsheets:
.Menu
.Menu__MenuTrigger
.Menu__MenuOptions
.Menu__MenuOption
.Menu__MenuOptions--vertical-bottom
.Menu__MenuOptions--vertical-top
.Menu__MenuOptions--horizontal-right
.Menu__MenuOptions--horizontal-left
The last four class names control the placement of menu options when the menu
would otherwise bleed off the screen. See /lib/helpers/injectCSS.js
for
defaults. The .Menu__MenuOptions
element will always have a vertical and
horizontal modifier.