cspace-ui
Version:
CollectionSpace user interface for browsers
42 lines (34 loc) • 858 B
JSX
import React from 'react';
import PropTypes from 'prop-types';
import { Link } from 'react-router-dom';
import { defineMessages, injectIntl, intlShape } from 'react-intl';
import styles from '../../../styles/cspace-ui/Logo.css';
const messages = defineMessages({
title: {
id: 'logo.title',
description: 'The title (advisory text) of the application logo image.',
defaultMessage: 'CollectionSpace',
},
});
const propTypes = {
config: PropTypes.shape({
logo: PropTypes.string,
}),
intl: intlShape,
};
function Logo(props) {
const {
config,
intl,
} = props;
const title = intl.formatMessage(messages.title);
return (
<div className={styles.common}>
<Link to="/">
<img alt={title} src={config.logo} />
</Link>
</div>
);
}
Logo.propTypes = propTypes;
export default injectIntl(Logo);