UNPKG

box-ui-elements-mlh

Version:
35 lines (28 loc) 729 B
/** * @flow * @file Logo for the header * @author Box */ import React from 'react'; import { FormattedMessage } from 'react-intl'; import IconLogo from '../../../icons/general/IconLogo'; import messages from '../messages'; import './Logo.scss'; type Props = { url?: string, }; function getLogo(url?: string) { if (url === 'box') { return <IconLogo />; } if (typeof url === 'string') { return <img alt="" className="be-logo-custom" src={url} />; } return ( <div className="be-logo-placeholder"> <FormattedMessage {...messages.logo} /> </div> ); } const Logo = ({ url }: Props) => <div className="be-logo">{getLogo(url)}</div>; export default Logo;