@orfeas126/box-ui-elements
Version:
Box UI Elements
38 lines (31 loc) • 1.24 kB
Flow
// @flow
import * as React from 'react';
import { FormattedMessage } from 'react-intl';
import { bdlBoxBlue } from '../../../styles/variables';
import Tooltip from '../../../components/tooltip';
import IconInfo from '../../../icons/general/IconInfo';
import type { MessageItem } from '../flowTypes';
import './SecurityControlsItem.scss';
type Props = MessageItem;
const ICON_SIZE = 13;
const SecurityControlsItem = ({ message, tooltipMessage }: Props) => {
return (
<li className="bdl-SecurityControlsItem">
{/* $FlowFixMe */}
{React.isValidElement(message) ? message : <FormattedMessage {...message} />}
{tooltipMessage && (
<Tooltip
className="bdl-SecurityControlsItem-tooltip"
text={<FormattedMessage {...tooltipMessage} />}
position="middle-right"
isTabbable={false}
>
<span className="bdl-SecurityControlsItem-tooltipIcon">
<IconInfo color={bdlBoxBlue} width={ICON_SIZE} height={ICON_SIZE} />
</span>
</Tooltip>
)}
</li>
);
};
export default SecurityControlsItem;