UNPKG

1.47 kBJavaScriptView Raw
1import "core-js/modules/es.object.assign.js";
2
3function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
4
5import React from 'react';
6import memoize from 'memoizerific';
7import { Consumer } from '@storybook/api';
8import AddonPanel from '../components/panel/panel';
9var createPanelActions = memoize(1)(function (api) {
10 return {
11 onSelect: function onSelect(panel) {
12 return api.setSelectedPanel(panel);
13 },
14 toggleVisibility: function toggleVisibility() {
15 return api.togglePanel();
16 },
17 togglePosition: function togglePosition() {
18 return api.togglePanelPosition();
19 }
20 };
21});
22
23var mapper = function mapper(_ref) {
24 var state = _ref.state,
25 api = _ref.api;
26 return {
27 panels: api.getStoryPanels(),
28 selectedPanel: api.getSelectedPanel(),
29 panelPosition: state.layout.panelPosition,
30 actions: createPanelActions(api),
31 shortcuts: api.getShortcutKeys()
32 };
33};
34
35var Panel = function Panel(props) {
36 return /*#__PURE__*/React.createElement(Consumer, {
37 filter: mapper
38 }, function (customProps) {
39 return /*#__PURE__*/React.createElement(AddonPanel, _extends({}, props, customProps));
40 });
41};
42
43Panel.displayName = "Panel";
44export default Panel;
\No newline at end of file