1 | import "core-js/modules/es.object.assign.js";
|
2 |
|
3 | function _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 |
|
5 | import React from 'react';
|
6 | import memoize from 'memoizerific';
|
7 | import { Consumer } from '@storybook/api';
|
8 | import AddonPanel from '../components/panel/panel';
|
9 | var 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 |
|
23 | var 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 |
|
35 | var Panel = function Panel(props) {
|
36 | return React.createElement(Consumer, {
|
37 | filter: mapper
|
38 | }, function (customProps) {
|
39 | return React.createElement(AddonPanel, _extends({}, props, customProps));
|
40 | });
|
41 | };
|
42 |
|
43 | Panel.displayName = "Panel";
|
44 | export default Panel; |
\ | No newline at end of file |