UNPKG

@zendeskgarden/react-chrome

Version:

Components relating to Chrome within the Garden Design System.

79 lines (76 loc) 2.7 kB
/** * Copyright Zendesk, Inc. * * Use of this source code is governed under the Apache License, Version 2.0 * found at http://www.apache.org/licenses/LICENSE-2.0. */ import React__default from 'react'; import PropTypes from 'prop-types'; import { PRODUCTS } from '../../types/index.js'; import '../../styled/StyledChrome.js'; import '../../styled/StyledSkipNav.js'; import '../../styled/StyledSkipNavIcon.js'; import '../../styled/body/StyledBody.js'; import '../../styled/body/StyledContent.js'; import '../../styled/body/StyledMain.js'; import '../../styled/footer/StyledFooter.js'; import '../../styled/footer/StyledFooterItem.js'; import '../../styled/header/StyledHeader.js'; import '../../styled/header/StyledBaseHeaderItem.js'; import { StyledHeaderItem } from '../../styled/header/StyledHeaderItem.js'; import '../../styled/header/StyledHeaderItemIcon.js'; import { StyledLogoHeaderItem } from '../../styled/header/StyledLogoHeaderItem.js'; import '../../styled/header/StyledHeaderItemText.js'; import '../../styled/header/StyledHeaderItemWrapper.js'; import '../../styled/nav/StyledNav.js'; import '../../styled/nav/StyledNavList.js'; import '../../styled/nav/StyledNavListItem.js'; import '../../styled/nav/StyledBaseNavItem.js'; import '../../styled/nav/StyledLogoNavItem.js'; import '../../styled/nav/StyledBrandmarkNavItem.js'; import '../../styled/nav/StyledNavButton.js'; import '../../styled/nav/StyledNavItemIcon.js'; import '../../styled/nav/StyledNavItemText.js'; import '../../styled/sheet/StyledSheet.js'; import '../../styled/sheet/StyledSheetWrapper.js'; import '../../styled/sheet/StyledSheetTitle.js'; import '../../styled/sheet/StyledSheetDescription.js'; import '../../styled/sheet/StyledSheetBody.js'; import '../../styled/sheet/StyledSheetClose.js'; import '../../styled/sheet/StyledSheetFooter.js'; import '../../styled/sheet/StyledSheetFooterItem.js'; import '../../styled/sheet/StyledSheetHeader.js'; const HeaderItem = React__default.forwardRef((_ref, ref) => { let { hasLogo, isRound, maxX, maxY, product, ...other } = _ref; if (hasLogo) { return React__default.createElement(StyledLogoHeaderItem, Object.assign({ ref: ref, $isRound: isRound, $maxX: maxX, $maxY: maxY, $product: product }, other)); } return React__default.createElement(StyledHeaderItem, Object.assign({ ref: ref, $isRound: isRound, $maxX: maxX, $maxY: maxY }, other)); }); HeaderItem.displayName = 'Header.Item'; HeaderItem.propTypes = { maxX: PropTypes.bool, maxY: PropTypes.bool, isRound: PropTypes.bool, product: PropTypes.oneOf(PRODUCTS), hasLogo: PropTypes.bool }; export { HeaderItem };