@panneau/layout
Version:
Layout core for Panneau
48 lines (46 loc) • 1.18 kB
JavaScript
/* eslint-disable react/no-array-index-key */
import React from 'react';
import PropTypes from 'prop-types';
import { PropTypes as PanneauPropTypes } from '@panneau/core';
import { defineMessages } from 'react-intl';
import NavbarItem from './NavbarItem';
var messages = defineMessages({
label: {
"id": "layouts.navbar.user.label",
"defaultMessage": "Account"
},
myAccount: {
"id": "layouts.navbar.user.account",
"defaultMessage": "My account"
},
logout: {
"id": "layouts.navbar.user.logout",
"defaultMessage": "Logout"
}
});
var propTypes = {
label: PanneauPropTypes.label,
items: PropTypes.arrayOf(PropTypes.shape({
type: PropTypes.string,
label: PanneauPropTypes.label
}))
};
var defaultProps = {
label: messages.label,
items: [{
label: messages.myAccount,
linkRoute: 'account'
}, {
type: 'divider'
}, {
label: messages.logout,
linkRoute: 'auth.logout',
external: true
}]
};
var NavbarUser = function NavbarUser(props) {
return /*#__PURE__*/React.createElement(NavbarItem, props);
};
NavbarUser.propTypes = propTypes;
NavbarUser.defaultProps = defaultProps;
export default NavbarUser;