1 | import { __rest } from "tslib";
|
2 | import * as React from 'react';
|
3 | import styles from '@patternfly/react-styles/css/components/Page/page';
|
4 | import { css } from '@patternfly/react-styles';
|
5 | import { PageContextConsumer } from './Page';
|
6 | export const pageSidebarContextDefaults = {
|
7 | isNavOpen: true
|
8 | };
|
9 | export const PageSidebarContext = React.createContext(pageSidebarContextDefaults);
|
10 | export 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 | };
|
19 | PageSidebar.displayName = 'PageSidebar';
|
20 |
|
\ | No newline at end of file |