UNPKG

box-ui-elements-mlh

Version:
45 lines (38 loc) 1.26 kB
/** * @flow * @file Custom message to install Box Tools inside of Open With. * @author Box */ import * as React from 'react'; import { FormattedMessage } from 'react-intl'; import messages from '../common/messages'; import './BoxToolsInstallMessage.scss'; const DEFAULT_BOX_TOOLS_INSTALLATION_URL = 'https://cloud.box.com/v/installboxtools'; const DEFAULT_BOX_TOOLS_NAME = 'Box Tools'; type Props = { boxToolsInstallUrl?: string, boxToolsName?: string, }; const BoxToolsInstallMessage = ({ boxToolsName = DEFAULT_BOX_TOOLS_NAME, boxToolsInstallUrl = DEFAULT_BOX_TOOLS_INSTALLATION_URL, }: Props) => { const onLinkClick = () => { // Manually open the URL since disabled menu items are blocked from clickable actions by default window.open(boxToolsInstallUrl); }; return ( <FormattedMessage {...messages.boxToolsInstallMessage} values={{ boxTools: ( // eslint-disable-next-line jsx-a11y/anchor-is-valid <a href="#" onClick={onLinkClick} rel="noopener noreferrer"> {boxToolsName} </a> ), }} /> ); }; export default BoxToolsInstallMessage;