UNPKG

@panneau/layout

Version:
48 lines (46 loc) 1.18 kB
/* 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;