UNPKG

1.67 kBJavaScriptView Raw
1import "core-js/modules/es.function.name.js";
2import React from 'react';
3import { Consumer } from '@storybook/api';
4import { Sidebar as SidebarComponent } from '../components/sidebar/Sidebar';
5import { useMenu } from './menu';
6var Sidebar = /*#__PURE__*/React.memo(function () {
7 var mapper = function mapper(_ref) {
8 var state = _ref.state,
9 api = _ref.api;
10 var _state$ui = state.ui,
11 name = _state$ui.name,
12 url = _state$ui.url,
13 enableShortcuts = _state$ui.enableShortcuts,
14 viewMode = state.viewMode,
15 storyId = state.storyId,
16 refId = state.refId,
17 _state$layout = state.layout,
18 isToolshown = _state$layout.isToolshown,
19 isFullscreen = _state$layout.isFullscreen,
20 showPanel = _state$layout.showPanel,
21 showNav = _state$layout.showNav,
22 storiesHash = state.storiesHash,
23 storiesConfigured = state.storiesConfigured,
24 storiesFailed = state.storiesFailed,
25 refs = state.refs;
26 var menu = useMenu(api, isToolshown, isFullscreen, showPanel, showNav, enableShortcuts);
27 return {
28 title: name,
29 url: url,
30 stories: storiesHash,
31 storiesFailed: storiesFailed,
32 storiesConfigured: storiesConfigured,
33 refs: refs,
34 storyId: storyId,
35 refId: refId,
36 viewMode: viewMode,
37 menu: menu,
38 menuHighlighted: api.versionUpdateAvailable(),
39 enableShortcuts: enableShortcuts
40 };
41 };
42
43 return /*#__PURE__*/React.createElement(Consumer, {
44 filter: mapper
45 }, function (fromState) {
46 return /*#__PURE__*/React.createElement(SidebarComponent, fromState);
47 });
48});
49export default Sidebar;
\No newline at end of file