mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2025-01-10 02:07:26 +03:00
21 lines
783 B
TypeScript
21 lines
783 B
TypeScript
|
import { FC } from 'react';
|
||
|
import { ButtonDropdown, DropdownMenu, DropdownToggle } from 'reactstrap';
|
||
|
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
|
||
|
import { faEllipsisV as menuIcon } from '@fortawesome/free-solid-svg-icons';
|
||
|
import './DropdownBtnMenu.scss';
|
||
|
|
||
|
interface DropdownBtnMenuProps {
|
||
|
isOpen: boolean;
|
||
|
toggle: () => void;
|
||
|
right?: boolean;
|
||
|
}
|
||
|
|
||
|
export const DropdownBtnMenu: FC<DropdownBtnMenuProps> = ({ isOpen, toggle, children, right = true }) => (
|
||
|
<ButtonDropdown toggle={toggle} isOpen={isOpen}>
|
||
|
<DropdownToggle size="sm" caret outline className="dropdown-btn-menu__dropdown-toggle">
|
||
|
<FontAwesomeIcon icon={menuIcon} />
|
||
|
</DropdownToggle>
|
||
|
<DropdownMenu right={right}>{children}</DropdownMenu>
|
||
|
</ButtonDropdown>
|
||
|
);
|