react-data-menu
Version:
Smart data-driven menu rendered in an overlay
49 lines (43 loc) • 1.84 kB
JavaScript
import React, { Component } from 'react';
import DropdownMenu from './DropdownMenu.js';
import { items1 } from './../data/items1.js';
import { items2 } from './../data/items2.js';
import { aboutItems } from './../data/aboutItems.js';
import AboutRenderer from './../renderers/AboutRenderer.js';
export default class BottomToolbar extends Component {
render() {
var hints = function() {
return ['ne']
}, renderers = {
'about': AboutRenderer
};
/* Bottom toolbar - let's not toggle these buttons */
return (
<div className='toolbar toolbar-bottom'>
{ /* Custom button example */ }
<DropdownMenu items={items1} {...this.props} toggleMode={false}>
<button className='menu-button'>Menu 4</button>
</DropdownMenu>
<DropdownMenu buttonText='Menu 5' items={items2} {...this.props} toggleMode={false} />
<DropdownMenu buttonText='Menu 6' items={items2} {...this.props} toggleMode={false} />
{ /* Tooltip example (single item menu and custom button) */ }
<DropdownMenu
items={aboutItems}
classPrefix='about-'
toggleMode={false}
openOnMouseOver={true}
closeOnMouseOut={false}
mouseEnterDelay={500}
mouseLeaveDelay={2000}
hints={hints}
renderers={renderers}>
<button className='menu-button'><i className="fa fa-info-circle"></i></button>
</DropdownMenu>
</div>
);
}
}
BottomToolbar.propTypes = {
onOpen: React.PropTypes.func.isRequired,
openOnMouseOver: React.PropTypes.bool.isRequired
};