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 = (
);
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);