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