
* Upgrade deps * migration * Fix specs * exclude index.tsx from sonar metrics * Update deps
31 lines
577 B
TypeScript
31 lines
577 B
TypeScript
import React, { PropsWithChildren } from 'react';
|
|
|
|
import * as S from './Dropdown.styled';
|
|
|
|
export interface DropdownItemProps {
|
|
onClick(): void;
|
|
danger?: boolean;
|
|
}
|
|
|
|
const DropdownItem: React.FC<PropsWithChildren<DropdownItemProps>> = ({
|
|
onClick,
|
|
danger,
|
|
children,
|
|
}) => {
|
|
const onClickHandler = (e: React.MouseEvent) => {
|
|
e.preventDefault();
|
|
onClick();
|
|
};
|
|
|
|
return (
|
|
<S.Item
|
|
$isDanger={!!danger}
|
|
onClick={onClickHandler}
|
|
className="dropdown-item is-link"
|
|
>
|
|
{children}
|
|
</S.Item>
|
|
);
|
|
};
|
|
|
|
export default DropdownItem;
|