mirror of
https://github.com/strapi/strapi.git
synced 2025-10-21 13:02:46 +00:00
48 lines
970 B
JavaScript
48 lines
970 B
JavaScript
![]() |
/**
|
||
|
*
|
||
|
* HeaderNavLink
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
import React from 'react';
|
||
|
import PropTypes from 'prop-types';
|
||
|
import { FormattedMessage } from 'react-intl';
|
||
|
import getTrad from '../../utils/getTrad';
|
||
|
// import pluginId from '../../pluginId';
|
||
|
import Wrapper from './Wrapper';
|
||
|
|
||
|
/* istanbul ignore next */
|
||
|
function HeaderNavLink({ isDisabled, to, isActive, onClick }) {
|
||
|
return (
|
||
|
<Wrapper
|
||
|
isActive={isActive}
|
||
|
style={{ cursor: isDisabled ? 'not-allowed' : 'pointer' }}
|
||
|
onClick={e => {
|
||
|
if (isDisabled) {
|
||
|
e.preventDefault();
|
||
|
|
||
|
return;
|
||
|
}
|
||
|
onClick(to);
|
||
|
}}
|
||
|
>
|
||
|
<FormattedMessage id={getTrad(`modal.nav.${to}`)} />
|
||
|
</Wrapper>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
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;
|