2020-02-13 15:51:13 +01:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* HeaderNavLink
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
import React from 'react';
|
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
import { FormattedMessage } from 'react-intl';
|
|
|
|
import getTrad from '../../utils/getTrad';
|
|
|
|
import Wrapper from './Wrapper';
|
|
|
|
|
2020-02-19 13:40:36 +01:00
|
|
|
const HeaderNavLink = ({ isDisabled, to, isActive, onClick }) => {
|
|
|
|
const handleClick = e => {
|
|
|
|
if (isDisabled) {
|
|
|
|
e.preventDefault();
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
onClick(to);
|
|
|
|
};
|
|
|
|
|
2020-02-13 15:51:13 +01:00
|
|
|
return (
|
2020-02-19 13:40:36 +01:00
|
|
|
<Wrapper isActive={isActive} isDisabled={isDisabled} onClick={handleClick}>
|
2020-02-13 15:51:13 +01:00
|
|
|
<FormattedMessage id={getTrad(`modal.nav.${to}`)} />
|
|
|
|
</Wrapper>
|
|
|
|
);
|
2020-02-19 13:40:36 +01:00
|
|
|
};
|
2020-02-13 15:51:13 +01:00
|
|
|
|
|
|
|
HeaderNavLink.defaultProps = {
|
|
|
|
isActive: false,
|
|
|
|
isDisabled: false,
|
|
|
|
onClick: () => {},
|
|
|
|
};
|
|
|
|
|
|
|
|
HeaderNavLink.propTypes = {
|
|
|
|
to: PropTypes.string.isRequired,
|
|
|
|
isActive: PropTypes.bool,
|
|
|
|
isDisabled: PropTypes.bool,
|
|
|
|
onClick: PropTypes.func,
|
|
|
|
};
|
|
|
|
|
|
|
|
export default HeaderNavLink;
|