@zendeskgarden/react-chrome
Version:
Components relating to Chrome within the Garden Design System.
79 lines (76 loc) • 2.7 kB
JavaScript
/**
* 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 };