UNPKG

1.13 kBJavaScriptView Raw
1"use strict";
2
3var _react = _interopRequireDefault(require("react"));
4
5var _addons = require("@storybook/addons");
6
7var _coreEvents = require("@storybook/core-events");
8
9var _jsx = _interopRequireDefault(require("./jsx"));
10
11var _constants = require("./constants");
12
13function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
14
15/** A function that lets the panel listen to storybook event */
16// eslint-disable-next-line @typescript-eslint/no-explicit-any
17var observable = function observable(channel, api) {
18 return function (listener) {
19 channel.on(_constants.EVENTS.ADD_JSX, listener.next('jsx'));
20 api.on(_coreEvents.STORY_RENDERED, listener.next('current'));
21 };
22};
23
24_addons.addons.register(_constants.ADDON_ID, function (api) {
25 var ob = observable(_addons.addons.getChannel(), api);
26
27 _addons.addons.addPanel(_constants.ADDON_PANEL, {
28 title: 'JSX',
29 render: function render(_ref) {
30 var active = _ref.active;
31 return _react["default"].createElement(_jsx["default"], {
32 key: "addon-jsx",
33 active: active,
34 ob: ob
35 });
36 }
37 });
38});
\No newline at end of file