UNPKG

@mskcc/carbon-react

Version:

Carbon react components for the MSKCC DSM

45 lines (41 loc) 1.08 kB
/** * MSKCC 2021, 2024 */ import * as React from 'react'; import PropTypes from 'prop-types'; import cx from 'classnames'; import { DashboardSidebar } from './Sidebar.js'; import { DashboardContent } from './Content.js'; const Dashboard = _ref => { let { header, sidebar, children } = _ref; const wrapperClasses = cx('msk-dashboard--dashboard', { 'msk-dashboard--fixed-header': header }); const contentClasses = cx('msk-dashboard--content', { 'msk-dashboard--content-with-sidebar': sidebar }); return /*#__PURE__*/React.createElement("div", { className: wrapperClasses }, header, /*#__PURE__*/React.createElement("div", { className: contentClasses }, children)); }; Dashboard.displayName = 'Dashboard'; Dashboard.propTypes = { children: PropTypes.node, /** * Header component. default: <Header fixed /> */ header: PropTypes.node, /** * Boolean to show sidebar. default: false */ sidebar: PropTypes.bool }; Dashboard.Sidebar = DashboardSidebar; Dashboard.Content = DashboardContent; export { Dashboard };