storybook-addon-performance
Version:
A storybook addon to help better understand and debug performance for React components
75 lines (73 loc) • 2.35 kB
JavaScript
import {
Panel
} from "./chunk-N3LA6GUC.mjs";
import "./chunk-35OFOR77.mjs";
import "./chunk-XB33AFHG.mjs";
import "./chunk-TPOUPAAB.mjs";
import "./chunk-I6E4PQ7Z.mjs";
import "./chunk-F45HUISR.mjs";
import "./chunk-CAQNLT4Z.mjs";
import "./chunk-MEX7KLRS.mjs";
import "./chunk-ON2PUBPI.mjs";
import "./chunk-ELBX4O7V.mjs";
import "./chunk-LYDCAWR4.mjs";
import "./chunk-PSYWJYPH.mjs";
import "./chunk-3B5URMMI.mjs";
import "./chunk-2M3HHHG7.mjs";
import {
AddonPanel
} from "./chunk-USNGHYQK.mjs";
import "./chunk-YFBCBFHB.mjs";
import "./chunk-LKODVILQ.mjs";
import "./chunk-Q2VOVBQB.mjs";
import "./chunk-CDM3JJQQ.mjs";
import "./chunk-DAHN6GF6.mjs";
import "./chunk-2TOYQF42.mjs";
import "./chunk-7MKKXQK2.mjs";
import "./chunk-F4OOFBPQ.mjs";
import {
allow_all_groups_default
} from "./chunk-GVYWDKN7.mjs";
import "./chunk-IEUVXZ4P.mjs";
import "./chunk-ZTKA3AKK.mjs";
import "./chunk-MCCJVA2C.mjs";
import "./chunk-FR767SG3.mjs";
import "./chunk-VPNLT3OG.mjs";
import "./chunk-O7GHK66D.mjs";
import "./chunk-BUURX2RZ.mjs";
import "./chunk-AXGAUA2B.mjs";
import "./chunk-GZ4MYKYP.mjs";
import "./chunk-5P57YNEQ.mjs";
import "./chunk-L47UYYE5.mjs";
import "./chunk-2VA53ZMH.mjs";
import "./chunk-JLU3L6VB.mjs";
import {
addonKey,
panelKey,
panelTitle,
paramKey
} from "./chunk-4NFBTX2N.mjs";
import "./chunk-WOOEBIFK.mjs";
import "./chunk-TTFRSOOU.mjs";
// src/manager.tsx
import { useParameter, addons } from "@storybook/manager-api";
import { Addon_TypesEnum } from "@storybook/types";
import React from "react";
function Env({ children }) {
const parameters = useParameter(paramKey, {
interactions: [],
allowedGroups: allow_all_groups_default
});
const interactions = parameters.interactions || [];
const allowedGroups = parameters.allowedGroups || allow_all_groups_default;
const channel = addons.getChannel();
return children({ channel, interactions, allowedGroups });
}
addons.register(addonKey, () => {
addons.add(panelKey, {
type: Addon_TypesEnum.PANEL,
title: panelTitle,
render: ({ active }) => /* @__PURE__ */ React.createElement(AddonPanel, { active: active != null ? active : true }, /* @__PURE__ */ React.createElement(Env, null, ({ interactions, channel, allowedGroups }) => /* @__PURE__ */ React.createElement(Panel, { channel, interactions, allowedGroups }))),
paramKey
});
});