|
|
|
@ -1,13 +1,15 @@
|
|
|
|
|
import Dropdown, { DropdownTrigger, DropdownContent } from 'react-simple-dropdown';
|
|
|
|
|
|
|
|
|
|
const DropdownMenu = ({ icon, items, size }) => {
|
|
|
|
|
const DropdownMenu = ({ icon, items, size, direction }) => {
|
|
|
|
|
const directionClass = (direction == "left") ? "dropdown__left" : "dropdown__right";
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<Dropdown>
|
|
|
|
|
<DropdownTrigger className='icon-button' style={{ fontSize: `${size}px`, width: `${size}px`, lineHeight: `${size}px` }}>
|
|
|
|
|
<i className={`fa fa-fw fa-${icon}`} style={{ verticalAlign: 'middle' }} />
|
|
|
|
|
</DropdownTrigger>
|
|
|
|
|
|
|
|
|
|
<DropdownContent style={{ lineHeight: '18px', textAlign: 'left' }}>
|
|
|
|
|
<DropdownContent className={directionClass} style={{ lineHeight: '18px', textAlign: 'left' }}>
|
|
|
|
|
<ul>
|
|
|
|
|
{items.map(({ text, action, href = '#' }, i) => <li key={i}><a href={href} target='_blank' rel='noopener' onClick={e => {
|
|
|
|
|
if (typeof action === 'function') {
|
|
|
|
|