UNPKG

1.31 kBJavaScriptView Raw
1import { __rest } from "tslib";
2import * as React from 'react';
3import styles from '@patternfly/react-styles/css/components/Page/page';
4import { css } from '@patternfly/react-styles';
5import { PageContextConsumer } from './Page';
6export const pageSidebarContextDefaults = {
7 isNavOpen: true
8};
9export const PageSidebarContext = React.createContext(pageSidebarContextDefaults);
10export const PageSidebar = (_a) => {
11 var { className = '', nav, isNavOpen = true, theme = 'dark' } = _a, props = __rest(_a, ["className", "nav", "isNavOpen", "theme"]);
12 return (React.createElement(PageContextConsumer, null, ({ isManagedSidebar, isNavOpen: managedIsNavOpen }) => {
13 const navOpen = isManagedSidebar ? managedIsNavOpen : isNavOpen;
14 return (React.createElement("div", Object.assign({ id: "page-sidebar", className: css(styles.pageSidebar, theme === 'light' && styles.modifiers.light, navOpen && styles.modifiers.expanded, !navOpen && styles.modifiers.collapsed, className), "aria-hidden": !navOpen }, props),
15 React.createElement("div", { className: "pf-topology-side-bar__body" },
16 React.createElement(PageSidebarContext.Provider, { value: { isNavOpen: navOpen } }, nav))));
17 }));
18};
19PageSidebar.displayName = 'PageSidebar';
20//# sourceMappingURL=PageSidebar.js.map
\No newline at end of file