box-ui-elements
Version:
Box UI Elements
35 lines (29 loc) • 720 B
Flow
import * as 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" data-testid="be-Logo">
{getLogo(url)}
</div>
);
export default Logo;