box-ui-elements
Version:
Box UI Elements
83 lines • 2.75 kB
JavaScript
import * as React from 'react';
import noop from 'lodash/noop';
import classNames from 'classnames';
import { PageHeader } from '@box/blueprint-web';
import SubHeaderLeft from './SubHeaderLeft';
import SubHeaderLeftV2 from './SubHeaderLeftV2';
import SubHeaderRight from './SubHeaderRight';
import { VIEW_MODE_LIST, VIEW_METADATA } from '../../../constants';
import { useFeatureEnabled } from '../feature-checking';
import './SubHeader.scss';
const SubHeader = ({
bulkItemActions,
canCreateNewFolder,
canUpload,
currentCollection,
gridColumnCount = 0,
gridMaxColumns = 0,
gridMinColumns = 0,
maxGridColumnCountForWidth = 0,
onGridViewSliderChange = noop,
isSmall,
onClearSelectedItemIds,
onCreate,
onItemClick,
onSortChange,
onSidePanelToggle,
onUpload,
onViewModeChange,
portalElement,
rootId,
rootName,
selectedItemIds,
title,
view,
viewMode = VIEW_MODE_LIST
}) => {
const isMetadataViewV2Feature = useFeatureEnabled('contentExplorer.metadataViewV2');
if (view === VIEW_METADATA && !isMetadataViewV2Feature) {
return null;
}
return /*#__PURE__*/React.createElement(PageHeader.Root, {
className: classNames({
'be-sub-header': !isMetadataViewV2Feature
}),
"data-testid": "be-sub-header",
variant: "inline"
}, /*#__PURE__*/React.createElement(PageHeader.StartElements, null, view !== VIEW_METADATA && !isMetadataViewV2Feature && /*#__PURE__*/React.createElement(SubHeaderLeft, {
currentCollection: currentCollection,
isSmall: isSmall,
onItemClick: onItemClick,
portalElement: portalElement,
rootId: rootId,
rootName: rootName,
view: view
}), isMetadataViewV2Feature && /*#__PURE__*/React.createElement(SubHeaderLeftV2, {
currentCollection: currentCollection,
onClearSelectedItemIds: onClearSelectedItemIds,
rootName: rootName,
selectedItemIds: selectedItemIds,
title: title
})), /*#__PURE__*/React.createElement(PageHeader.EndElements, null, /*#__PURE__*/React.createElement(SubHeaderRight, {
bulkItemActions: bulkItemActions,
canCreateNewFolder: canCreateNewFolder,
canUpload: canUpload,
currentCollection: currentCollection,
gridColumnCount: gridColumnCount,
gridMaxColumns: gridMaxColumns,
gridMinColumns: gridMinColumns,
maxGridColumnCountForWidth: maxGridColumnCountForWidth,
onCreate: onCreate,
onGridViewSliderChange: onGridViewSliderChange,
onSortChange: onSortChange,
onSidePanelToggle: onSidePanelToggle,
onUpload: onUpload,
onViewModeChange: onViewModeChange,
portalElement: portalElement,
selectedItemIds: selectedItemIds,
view: view,
viewMode: viewMode
})));
};
export default SubHeader;
//# sourceMappingURL=SubHeader.js.map