import React from 'react'; import { registerComponent } from 'meteor/vulcan:lib'; import Dropdown from 'react-bootstrap/lib/Dropdown'; import MenuItem from 'react-bootstrap/lib/MenuItem'; import DropdownButton from 'react-bootstrap/lib/DropdownButton'; import { LinkContainer } from 'react-router-bootstrap'; /* Note: rest is used to ensure auto-generated props from parent dropdown components are properly passed down to MenuItem */ const Item = ({ index, to, component, itemProps, ...rest }) => { const item = ( {component} ); return to ? {item} : item; }; const BootstrapDropdown = ({ label, trigger, menuItems, ...dropdownProps }) => { const menuContents = menuItems.map((item, index) => { if (item === 'divider') { return ; } else { return ; } }); if (trigger) { // if a trigger component has been provided, use it return ( {trigger} {menuContents} ); } else { // else default to DropdownButton return ( {menuContents} ); } }; registerComponent('Dropdown', BootstrapDropdown);